linux

来源:互联网 发布:专业摄影后期软件 编辑:程序博客网 时间:2024/06/15 03:09

挂载windows共享

    mount -t cifs //172.18.6.92/D$ /mnt/hehe -o username=**,password=**
fdisk -l 查看分区情况

fd -lh   查看分区具体使用情况
du -m ## 查看文件夹的使用情况
samba服务器安装
 

1、自己想办法弄源码文件去。

2、自己想办法弄到linux硬盘中。

3、开始安装:

tar -zxvf samba-3.0.7.tar.gz 解压得到samba-3.0-7

cd samba-3.0.7

cd source/

mkdir /usr/local/samba 创建安装目录

./configure --prefix=/usr/local/samba/

make

make install

4、开始配置:

cd /usr/local/samba/ 到安装目录看看如果没有etc目录就创建一个

mkdir etc

cp~/love/samba/samba-3.0.7/examples/smb.conf.default ./etc/smb.conf 在解压出来的包中的example目录下找到smb.conf.default文件cope到samba文件的安装路径下

cd /usr/local/samba/etc/ 进入到 samba的etc路径下

修改smb.conf,

  workgroup = MSHOME 改为你linux所在的工作组、不知道怎么查看自己计算机的工作组自己想办法

  security = share 开放共享

  在smb.conf最后加上

  [read1]    好像是共享文件夹名没具体试过一般都写文件名

  comment = read1 共享文件夹名

  path = /home/read1  共享文件夹路径

  public = yes

  guest ok = yes  

  writable = yes

mkdir /home/read1  创建共享目录

chmod 777 /home/read1  改变访问权限

adduser hehe; passwd hehe ; 创建需要添加到samba用户组中的用户

/usr/local/samba/bin/smbpasswd -hehe 将创建的用户添加到samba用户组中

cp/usr/local/samba/etc/smb.conf/usr/local/samba/lib/  将smb.conf文件cope到lib目录下

将防火墙关闭 或打开制定端口

/usr/local/samba/sbin/smbd -D

/usr/local/samba/sbin/nmbd -D

OK了

如果运行不了 将/etc/ld.so.conf 中加入 /usr/local/samba/lib 

然后运行 ldconfig 就OK了。

 

subversion安装:

1.本文需要两个文件,httpd和subversion。
·httpd是web服务器,用来通过web访问subversion,这里是官方网站,这里是它的下载网页,
  这里可以下载到httpd-2.2.2.tar.bz2。
·subversion就是本文的主角,这里是他的官方网站,这里是它的下载网页,
  这里可以下载到subversion-1.3.1.tar.bz2
2.新建一个用户:svnroot
最好不要让root用户参与到svn的权限管理和日常的运行和维护工作中来,但是下面的一些安装和配置操作还是 需要root用户来完成的,因为有些操作只有root才能做。
3.编译安装httpd (root用户操作):
//解压apache2安装包
# tar xvzf httpd-2.2.2.tar.gz
//进入解压后的目录
# cd httpd-2.2.2
//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。
//后面的参数制定你要把apache安装哪里
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安装
# make install
# cd /usr/local/apache2/bin
//启动apache服务
# ./apachectl start
//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。
3.安装Subversion
//解压SubVersion安装包 (root用户进行下面的操作)
# tar xvzf Subversion-1.3.1.tar.gz
//进入解压后的目录
# cd Subversion-1.3.1
//配置subversion安装
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion
--with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib
--enable-maintainer-mode

