免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1564 | 回复: 0
打印 上一主题 下一主题

rancid的安装及使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-04 14:24 |只看该作者 |倒序浏览
前几天和同事讨论如何备份路由器配置的问题,厂家有自己产品如cisco的CiscoWorks等虽然强大,但是价格不菲,而且只支持cisco的设备。其他厂商可能也有自己的产品,不过估计也是只支持自己的产品啦。而作为客户各个厂商的设备都有,如果只是想做些比较简单的配置备份等功能的话,每个厂商都购买一套显然不合适,手工做数量小还可以,数量大了工作量也是个很大的问题。
后来在google上搜了搜,搜到了rancid。不过资料不多,而且比较乱,现在整理下。
一、安装
http://www.chinaunix.net/jh/6/937023.html

二、cvs的配置
通常情况下,RH linux缺省安装了cvs。
查看是否安装cvs
#rpm -qa|grep cvs
如果安装了,就会返回已安装的cvs版本号
创建用户cvs
#useradd cvs
为cvs用户添加密码
#passwd cvs
创建目录来放需要导入的源代码库
#mkdir /home/cvs/cvsroot
修改目录归属
#chown -R cvs:cvs /home/cvs/cvsroot
1.初始化cvs源代码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件
#cvs -d /home/cvs/cvsroot init

*加入cvs服务(缺省安装的通常缺省就有cvs服务)
#vi /etc/services
#cvspserver 2401/tcp #pserver cvs service
#cvspserver 2401/udp #pserver cvs service
2.把cvs服务放到xinetd系统服务中
#cd /etc/xinetd.d
#vi cvspserver
文件内容:
service cvspserver
{
flags             = REUSE
socket_type       = stream
wait              = no
user              = root
server            = /usr/bin/cvs
server_args       = -f --allow-root=/home/cvs/cvsroot pserver
log_on_failure    = USERID
disable           = no
}
确认/etc/services文件中,有cvspserver关键词,并分配了端口,如:cvspserver  2401/tcp
重新启动xinetd:
#/etc/rc.d/init.d/xinetd restart
*检查cvspserver服务是否已经启动
#netstat -l |grep cvspserver
应该有如下结果,表明cvs服务器安装成功:
tcp 0 0 *:cvspserver *:* LISTEN
测试
另一台linux机器执行下列命令:
#export CVSROOT=:pserver:cvs@192.168.2.253:2401=/home/cvs/cvsroot
#cvs login
输入密码,没有出错提示表示登陆成功.
配置CVS时,当export CVSROOT=server:username@server_address:/home/cvsroot,用cvs login登录时 报no such repository错误,实际上目录/home/cvsroot也是存在的。
出现这种问题是因为xinet.d中配置中:
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/cvsroot pserver
log_on_failure += USERID
}
中,server_args项中的为/cvsroot, 此外,这个参数还必须和CVSROOT 环境变量中的路径一致。如果多了个“/”,例如为/home/cvsroot/ 登录时也会出问题。

为了更方便的使用cvs可以安装cvsweb
http://www.blogjava.net/wiflish/archive/2007/01/18/94569.html

cvs配置
http://stephensuen.spaces.live.com/Blog/cns!1p1G_DGhjYiYGmj6keNZQAcw!202.entry

三、rancid的使用
rancid
http://www.shrubbery.net/rancid/
linux上rancid的配置
http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch1_:_Network_Backups_With_Rancid

四、其他
rancid功能虽然强大,但是并不支持国内的设备,由于其基础是expect,可以自己开发程序实现华为设备的备份。一是直接写shell;
java:
http://expectj.sourceforge.net/

perl:
http://sourceforge.net/projects/expectperl
使用shell备份华为设备例子1:
http://www.jb51.net/html/200704/143/9310.htm
例子2、
http://pangty.ta139.com/pangty/show-30-1.html







本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13625/showart_457588.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP