挂载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