//提请注意的是:没有加上后面两个参数,服务器会出现500错误,apache的error_log显示如下:
//Could not fetch resource information. [500, #0]
//Could not open the root of the repository [500, #22]
//Can't set position pointer in file '/web/www_root/svn/test/db/revs/0': Invalid argument [500, #22]
# make
//安装
# make install
//创建库文件所在的目录 (svnroot用户进行下面的操作)
# mkdir /home/svnroot/repository
//进入subversion的bin目录
# cd /usr/local/subversion/bin
//创建仓库"test"
# ./svnadmin create /home/svnroot/repository/test
# cd /home/svnroot/repository/test
//看看是不是多了些文件,如果是则说明Subversion安装成功了
# ls –l
# cd /home/user/import
//这条语句将把路径/home/user/import下找到的文件导入到你创建的Subversion 仓库中去,
//提交后的修订版为1。
# ./svn import –m  /home/user/import file:///home/svnroot/repository/test
//不让其他人有该目录的权限
# chmod 700 /home/svnroot/repository

4.修改Apache配置文件
# cd /usr/local/apadche2/bin
//启动Apache
# ./apachect1 start
# vi /usr/local/apache2/conf/httpd.conf
  
//在最下面添加
   LoadModule dav_svn_module modules/mod_dav_svn.so
   LoadModule authz_svn_module modules/mod_authz_svn.so
   <Location /svn>
   DAV svn
   SVNParentPath /home/svnroot/repository/
//svn父目录
   AuthzSVNAccessFile /home/svnroot/repository/authz.conf
//权限配置文件
   AuthType Basic
//连接类型设置
   AuthName "Subversion.zoneyump"
//连接框提示
   AuthUserFile /home/svnroot/repository/authfile
//用户配置文件
   Require valid-user
//采用何种认证
   </Location>
   //其中authfile是通过"htpasswd [–c] /home/svnroot/repository/authfile username password"来创建的
   //"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,
   //则只能第一个用户可以访问新建库

5.重启apache # ./usr/local/apache2/bin/apachectl restart
//打开浏览器访问http://localhost/svn/test/,如果有东西显示就说明成功。
6.权限管理
1)增加用户
# htpasswd [-c] /home/svnroot/repository/authfile wooin
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
# htpasswd authfile 用户名(加入新的用户)
2)权限分配
# vi /home/svnroot/repository/authz.conf
   [test:/]
//这表示,仓库test的根目录下的访问权限
   wooin = rw
//test仓库wooin用户具有读和写权限
   bao = r
//test仓库bao用户具有读权限
   [test2:/]
//test2仓库根目录下的访问权限
   wooin = r
//wooin用户在test2仓库根目录下只有读权限
   bao =
//bao用户在 test2仓库根目录下无任何权限
   [/]
//这个表示在所有仓库的根目录下
   * = r
//这个表示对所有的用户都具有读权限
   #[groups]
//这个表示群组设置
   #svn1-developers = wooin, bao
//这个表示某群组里的成员
   #svn2-developers = wooin
   #[svn1:/]
   #@svn1-developers = rw
//如果在前面加上@符号,则表示这是个群组权限设置
将这个设置完成后。重启Apache,就可以通过
http://localhost/svn/test
这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限
7.一些备忘:
1. svn checkout http://localhost/svn/hello.world

2. svn commit 时的默认编辑器的环境变量$SVN_EDITOR=vi需要手动设定,用kate好像有问题

3. 如果linux的登录用户名密码都和svn的其中一个用户名密码相同时,在checkout的时候不会要求输入用户名密码直接就可以checkout出来。比如:linux有个用户wooin,svn也有一个用户wooin,并且密码都是一样的,当用wooin登录linux后,执行checkout,可以直接提取出源码文件,不用输入认证信息。

4. 在svn使用过程中牵扯到几种权限:文件系统的权限,linux系统权限,svn用户的权限,apache进程的权限。

文件系统的权限,linux系统权限:这里相同的意思,就是平时大家使用linux时文件夹和文件的访问权限。在 svn建立仓库,文件夹,配置文件的时候用svnroot用户,并将仓库权限设置为700,不允许其他用户直接通过文件系统查看,只能由svnroot进行管理。

apache进程的权限:因为所有跟仓库传输的操作都是通过apache进程进行的,所以即使你给svn用户设置了很大的权限,但是apache进程没有访问仓库或者相关文件的权限也没有用,apache进程的权限设置在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:
User daemon # 将daemon改为svnroot,让apache进程以svnroot的身份运行
Group daemon

