linux一些网络设置
双网卡默认网关问题:
假设有线连内网, 无线连外网, 无线网关ip:192.168.1.1 , 有线网关ip: 192.168.6.1
+method 1:1
2
3
4
5
6
7route print -4
route delete 0.0.0.0
'''添加无线路由: 目标,子网掩码,网关, 可以加metric跃点'''
route add 0.0.0.0 mask 0.0.0.0 [无线网关ip] -p metric 1
'''添加有线路由: 目标,子网掩码,网关, 可以加metric跃点'''
route add 192.168.6.0 mask 0.0.0.0 [有线网关ip] -p
route print -4
+method 2: (未验证)
windows下, 外网(无线)网卡 => 属性 => 高级 => 手工跃点数为1
然后配置有线路由, 同上
nat设置
1 | #添加默认路由 |
virtualbox有四种模式 NAT, Bridge, Host Only, Internal, 可以认为Host Only就是vm和外部主机通讯
##svn服务的搭建,迁移
搭建:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 svnadmin create --fs-type fsfs /www/svn/repository/
#修改
svn import /www/svn/tmp/ file:///www/svn/repository/ -m "first import"
#修改版本库文件的权限
# chmod 770 repository
# 修改允许访问版本库的用户文件
# vim /www/svn/repository/conf/passwd
# chmod -R g+w repository
# 修改用户访问版本库的权限
# vim /www/svn/repository/conf/authz 权限配置文件中出现的用户名必须在passwd文件中有定义过,对权限配置文件aauthz的修改会立即生效。
[groups]
user_group_name=username1,username2 //用户间以逗号分割
版本库目录格式:
[repository:/project/directory] //版本库:/项目/目录
@user_group_name=permissions //用户组名=权限
username=permissions //用户名=权限
[]可以有多种定义 /表示对全部的版本库设置权限,repos1:/表示对repos1设置权限,repos2:/www表示对repos2中的www项目设置权限,repos2:/www/example.com表示对repos2中的www项目的example.com目录设置权限。
可以用*来表示所有用户。
权限可以设置为w,r,wr和空,空表示没有任何权限。
新建用户访问版本库权限
[aliases]
[groups]
developer = xuhh
[/]
@developer = rw
#启动svn
./svnserve -d --listen-port 9999 -r /www/svn/repository --log-file /usr/local/subversion-1.6.13/logs/svn.log --pid-file /usr/local/subversion-1.6.13/logs/svn.pid
-d 以daemon方式运行
–listen-port 监听端口号
###svn服务器的完美迁移
####方法1:1
2
3
4svnadmin dump /opt/svn/svntest/ > /var/tmp/svntest_20120604
###3. 将dumpfile导入到新的repository 目录中。
svnadmin load 新建的repos的目录路径(/repository/directory) < dumpfile
svnadmin load /opt/svn/svntest/ < /var/tmp/svntest_20120604
####方法2 来源,未验证
原有服务器上查看了一下,svnserver的运行状态如下
svnserve -d –listen-port 9999 -r /opt/svn/repos直接用svn的认证方式,更加简单
在/etc/hosts中添加新服务器的别名为sara,并打穿ssh等待,同步数据rsync -avuzb /opt/svn/repos/ root@sara:/opt/svn_repos
登录sara服务器,在/etc/rc.local中添加svn启动命令
svnserve -d --listen-port 9999 -r /opt/svn_repos
然后再手工执行一次10分钟不到,大功告成,开发机要继续用这个svn,只需要修改本机的host,把域名指向新的ip即可
###方法3:hotcopy1
2
3
4
5#1.备份
svnadmin hotcopy /opt/svn/svntest/ /var/tmp/svntest_20120604 –clean-logs
#如果你传递–clean-logs选项,svnadmin会执行热拷贝操作,然后删除不用的Berkeley DB日志文件。你可以在任何时候运行这个命令得到一个版本库的安全拷贝,不管其它进程是否使用这个版本库。
#还原
#svnadmin hotcopy /var/tmp/svntest_20120604 /opt/svn/svntest/