路由器tomato固件上搭建svn

安装svn:
ipkg-opt install svn
安装好SVN后可以在命令行中输入svnserve –version检查一下SVN是否安装成功,如果可以正常显示svn版本号,那么恭喜你,你已经成功在路由器上运行SVN服务了,接下来让我们启动SVN服务,输入命令:
svnserve -d -r /opt/svndata/
改进一下,指定端口启动:
svnserve -d -r –listen-port 22222 /opt/svndata/

完成以后就可以按照分割线上面的输入来载入swap了,输入以下内容:
# dd if=/dev/zero of=/jffs/swapfile bs=1024 count=65536
创建64MB的swap比较慢,耐心等待。
# opt/bin/busybox mkswap /jffs/swapfile
# opt/bin/busybox swapon /jffs/swapfile


为了方便每次路由器重启后会自动启动服务,我们可以把它添加到路由器的挂载后运行脚本的启动命令中
swapon /dev/sda1


/opt/bin/busybox swapon /jffs/swapfile
mount -o bind /tmp/mnt/sda2/jffs /jffs
mount -o bind /tmp/mnt/sda2/opt /opt
mount -o bind /tmp/mnt/sda2/home /tmp/home
svnserve -d -r –listen-port 22222 /opt/svndata/ #新增

命令创建版本库:
cd /opt/svndata
svnadmin create –pre-1.6-compatible firstblood
注意:如果这里不写–pre-1.6-compatible,更新svn的时候会报post commit FS processing had error: Couldn’t open rep-cache database

设置svn账号密码:
vim /opt/svndata/firstblood/conf/passwd
test = tt123

vim /opt/svndata/firstblood/conf/authz
[/]
test = rw

vim /opt/svndata/firstblood/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

测试访问:
svn://172.16.1.1:22222/firstblood/
用户名tets密码tt123
测试一下,ok~
目前公网的svn://xxx.3322.org:22222/firstblood无法访问,只能用vpn拨号才可以用内网ip来访问svn.

通过公网访问svn:
因为路由器本身是网关,所以不能端口映射到公网,只有自己手动去修改路由器iptables规则了,在终端里输入:
iptables -I INPUT -p tcp –dport 22222 -j ACCEPT #可以写的更严谨一些.
并添加到系统管理-脚本设置-当wan联机里面,这样重启后还能继续生效.

附上之前搭建的路由BT环境,能通过远程web页面上传种子控制下载任务,路由器BT下载的硬盘是挂载客厅的蓝光播放器的网络硬盘.这样到家打开客厅3D电视和DTS音箱就直接能看了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值