svn用户的权限:就是在repository/authz.conf文件中设置的权限信息,是svn用来管理仓库访问权限的。

5. svn服务器设置有两种方式:http 和 svnserve。这里介绍的是http方法

6. 在/etc/profile的结尾设置一些svn启动时要做的工作
# start apache server for svn
/usr/sbin/apachectl start
export SVN_EDITOR=vi

7. APR libraries 安装 SVN 的时候最好指定 --with-apr= 和 --with-apr-util= 参数到 Apache 安装的根目录
(ServerRoot)下,而不是使用缺省的 SVN 安装包中自带的 apr 。否则如果你安装的 Apache
版本不同有可能导致 APR 库不匹配,出现类似:
Can't set position pointer in file '/svn/test/db/revs/1': Invalid argument 的错误。
Updated 2006-04-20 16:30 -- 比如说如果你安装的是apache 2.2.0版本,就需要在编译安装svn的时候指定
--with-apxs和--with-apr参数到你的apache2.2.0安装目录下:
./configure --prefix=${subversionInstallFolder} /
--with-apxs=${apacheInstallFolder}/bin/apxs /
--with-apr=${apacheInstallFolder} /
--with-apr-util=${apacheInstallFolder} /
--with-ssl /
--with-zlib /

--enable-maintainer-mode

 

测试用: 备份刚创建的SVN
    # /usr/local/subversion/bin/svnadmin dump / subversion/project/test > /usr/local/svn-test
    把备份出来的数据恢复到库中
# /usr/local/subversion/bin/svnadmin load /subversion/project < /usr/local/svn-test

 在Fedora 8上安装配置SVN,应按照以下步骤进行:
安装subversion
# yum install svn

创建svn代码库,并修改权限
# mkdir -p /var/svn
# svnadmin create /var/svn/myproject
# chown -R apache.apache /var/svn
注意:修改所有者为apache,是为了能够通过http访问。

启动svn访问模式
$ svnserve --daemon --root=/var/svn --listen-port=3690
注意:不推荐用root用户启动服务;默认端口号为3690。

启动http访问模式。配置Apache,加下面的内容到/etc/httpd/conf/httpd.conf中:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

DAV svn
SVNParentPath /var/svn

注意:如果/etc/httpd/conf.d目录下有subversion.conf配置文件(没有找到此文件,原因见后面说明),则只需要将被注释掉的内容放开即可,不要在httpd.conf文件中加入重复的内容。

重新启动Apache
# apachectl restart

修改SELINUX权限
# chcon -R -h -u system_u -t httpd_sys_content_t /var/svn
注意:在SELINUX中,安全性得到了加强。如果不进行这样的修改,客户端访问时就会报错“Could not open the requested SVN filesystem.”。

客户端访问
Linux下可直接通过命令行"svn XXXX"来访问,Windows下推荐安装客户端TortoiseSVN,然后利用鼠标右键,进行import、export、add、remove、diff、merge、update、commit等操作。
==================================================
文章来源http://hi.baidu.com/myhearty/blog/item/d28d3a6d16d8d8fe431694e8.html
按照上面的方法安装, # apachectl restart 时,会出现mod_dav_svn.so找不到等错误。
#yum list mod_dav_svn ,会发现与之相关的包mod_dav_svn.i386,安装之:
# yum install mod_dav_svn.i386
会发现在/etc/httpd/conf.d文件夹下,自动产生了subversion.conf文件,而且自动添加了如下两行:
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
并且将
<Location /svn>......<Location /svn>之间的内容改为如下内容:
<Location /svn>
DAV svn
SVNPath /var/svn/myproject
</Location>

# apachectl -k start ,没有报错!
用网址http://localhost/svn/访问无误。

参考:
http://www.javaeye.com/topic/127681
http://hi.baidu.com/wang21zi/blog/item/bdf4c6c490e077cf39db49bd.html

原创粉丝点击