您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源配置管理工具 > cvs
linux 架設(shè) FreeBSD CVSup mirror
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/12/27 14:25:38 ] 推薦標(biāo)簽:

前一段學(xué)校里面我原來(lái)架設(shè)的 FreeBSD CVSup mirror 服務(wù)器停止服務(wù)了,因?yàn)闄C(jī)器被搬走了:p,很想再搞一個(gè),但是可惜校內(nèi)沒(méi)有什么我可以用的機(jī)器是用 FreeBSD 的,我有權(quán)限的機(jī)器有 AIX,linux,windows,后想了半天決定在 linux 上裝一下試一試,先搜索沒(méi)找到什么相關(guān)資料,本來(lái)嘛,沒(méi)有多少人會(huì)有這么 bt 的想法,除了我:p。

試驗(yàn)平臺(tái),RedHat Linux 9。因?yàn)?AIX 平臺(tái)我沒(méi)有 root 權(quán)限,為了避免太多的麻煩。。
首先應(yīng)該安裝 cvsup,因?yàn)?CVSup mirror 是完全依賴于 cvsup 工作的,安裝 cvsup 有 ezm3 的依賴,ezm3 的主頁(yè)在這里http://www.polstra.com/projects/freeware/ezm3/

新的版本是 1.1,配合新的 cvsup 軟件,也應(yīng)該安裝新的 1.1 版本。下載源代碼編譯安裝,不用考慮依賴性,因?yàn)闆](méi)有什么其他東西會(huì)依賴 ezm3 和 cvsup 的,所以不用擔(dān)心會(huì)出現(xiàn)什么依賴性問(wèn)題。編譯安裝過(guò)程中要注意的是 ezm3 的編譯安裝過(guò)程是不可分的,所以需要使用有 root 權(quán)限的用戶。編譯安裝需要的時(shí)間不短,耐心等一等了。之后編譯安裝 cvsup,一切都很順利。
分析 FreeBSD 平臺(tái)上裝好的 cvsup-mirror 以及 cvsup-mirror 的 ports,/usr/local/etc/cvsup 下面應(yīng)該有這樣的文件(夾):
-rwxr-xr-x    1 root     root          312  6月  7 20:10 config.sh
-rw-r--r--    1 root     root          154  6月  7 15:51 cvsupd.aclearcase/" target="_blank" >ccess
drwxr-xr-x    2 root     root         4096  6月  7 16:22 prefixes
drwxr-xr-x  101 cvsupin  cvsupin      4096  6月  7 19:04 sup
drwxr-xr-x    5 cvsupin  cvsupin      4096  6月  7 19:57 sup.client
-rw-r--r--    1 root     root          404  6月  7 15:53 supfile
-rwxr-xr-x    1 root     root         1574  6月  7 20:11 update.sh
config.sh 和 cvsupd.access 是 ports 中 make 可以生成的,可以直接利用。supfile 和 update.sh 存在于 ports/net/cvsup-mirror/files 文件夾。因?yàn)槎际悄_本文件,所以直接采取復(fù)制的政策。
一切都可以參考 ports/net/cvsup-mirror/ 下的相關(guān)文件:)
創(chuàng)建需要的目錄:
mkdir -p /usr/local/etc/cvsup/prefixes
mkdir -p /usr/local/etc/cvsup/sup.client/distrib
mkdir -p /usr/local/etc/cvsup/sup
mkdir -p /usr/local/etc/rc.d
mkdir -p /home/cvsupmirror/ncvs
mkdir -p /home/cvsupmirror/www
拷貝必須的文件:
cp work/config.sh /usr/local/etc/cvsup/config.sh
cp work/cvsupd.access /usr/local/etc/cvsup/cvsupd.access
cp files/update.sh /usr/local/etc/cvsup/update.sh
cp files/supfile /usr/local/etc/cvsup/supfile
cp files/refuse.self /usr/local/etc/cvsup/sup.client/distrib/refuse.self
cp files/cvsupd.sh /usr/local/etc/rc.d/cvsupd.sh
cp /dev/null /usr/local/etc/cvsup/.start_server
做鏈接,保證你的 cvsup 的內(nèi)容放在正確的地方:
按照 config.sh 中的設(shè)置,注意必須前后一致。
ln -sf /home/cvsupmirror/ncvs /usr/local/etc/cvsup/prefixes/FreeBSD.cvs
ln -sf /home/cvsupmirror/www /usr/local/etc/cvsup/prefixes/FreeBSD-www.current
ln -sf /usr/local/etc/cvsup/prefixes/.. /usr/local/etc/cvsup/prefixes/distrib.self
ln -sf SKIP /usr/local/etc/cvsup/prefixes/FreeBSD-gnats.current
ln -sf SKIP /usr/local/etc/cvsup/prefixes/FreeBSD-mail.current
添加組 cvsup 和 cvsupin,添加用戶 cvsup 和 cvsupin。
都沒(méi)有 shell,cvsup 沒(méi)有主目錄,cvsupin 建一個(gè)在 /home 好了。
mkdir -p /home/cvsupin/.cvsup
touch /home/cvsupin/.cvsup/auth
把 /home/cvsupin 和 /home/cvsupmirror 都給上適當(dāng)?shù)臋?quán)限
ll /home
drwx------    3 cvsupin  cvsupin      4096  6月  7 16:12 cvsupin
drwxr-xr-x    4 root     root         4096  6月  7 19:06 cvsupmirror
ll /home/cvsupmirror
drwxr-xr-x   14 cvsupin  cvsupin      4096  6月  7 19:56 ncvs
drwxr-xr-x    3 cvsupin  cvsupin      4096  6月  7 19:57 www
還有 /usr/local/etc/cvsup 里面的兩個(gè)及其子目錄:
drwxr-xr-x  101 cvsupin  cvsupin      4096  6月  7 19:04 sup
drwxr-xr-x    5 cvsupin  cvsupin      4096  6月  7 19:57 sup.client
設(shè)置日志記錄:
在 /etc/syslog.conf 中添加:
!cvsupd
$.info                                        /var/log/cvsupd.log
注意 update.sh 需要做些更改才能在 linux 上執(zhí)行
首先要安裝 jot 命令,搜索得到:
http://freshmeat.net/projects/bsd-jot/
提供了 jot 的 rpm,這個(gè)命令是 BSD 基本系統(tǒng)的一部分,RedHat 默認(rèn)是沒(méi)有的
裝好了修改 update.sh 中 jot 的路徑,改為 /usr/local/bin/jot
還有這樣一行:
lockf -t 0 $ /bin/sh << 'E*O*F'
看上去不是很重要,注釋掉了。
E*O*F
也無(wú)法識(shí)別,注釋掉了。
設(shè)定 crontab 讓他定時(shí)執(zhí)行
23 * * * * /usr/local/etc/cvsup/update.sh
ok,差不多了,有問(wèn)題再看看日志吧,手動(dòng)執(zhí)行 /usr/local/etc/cvsup/update.sh,注意用全路徑,呵呵,沒(méi)有錯(cuò)誤更新吧,啟動(dòng) cvsupd 找個(gè)客戶連一下,到 /var/log/ 下面看看 log,應(yīng)該沒(méi)啥問(wèn)題;镜倪^(guò)程是這樣了,做完這個(gè)好些天了,現(xiàn)在憑印象和系統(tǒng)上裝好的樣子寫,難免有遺漏,有問(wèn)題告訴我哦,嘿嘿。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd