Man page - cvsupd(8)
Manual
UNTITLED () LOCAL UNTITLED ()
名 称
cvsupd — ネ ッ ト ワ ー ク 上 で CVS レ ポ ジ ト リ を 配 布 す る た め の サ ー バ
書 式
[ -ev ] [ -A addr ] [ -b base ] [ -c collPath ] [ -C maxClients ] [ -l log ] [ -p port ] [ -P range ] [ -s scanDir ] [ -Z comprLevel ]
解 説
は ネ ッ ト ワ ー ク 配 布 の た め の パ ッ ケ ー ジ で あ る CVSup の サ ー バ プ ロ グ ラ ム で す 。 サ ー バ と 組 み 合 わ せ て 動 作 す る ク ラ イ ア ン ト プ ロ グ ラ ム に 関 し て は cvsup (1) を 参 照 し て く だ さ い 。
通 常 使 用 時 に は に ‘ -C maxClients ’ オ プ シ ョ ン を 指 定 し て 実 行 し な け れ ば な り ま せ ん 。 は バ ッ グ グ ラ ウ ン ド デ ー モ ン と し て 実 行 さ れ 、 リ モ ー ト ク ラ イ ア ン ト か ら の 接 続 要 求 に 対 応 し ま す 。 そ れ ぞ れ の 接 続 に つ い て は 子 プ ロ セ ス を fork し 、 ク ラ イ ア ン ト が 要 求 し た フ ァ イ ル を 送 り ま す 。
以 下 の オ プ シ ョ ン が サ ポ ー ト さ れ て い ま す :
-A addr
サ ー バ が 接 続 を 受 け 付 け る (accept)す る ロ ー カ ル の ア ド レ ス (IP ア ド レ ス ま た は ホ ス ト 名 )を 指 定 し ま す 。 こ の オ プ シ ョ ン は 複 数 個 の IP ア ド レ ス を 持 つ ホ ス ト で 役 立 つ で し ょ う 。
-b base
base を 設 定 フ ァ イ ル の 起 点 デ ィ レ ク ト リ と し て 使 い ま す 。 デ フ ォ ル ト 値 は /usr/local/etc/cvsup で す 。
-c collPath
提 供 さ れ る コ レ ク シ ョ ン に 関 す る 情 報 を 得 る た め に 、 指 定 さ れ た デ ィ レ ク ト リ を 検 索 し ま す 。 collPath は 1 つ の デ ィ レ ク ト リ 、 も し く は コ ロ ン で 区 切 っ た 複 数 の デ ィ レ ク ト リ を 含 み ま す 。 絶 対 パ ス で 指 定 さ れ て い な い 場 合 は 、 起 点 デ ィ レ ク ト リ か ら の 相 対 パ ス と 解 釈 さ れ ま す 。 デ フ ォ ル ト の 検 索 パ ス は ‘sup’ で す 。
-C maxClients
同 時 に 接 続 で き る ク ラ イ ア ン ト の 数 を maxClients に 制 限 し ま す 。 指 定 し た 最 大 数 を 超 え た 場 合 、 ク ラ イ ア ン ト は サ ー ビ ス を 丁 寧 に 断 わ ら れ ま す 。
こ の オ プ シ ョ ン が 指 定 さ れ て い な い 場 合 、 は フ ォ ア グ ラ ウ ン ド で 動 作 し て 1 ク ラ イ ア ン ト に 対 し て の み サ ー ビ ス を 行 い 、 そ れ が 終 わ る と 終 了 し ま す 。
-e
デ ー モ ン モ ー ド で 動 作 し て い る 場 合 に 、 標 準 出 力 と 標 準 エ ラ ー 出 力 へ の メ ッ セ ー ジ の リ ダ イ レ ク ト を 抑 制 し 、 syslog を 用 い て ロ グ を 記 録 し ま す 。 こ の オ プ シ ョ ン を 設 定 し な い 場 合 、 標 準 出 力 と 標 準 エ ラ ー 出 力 は /dev/null に リ ダ イ レ ク ト さ れ ま す 。 こ の オ プ シ ョ ン は 、 サ ー バ の ク ラ ッ シ ュ の よ う な 滅 多 に な い パ ニ ッ ク の 際 の メ ッ セ ー ジ を 押 さ え る の に 役 立 ち ま す 。 こ う い っ た メ ッ セ ー ジ は デ バ ッ グ に 非 常 に 有 用 で す が 、 そ れ ら を syslog に 送 る た め の 確 実 な 方 法 が な い た め で す 。 こ の オ プ シ ョ ン の お 勧 め の 使 い 方 は 次 の よ う な も の で す :
cvsupd -e ... >>/var/tmp/cvsupd.out 2>&1
た だ し 、 こ の コ マ ン ド ラ イ ン で は sh (1) の 表 記 を 使 っ て い ま す 。
-l log
ロ グ メ ッ セ ー ジ を log に 書 き 出 し ま す 。 log が @ facility (例 ‘@local0’) の よ う な 形 式 で 指 定 さ れ た 場 合 、 ロ ギ ン グ は 指 定 さ れ た facility を 使 い syslog 経 由 で 行 わ れ ま す 。 そ う で な い 場 合 、 log は ロ グ フ ァ イ ル の 名 前 と し て 扱 わ れ ま す 。 そ の フ ァ イ ル が す で に 存 在 し て い る 場 合 に は 、 新 し い メ ッ セ ー ジ は フ ァ イ ル の 最 後 に 追 加 さ れ ま す 。
サ ー ビ ス を 受 け る 各 ク ラ イ ア ン ト に つ い て 、 少 な く と も 2 つ の メ ッ セ ー ジ が 記 録 さ れ ま す 。 最 初 の メ ッ セ ー ジ は ユ ー ザ 名 と ホ ス ト 名 で ク ラ イ ア ン ト を 識 別 し ま す 。 最 後 の メ ッ セ ー ジ は 更 新 の 成 功 ・ 失 敗 と 、 合 計 の ネ ッ ト ワ ー ク I/O の 量 を キ ロ バ イ ト 単 位 (1K = 1024)で 報 告 し ま す 。 エ ラ ー や そ の 他 の 知 ら せ る べ き 状 態 を 知 ら せ る た め に 、 こ の 2 つ 以 外 の メ ッ セ ー ジ が 送 ら れ る こ と が あ り ま す 。
-p port
サ ー バ が 接 続 を 待 ち 受 け る (listen す る ) TCP ポ ー ト を 指 定 し ま す 。 デ フ ォ ル ト 値 は 5999 で す 。 パ ッ シ ブ モ ー ド で な い 場 合 に は 、 サ ー バ か ら ク ラ イ ア ン ト に 向 か っ て 張 る 2 番 目 の 接 続 (デ ー タ 接 続 と 呼 ば れ ま す )の た め に 、 サ ー バ は こ れ よ り 1 つ 小 さ い 番 号 の ポ ー ト も 使 い ま す 。
-P range
パ ッ シ ブ モ ー ド の 時 に デ ー タ 接 続 に 使 う サ ー バ 側 の TCP ポ ー ト の 範 囲 を 指 定 し ま す 。 範 囲 は 単 一 の 整 数 も し く は ‘lo-hi’ の 範 囲 の ど ち ら か の 形 で 指 定 で き ま す 。
-s scanDir
ミ ラ ー モ ー ド を 有 効 に し 、 scan フ ァ イ ル が あ る デ ィ レ ク ト リ を 指 定 し ま す 。 scanDir が 絶 対 パ ス で 指 定 さ れ て い な け れ ば 、 こ れ は 起 点 デ ィ レ ク ト リ か ら の 相 対 パ ス と 解 釈 さ れ ま す 。 後 述 の “CVSup を 使 っ た ミ ラ ー サ イ ト の 運 用 ” を ご 覧 く だ さ い 。
-v
バ ー ジ ョ ン 番 号 を 表 示 し て 終 了 し ま す 。 ク ラ イ ア ン ト に は 何 も 提 供 し ま せ ん 。
-Z comprLevel
圧 縮 レ ベ ル を comprLevel に 設 定 し ま す 。 圧 縮 レ ベ ル は 0 か ら 9 の 間 で 指 定 し ま す 。 レ ベ ル 0 で は 圧 縮 は 行 わ れ ず 、 9 で 圧 縮 率 が 最 大 と な り ま す 。 デ フ ォ ル ト の 圧 縮 レ ベ ル は 1 で す 。 こ れ よ り も 高 い 圧 縮 レ ベ ル を 使 っ て も 、 CPU パ ワ ー が 大 幅 に 消 費 さ れ る 割 に は フ ァ イ ル サ イ ズ は ほ と ん ど 改 善 さ れ ま せ ん 。
フ ァ イ ル コ レ ク シ ョ ン レ ポ ジ ト リ を 準 備 す る
が ク ラ イ ア ン ト に 提 供 す る フ ァ イ ル コ レ ク シ ョ ン は 、 様 々 な 設 定 フ ァ イ ル で 記 述 し ま す 。 設 定 フ ァ イ ル は base/colldir デ ィ レ ク ト リ 下 に 置 き ま す 。 こ こ で base は -b base コ マ ン ド ラ イ ン オ プ シ ョ ン で 指 定 さ れ た も の 、 も し く は デ フ ォ ル ト 値 の /usr/local/etc/cvsup で す 。 collDir は -c オ プ シ ョ ン で 指 定 さ れ た デ ィ レ ク ト リ の い ず れ か 、 も し く は デ フ ォ ル ト 値 の ‘sup’ で す 。
各 コ レ ク シ ョ ン の 設 定 フ ァ イ ル は 、 base/collDir 下 に 作 っ た コ レ ク シ ョ ン 名 と 同 名 の サ ブ デ ィ レ ク ト リ に 個 別 に 置 か れ ま す 。 例 え ば ‘src-base’ コ レ ク シ ョ ン の 設 定 フ ァ イ ル は base/collDir/src-base に 置 か れ ま す 。 コ レ ク シ ョ ン の サ ブ デ ィ レ ク ト リ 中 に は 、 releases フ ァ イ ル と リ ス ト フ ァ イ ル が 置 か れ ま す 。 releases フ ァ イ ル は リ リ ー ス ご と に 一 行 の 記 述 を 含 み ま す 。 各 行 の 最 初 の 語 は リ リ ー ス 名 で す 。 例 え ば ‘cvs’ と な り ま す 。 そ の 後 に は 、 順 不 同 で 以 下 の よ う な フ レ ー ズ が 続 き ま す :
list= file
リ ス ト フ ァ イ ル の 名 前 を 、 コ レ ク シ ョ ン の サ ブ デ ィ レ ク ト リ に 対 す る 相 対 パ ス で 指 定 し ま す 。 リ ス ト フ ァ イ ル に つ い て は 後 ほ ど 説 明 し ま す 。
prefix= directory
コ レ ク シ ョ ン を 構 成 す る フ ァ イ ル の あ る 場 所 を 指 定 し ま す 。 も し directory が 絶 対 パ ス で な け れ ば 、 起 点 デ ィ レ ク ト リ base か ら の 相 対 パ ス と 見 な さ れ ま す 。 prefix が 指 定 さ れ て い な い 場 合 の デ フ ォ ル ト 値 は base で す 。
keywordprefix= directory
“仮 想 プ レ フ ィ ッ ク ス ” を 指 定 し ま す 。 こ れ は RCS の キ ー ワ ー ド で あ る ‘$Header$’ と ‘$Source$’ を 絶 対 パ ス に 展 開 す る た め に の み 用 い ら れ ま す 。 普 通 は 、 direcotry は マ ス タ ー の CVS レ ポ ジ ト リ を 持 っ て い る マ シ ン に お け る 、 そ の CVS レ ポ ジ ト リ の 絶 対 パ ス で す 。 keywordprefix を 用 い る と 、 CVSup は 必 ず 、 実 際 の レ ポ ジ ト リ の 位 置 に よ ら ず 全 て の マ シ ン 上 で RCS キ ー ワ ー ド を 同 一 の 形 に 展 開 し ま す 。
super= collection
現 在 の コ レ ク シ ョ ン の 直 接 の ス ー パ ー コ レ ク シ ョ ン を 指 定 し ま す 。 配 布 物 が 大 き な 場 合 に は 、 コ レ ク シ ョ ン に 階 層 を 持 た せ て ま と め る こ と が よ く あ り ま す 。 最 も 上 の 階 層 は 、 配 布 さ れ て い る 全 て の フ ァ イ ル を 含 む コ レ ク シ ョ ン で す 。 次 の 階 層 は い く つ か の サ ブ コ レ ク シ ョ ン か ら な り 、 そ れ ぞ れ は 全 体 の フ ァ イ ル の 部 分 集 合 と な り ま す 。 各 サ ブ コ レ ク シ ョ ン は 自 分 の 下 に サ ブ コ レ ク シ ョ ン を 持 て ま す し 、 そ れ 以 降 も 同 様 で す 。 super キ ー ワ ー ド は 、 こ う い っ た 階 層 的 な 配 置 に お い て 、 そ の コ レ ク シ ョ ン の 親 コ レ ク シ ョ ン を 指 定 し ま す 。
こ の キ ー ワ ー ド は 省 略 し て も か ま い ま せ ん 。 省 略 さ れ た 場 合 に は 、 は 現 在 の コ レ ク シ ョ ン と 利 用 可 能 な 他 の コ レ ク シ ョ ン の 間 に 何 の 関 連 も な い と み な し ま す 。
super キ ー ワ ー ド か ら 得 た 情 報 は 、 サ ー バ が ミ ラ ー サ イ ト と し て 動 作 し て い る 時 に 、 適 切 な scan フ ァ イ ル を 見 つ け る た め に 使 わ れ ま す 。 “CVSup を 使 っ た ミ ラ ー サ イ ト の 運 用 ” を ご 覧 く だ さ い 。
nocheckrcs
更 新 さ れ る RCS フ ァ イ ル 群 に つ い て 、 MD5 チ ェ ッ ク サ ム の 比 較 を 行 い ま せ ん 。 RCS フ ァ イ ル に お け る チ ェ ッ ク サ ム の 不 一 致 は 意 味 を 持 ち ま せ ん 。 な ぜ な ら 、 あ る 論 理 的 な 意 味 を 持 っ た RCS フ ァ イ ル に は 、 テ キ ス ト と し て の 表 現 は た く さ ん あ る か ら で す 。
norcs
RCS フ ァ イ ル を 特 別 扱 い し ま せ ん 。 RCS フ ァ イ ル を 他 の フ ァ イ ル と 同 様 に 扱 い ま す 。
norsync
rsync ア ル ゴ リ ズ ム を 使 わ な い よ う に し ま す 。 注 意 : こ の キ ー ワ ー ド を releases フ ァ イ ル で 使 う の は 古 い や り 方 で す 。 こ れ を 使 わ な い で リ ス ト フ ァ イ ル 内 で norsync ま た は rnorsync を 使 っ て く だ さ い (後 述 )。
認 識 で き な い キ ー ワ ー ド は 受 け 付 け ら れ ま す が 、 無 視 さ れ ま す 。 こ れ は sup (1) パ ッ ケ ー ジ と の 後 方 互 換 性 の た め で す 。 が 提 供 す る リ リ ー ス が 1 つ だ け で あ っ て も 、 releases フ ァ イ ル は 必 要 で あ る こ と を 覚 え て お い て く だ さ い 。
リ ス ト フ ァ イ ル は 、 ク ラ イ ア ン ト の コ レ ク シ ョ ン の バ ー ジ ョ ン を 更 新 す る 方 法 を 詳 し く 指 定 し ま す 。 各 行 に は 1 つ だ け コ マ ン ド が 書 か れ ま す 。 空 行 と ‘#’ か ら 始 ま る 行 は 無 視 さ れ ま す 。 指 定 さ れ る 全 て の フ ァ イ ル 名 は releases 内 で 指 定 さ れ て い る prefix デ ィ レ ク ト リ か ら の 相 対 パ ス と し て 扱 わ れ ま す 。
リ ス ト フ ァ イ ル の コ マ ン ド の 多 く は 、 フ ァ イ ル 名 の パ タ ー ン を 引 数 と し て 受 け 付 け ま す 。 こ の パ タ ー ン は sh (1) が 受 け 付 け る パ タ ー ン に 似 て お り 、 ‘*’, ‘’?, ‘[...]’ を 組 み 合 わ せ た ワ イ ル ド カ ー ド が 使 え ま す 。 omitany パ タ ー ン だ け は 例 外 で す が 、 そ の 他 の 場 合 に は 、 フ ァ イ ル 名 に 含 ま れ る ス ラ ッ シ ュ 文 字 は 、 パ タ ー ン 中 の ス ラ ッ シ ュ 文 字 と だ け マ ッ チ し ま す 。 例 え ば ‘*’ は ‘.prifole’ と い う フ ァ イ ル 名 に マ ッ チ し ま す 。
upgrade pattern ...
与 え ら れ た パ タ ー ン の い ず れ か に マ ッ チ し た 、 す べ て の フ ァ イ ル と デ ィ レ ク ト リ が 更 新 ド 対 象 の リ ス ト に 含 め ら れ ま す 。 デ ィ レ ク ト リ 名 が マ ッ チ し た 場 合 、 そ の 中 に あ る 全 て の フ ァ イ ル と サ ブ デ ィ レ ク ト リ が 再 帰 的 に 含 ま れ ま す 。
always pattern ...
こ の コ マ ン ド は 、 全 て の omitany コ マ ン ド を 上 書 き す る こ と を 除 い て 、 upgrade コ マ ン ド と 同 一 で す 。
omitany pattern ...
与 え ら れ た パ タ ー ン の い ず れ か に マ ッ チ し た 、 す べ て の フ ァ イ ル と デ ィ レ ク ト リ は 更 新 対 象 の リ ス ト か ら 除 外 さ れ ま す 。 デ ィ レ ク ト リ 名 が マ ッ チ し た 場 合 、 そ の 中 に あ る 全 て の フ ァ イ ル と サ ブ デ ィ レ ク ト リ が 除 外 さ れ ま す 。
omitany に 対 す る パ タ ー ン の 解 釈 は 他 の パ タ ー ン と 異 な り ま す 。 一 般 の パ タ ー ン で は 、 パ ス 名 に 含 ま れ る ス ラ ッ シ ュ 文 字 は パ タ ー ン 中 の ス ラ ッ シ ュ 文 字 に の み マ ッ チ し ま す が 、 omitany に 与 え る パ タ ー ン で は 、 ス ラ ッ シ ュ 文 字 は 他 の 文 字 と 同 じ よ う に 扱 わ れ ま す 。 し た が っ て 、 ‘*.c’ は ‘.c’ で 終 わ る す べ て の パ ス 名 に マ ッ チ し ま す 。 例 え ば ‘foo/bar/lam.c’ も 含 ま れ ま す 。
symlink pattern ...
与 え ら れ た パ タ ー ン の い ず れ か に マ ッ チ し た シ ン ボ リ ッ ク リ ン ク は 、 そ の シ ン ボ リ ッ ク リ ン ク が 指 す フ ァ イ ル と し て で は な く 、 シ ン ボ リ ッ ク リ ン ク と し て ア ッ プ グ レ ー ド さ れ ま す 。 こ の 指 定 が な い 場 合 、 シ ン ボ リ ッ ク リ ン ク の リ ン ク 先 が 参 照 さ れ 、 リ ン ク が 指 す フ ァ イ ル が ク ラ イ ア ン ト に 送 ら れ ま す 。
rsymlink pattern ...
こ の コ マ ン ド は symlink に 似 て い ま す が 、 も し デ ィ レ ク ト リ が マ ッ チ し た 場 合 、 そ の デ ィ レ ク ト リ ツ リ ー 以 下 の す べ て の シ ン ボ リ ッ ク リ ン ク も マ ッ チ し た も の と し て 扱 わ れ ま す 。
norsync pattern ...
与 え ら れ た パ タ ー ン の い ず れ か に マ ッ チ し た フ ァ イ ル の 更 新 に お い て 、 rsync ア ル ゴ リ ズ ム が 使 わ れ ま せ ん 。 こ の 指 定 は ロ グ フ ァ イ ル で 役 立 ち ま す 。 と い う の も 、 の “append” 最 適 化 の 方 が rsync ア ル ゴ リ ズ ム よ り も 効 率 的 だ か ら で す 。
rnorsync pattern ...
こ の コ マ ン ド は norsync に 似 て い ま す が 、 も し デ ィ レ ク ト リ が マ ッ チ し た 場 合 、 そ の デ ィ レ ク ト リ ツ リ ー 以 下 の 全 て の フ ァ イ ル が マ ッ チ し た も の と し て 扱 わ れ ま す 。
execute command ( pattern ... )
pattern の 1 つ に マ ッ チ す る フ ァ イ ル の 更 新 が 成 功 し た と き に 、 指 定 さ れ た command が ク ラ イ ア ン ト に よ っ て 実 行 さ れ ま す 。 command は 、 最 初 の (‘’ ま で の 全 て の 語 か ら な り ま す 。 ‘%s’ と い う 文 字 列 は す べ て 、 ク ラ イ ア ン ト ホ ス ト で 更 新 さ れ た フ ァ イ ル の パ ス 名 に 置 き 換 え ら れ ま す 。 存 在 す る ‘%%’ は す べ て ‘%’ に 置 き 換 え ら れ ま す 。 コ マ ン ド は 文 字 列 を /bin/sh に 渡 す こ と で 実 行 さ れ ま す 。
空 白 文 字 で 区 切 っ て 複 数 の パ タ ー ン を 指 定 す る こ と が で き ま す 。 そ れ ら の フ ァ イ ル は prefix デ ィ レ ク ト リ か ら の 相 対 パ ス と し て 解 釈 さ れ ま す 。 そ れ ぞ れ の パ タ ー ン は 、 フ ァ イ ル が server 上 に 存 在 す る 場 合 で も 適 切 な フ ァ イ ル に マ ッ チ す る よ う に 記 述 し な け れ ば な り ま せ ん 。 例 え ば RCS フ ァ イ ル 名 の ‘,v’ サ フ ィ ッ ク ス は 、 た と え チ ェ ッ ク ア ウ ト モ ー ド の 結 果 と し て ク ラ イ ア ン ト 上 に そ の サ フ ィ ッ ク ス が 存 在 し な い 場 合 で も マ ッ チ し な け れ ば な り ま せ ん 。 フ ァ イ ル 名 に 含 ま れ る ス ラ ッ シ ュ 文 字 は 、 パ タ ー ン 中 の ス ラ ッ シ ュ と 正 確 に 一 致 し な け れ ば な り ま せ ん 。 CVS の ‘Attic’ デ ィ レ ク ト リ は マ ッ チ ン グ の 処 理 に 暗 黙 的 に 含 ま れ る で 、 パ タ ー ン 中 で 直 接 指 定 し て は い け ま せ ん 。 マ ッ チ す る フ ァ イ ル は 、 そ れ が Attic か ど う か に 関 わ ら ず 発 見 さ れ ま す 。
execute 文 が デ ィ レ ク ト リ に マ ッ チ し た 場 合 、 コ マ ン ド が 実 行 さ れ る の は 、 デ ィ レ ク ト リ が 新 規 に 作 成 さ れ た と き 、 ま た は デ ィ レ ク ト リ の 属 性 が 変 更 さ れ た と き で す 。 コ マ ン ド は デ ィ レ ク ト リ か ら 上 っ た と き 、 つ ま り そ の デ ィ レ ク ト リ 内 の フ ァ イ ル と サ ブ デ ィ レ ク ト リ の 処 理 が 終 わ っ た 後 に 実 行 さ れ ま す 。
複 数 の execute 文 が 1 つ の フ ァ イ ル に マ ッ チ し た 場 合 、 全 て の 関 係 す る コ マ ン ド が 順 に 実 行 さ れ ま す 。
セ キ ュ リ テ ィ 上 の 理 由 で 、 ク ラ イ ア ン ト は 全 て の execute 文 を 無 視 す る か も し れ ま せ ん 。
認 識 で き な い コ マ ン ド は 受 け 付 け ら れ ま す が 、 無 視 さ れ ま す 。 こ れ は sup (1) と の 後 方 互 換 性 の た め の 動 作 で す 。
CVSup に よ る ミ ラ ー サ イ ト の 運 営
ミ ラ ー サ イ ト と は 、 CVSup を 用 い て マ ス タ ー の サ イ ト か ら フ ァ イ ル の 取 得 と 更 新 を 行 い 、 CVSup 経 由 で 他 の サ イ ト に フ ァ イ ル を 再 配 布 す る サ ー バ の こ と で す 。 ミ ラ ー サ イ ト は 、 大 き な プ ロ ジ ェ ク ト で 負 荷 を 複 数 の サ ー バ に 分 散 す る た め に よ く 使 わ れ ま す 。 配 布 さ れ る フ ァ イ ル は 元 々 は マ ス タ ー サ イ ト に 置 か れ ま す 。 各 ミ ラ ー サ イ ト は マ ス タ ー サ イ ト を 基 に し て 、 自 分 が 持 っ て い る コ ピ ー を 定 期 的 に 更 新 し ま す 。 次 に 、 ク ラ イ ア ン ト は ミ ラ ー サ イ ト の ど れ か か ら 更 新 分 の フ ァ イ ル を 取 得 し ま す 。
に は 、 ミ ラ ー サ イ ト の 効 率 を 劇 的 に 向 上 さ せ る た め の 特 殊 な 動 作 モ ー ド が あ り ま す 。 こ の モ ー ド は コ マ ン ド ラ イ ン で -s scanDir オ プ シ ョ ン を 指 定 す る と 有 効 に な り ま す 。 -s オ プ シ ョ ン を 指 定 し な い と 、 は 要 求 さ れ た 各 コ レ ク シ ョ ン の フ ァ イ ル に 対 し て フ ァ イ ル ツ リ ー 全 体 を 調 べ て 、 全 て の フ ァ イ ル に つ い て stat (2) シ ス テ ム コ ー ル を 実 行 し ま す 。 こ の 動 作 は 接 続 し た 全 て の ク ラ イ ア ン ト に 対 し て 行 わ れ ま す 。 ど の フ ァ イ ル が い つ 変 更 さ れ る か 分 か ら な い か ら で す 。 こ の よ う な 調 べ 方 を す る と フ ァ イ ル を 持 っ て い る デ ィ ス ク に 対 し て シ ー ク の 負 荷 が 大 き く か か り 、 同 時 に サ ー ビ ス を 受 け ら れ る ク ラ イ ア ン ト の 数 が 制 限 さ れ る こ と に な り ま す 。
ミ ラ ー サ イ ト の 場 合 に は 、 コ レ ク シ ョ ン 内 の フ ァ イ ル が 更 新 さ れ る の は 新 し い バ ー ジ ョ ン を CVSup 経 由 で 受 け 取 る 時 だ け で あ る こ と が 分 か っ て い ま す 。 -s オ プ シ ョ ン を 使 う と 、 は こ の 性 質 を 生 か し て 、 フ ァ イ ル ツ リ ー の 調 査 を 全 く 行 わ ず に す み ま す 。 そ の た め 、 サ ー バ の デ ィ ス ク 負 荷 は 大 幅 に 削 減 さ れ ま す 。 フ ァ イ ル ツ リ ー を 調 べ る 代 わ り に 、 は コ レ ク シ ョ ン 内 の フ ァ イ ル に 関 す る 必 要 な 情 報 を scan フ ァ イ ル を 読 む こ と に よ っ て 取 得 し ま す 。 scan フ ァ イ ル は 、 cvsup ク ラ ア イ ン ト が ミ ラ ー サ イ ト 上 の フ ァ イ ル を マ ス タ ー サ イ ト に あ る オ リ ジ ナ ル の デ ー タ を 使 っ て 更 新 す る 際 に 、 ク ラ イ ア ン ト が 作 成 し ま す 。 CVSUP (1) で は 、 こ れ ら の フ ァ イ ル は list と 書 か れ て い ま す 。 ど ち ら の 呼 び 方 で も 同 じ フ ァ イ ル を 指 し て い ま す 。 は ク ラ イ ア ン ト に サ ー ビ ス す る 際 は 毎 回 、 最 後 の マ ス タ ー サ イ ト か ら の 更 新 の と き に 生 成 さ れ た scan フ ァ イ ル を 見 つ け ま す 。 し た が っ て 、 サ ー バ は コ レ ク シ ョ ン 内 に あ る フ ァ イ ル に 関 す る 最 新 の 情 報 を 常 に 持 っ て お り 、 フ ァ イ ル ツ リ ー を 調 べ る 必 要 は あ り ま せ ん 。
-s オ プ シ ョ ン の 後 に は 、 scan フ ァ イ ル が あ る デ ィ レ ク ト リ 名 を 指 定 し ま す 。 こ れ は 普 通 、 起 点 デ ィ レ ク ト リ の サ ブ デ ィ レ ク ト リ で あ り 、 cvsup ク ラ イ ア ン ト が リ ス ト フ ァ イ ル を 管 理 し て い る 場 所 と 一 致 し て い な け れ ば な り ま せ ん 。 デ フ ォ ル ト で は 、 cvsup は 起 点 デ ィ レ ク ト リ の サ ブ デ ィ レ ク ト リ で あ る sup に こ れ ら の フ ァ イ ル を 置 き ま す 。 こ れ に 合 わ せ る に は 、 は ‘-s sup’ で 実 行 し な け れ ば な り ま せ ん 。 -c オ プ シ ョ ン に よ っ て cvsup の リ ス ト フ ァ イ ル の 位 置 が デ フ ォ ル ト 値 か ら 変 更 さ れ て い る 場 合 、 の scan デ ィ レ ク ト リ も 同 じ よ う に 変 更 し な け れ ば な り ま せ ん 。 -s オ プ シ ョ ン に は デ フ ォ ル ト 値 は あ り ま せ ん 。 コ マ ン ド ラ イ ン で 明 示 的 に 指 定 し て い な け れ ば 、 scan フ ァ イ ル は 全 く 使 わ れ ま せ ん 。
全 て の コ レ ク シ ョ ン に 対 し て scan フ ァ イ ル が 存 在 す る 必 要 は あ り ま せ ん 。 は ま ず ク ラ イ ア ン ト が 要 求 し た コ レ ク シ ョ ン に つ い て scan フ ァ イ ル を 探 し ま す 。 そ の scan フ ァ イ ル が 存 在 し な け れ ば 、 は 順 に ス ー パ ー コ レ ク シ ョ ン の scan フ ァ イ ル を 探 し て い き 、 最 初 に 見 つ か っ た scan フ ァ イ ル を 使 い ま す 。 (詳 し く は “フ ァ イ ル コ レ ク シ ョ ン レ ポ ジ ト リ を 準 備 す る ” で 説 明 さ れ て い る super キ ー ワ ー ド の 説 明 を 参 照 し て く だ さ い 。 ) 適 切 な scan フ ァ イ ル が な け れ ば 、 は 最 終 的 に フ ァ イ ル ツ リ ー を 全 て 調 べ ま す 。
ア ク セ ス 制 御
デ フ ォ ル ト の 動 作 で は サ ー バ へ の ア ク セ ス は 制 限 さ れ て い ま せ ん が 、 接 続 す る ク ラ イ ア ン ト の IP ア ド レ ス に 基 づ く か な り 柔 軟 な 機 構 が あ り ま す 。 こ の 機 構 は ア ク セ ス 制 御 フ ァ イ ル base/cvsupd.access に 規 則 を 書 く こ と に よ っ て 有 効 に な り ま す 。 ア ク セ ス 制 御 フ ァ イ ル は テ キ ス ト フ ァ イ ル で あ り 、 1 行 に 1 つ の 規 則 が 書 か れ ま す 。 コ メ ン ト は ‘#’ で 始 ま り 、 そ の 行 の 最 後 ま で 続 き ま す 。 空 白 文 字 は 無 視 さ れ ま す が 、 隣 り 合 う ト ー ク ン を 区 切 る 場 合 は 除 き ま す 。 空 行 は 無 視 さ れ ま す 。
そ れ ぞ れ の 規 則 は 以 下 の 要 素 か ら な り ま す :
•
規 則 が 許 可 (permit) 規 則 、 認 証 (authenticate) 規 則 、 拒 否 (deny) 規 則 の い ず れ で あ る か を 示 す フ ラ グ 。 こ の フ ラ グ は 1 つ の 文 字 で 表 さ れ ま す : ‘+’ は 許 可 規 則 、 ‘*’ は 認 証 規 則 、 ‘-’ は 拒 否 規 則 を 表 し ま す 。
•
ク ラ イ ア ン ト の IP ア ド レ ス と 比 較 さ れ 、 そ の ク ラ イ ア ン ト に 規 則 を 適 用 す る か ど う か が 決 め る た め の IP ア ド レ ス 。 こ れ は 数 値 の IP ア ド レ ス で も ホ ス ト 名 で も 記 述 で き ま す 。 数 値 の ア ド レ ス は 、 ド ッ ト で 区 切 っ た 1 個 か ら 4 個 の オ ク テ ッ ト で 表 し ま す 。 指 定 し た オ ク テ ッ ト が 4 個 よ り 少 な い 場 合 は 、 後 ろ の オ ク テ ッ ト が 0 で あ る と し て 扱 わ れ ま す 。
ホ ス ト 名 は 読 み 込 ま れ る 時 に 数 値 ア ド レ ス に 変 換 さ れ ま す 。 ホ ス ト が 複 数 個 の ア ド レ ス を 持 っ て い る 場 合 、 そ れ ぞ れ の ア ド レ ス に 対 す る 規 則 が 個 別 に 追 加 さ れ ま す 。 こ れ は 望 み 通 り の 動 作 を す る か も し れ ま せ ん し 、 そ う で な い か も し れ ま せ ん 。
ホ ス ト 名 は 注 意 し て 使 う べ き で す 。 解 決 に 時 間 が か か る 名 前 が あ る と 、 サ ー バ の 動 作 が 著 し く 遅 く な る か ら で す 。
•
ア ド レ ス を 比 較 す る 前 に 規 則 と ク ラ イ ア ン ト の IP ア ド レ ス と の AND を 取 る た め の matching マ ス ク 。 こ の マ ス ク は 、 マ ス ク の 上 位 ビ ッ ト に あ る 1 の 個 数 を ‘/’ の 後 に 書 い て 指 定 し ま す 。 例 え ば 、 ‘/24’ は 0xffffff00 と い う マ ス ク を 示 し ま す 。 matching マ ス ク は 省 略 し て も か ま い ま せ ん 。 省 略 し た 場 合 の デ フ ォ ル ト 値 は ‘/32’ で す 。
•
規 則 に マ ッ チ し た ク ラ イ ア ン ト を 数 え る 方 法 (後 述 )を 決 め る counting マ ス ク 。 指 定 方 法 は matching マ ス ク と 同 じ で す 。 counting マ ス ク は 省 略 し て も か ま い ま せ ん 。 省 略 し た 場 合 は デ フ ォ ル ト 値 と し て 、 matching マ ス ク と 同 じ 値 を 持 ち ま す 。
•
同 時 に マ ッ チ で き る ク ラ イ ア ン ト の 最 大 数 を 指 定 す る limit 値 。 こ れ は 10 進 の 整 数 で 指 定 し 、 前 の 要 素 と 区 別 す る た め に 空 白 を 前 に 置 き ま す 。 limit は 省 略 し て も か ま い ま せ ん 。 省 略 し た 場 合 の デ フ ォ ル ト 値 は 、 拒 否 規 則 に つ い て は 0 で あ り 、 許 可 規 則 に つ い て は 無 制 限 で す 。
ク ラ イ ア ン ト が サ ー バ に 接 続 し た 際 、 ク ラ イ ア ン ト の IP ア ド レ ス は 規 則 に 対 し て 順 番 に チ ェ ッ ク さ れ て い き ま す 。 そ れ ぞ れ の 規 則 は 以 下 の よ う に 処 理 さ れ ま す :
1.
規 則 の IP ア ド レ ス と ク ラ イ ア ン ト の IP ア ド レ ス を 比 較 し ま す 。 比 較 の 前 に は そ れ ぞ れ の ア ド レ ス と matching マ ス ク と の AND を 取 っ て お き ま す 。 ア ド レ ス が マ ッ チ し な け れ ば 、 こ の 規 則 は 無 視 さ れ ま す 。
2.
現 在 接 続 し て い る 他 の 全 て の ク ラ イ ア ン ト の IP ア ド レ ス と 接 続 し よ う と し て い る ク ラ イ ア ン ト の IP ア ド レ ス を 比 較 し ま す 。 比 較 の 前 に は 各 ア ド レ ス と counting マ ス ク と の AND を 取 っ て お き ま す 。 マ ッ チ し て い る ク ラ イ ア ン ト の 数 (接 続 し よ う と し て い る ク ラ イ ア ン ト は 数 え ま せ ん )が limit よ り 小 さ け れ ば 規 則 は 成 功 と な り ま す 。 そ う で な け れ ば 規 則 は 失 敗 し ま す 。
3.
規 則 が 許 可 規 則 で あ り 、 か つ 成 功 で あ れ ば 、 ク ラ イ ア ン ト の 接 続 が 許 可 さ れ 、 残 り の 規 則 は 無 視 さ れ ま す 。
4.
規 則 が 認 証 規 則 で あ り 、 か つ 成 功 で あ れ ば 、 サ ー バ は ク ラ イ ア ン ト が 何 者 で あ る か を 確 認 し よ う と し ま す 。 確 認 に は challenge-response プ ロ ト コ ル を 用 い ま す (後 述 の “認 証 ” の 節 を 見 て く だ さ い )。 ア ク セ ス が 許 可 さ れ る か 拒 否 さ れ る か は 認 証 の 結 果 に よ っ て 決 ま り ま す 。 残 り の 規 則 は 無 視 さ れ ま す 。
5.
規 則 が 拒 否 規 則 で あ り 、 か つ 失 敗 で あ れ ば 、 ク ラ イ ア ン ト は ア ク セ ス を 拒 否 さ れ 、 残 り の 規 則 は 無 視 さ れ ま す 。
6.
こ れ 以 外 の 場 合 に は 、 次 の 規 則 に つ い て 処 理 が 継 続 さ れ ま す 。
リ ス ト の 最 後 に は 、 ど ん な IP ア ド レ ス に も マ ッ チ す る 認 証 規 則 が 暗 黙 的 に 置 か れ て い ま す 。 し た が っ て 、 ア ク セ ス が 許 可 も 拒 否 も さ れ ず に 処 理 が 終 わ っ た 場 合 は 、 ア ク セ ス は 認 証 機 構 に よ っ て 制 御 さ れ ま す 。
規 則 の 一 般 的 な 使 用 方 法 の 例 を 以 下 に 示 し ま す 。
-spam.cyberpromo.com
特 定 の ホ ス ト か ら の ア ク セ ス を 全 て 拒 否 し ま す 。
+mirror.FreeBSD.org
特 定 の ホ ス ト か ら の ア ク セ ス を 無 制 限 に 許 可 し ま す 。
-user.FreeBSD.org 1
特 定 の ホ ス ト か ら の 同 時 接 続 を 1 つ だ け に 制 限 し ま す 。
-198.211.214/24
特 定 の ク ラ ス C ア ド レ ス の ホ ス ト か ら の ア ク セ ス を 拒 否 し ま す 。
-198.211.214/24 3
特 定 の ク ラ ス C ア ド レ ス の ホ ス ト か ら の 同 時 ア ク セ ス を 、 合 計 3 つ ま で 許 可 し ま す 。
-198.211.214/24/32 3
特 定 の ク ラ ス C ア ド レ ス に 含 ま れ る ホ ス ト か ら の 同 時 ア ク セ ス を 、 ホ ス ト ご と に 合 計 3 つ ま で 許 可 し ま す 。
上 記 2 つ の 例 の 違 い に 注 意 し て く だ さ い 。 前 者 の 例 は ネ ッ ト ワ ー ク ご と の 制 限 を 行 い 、 後 者 の 例 は ホ ス ト 単 位 の 制 限 を 行 っ て い ま す 。 両 者 の 相 違 点 は counting マ ス ク で す 。 最 初 の 例 は マ ス ク が 24 ビ ッ ト な の で 、 指 定 し た ア ド レ ス ブ ロ ッ ク に 含 ま れ る 全 て の ホ ス ト に つ い て 共 通 の カ ウ ン タ が 作 ら れ ま す 。 後 者 の 例 は マ ス ク が 32 ビ ッ ト な の で 、 ホ ス ト ご と に 別 々 の カ ウ ン タ が 作 ら れ ま す 。
-0.0.0/0/24 1
各 ア ド レ ス ブ ロ ッ ク (ア ド レ ス 256 個 )か ら の 同 時 接 続 を そ れ ぞ れ 1 つ だ け 許 可 し ま す 。
*0.0.0.0/0
全 て の ク ラ イ ア ン ト に つ い て 、 認 証 を 行 っ て ア ク セ ス を 許 可 す る か ど う か を 決 め ま す 。
ア ク セ ス 制 御 フ ァ イ ル を 更 新 す る 際 に サ ー バ を 止 め る 必 要 は あ り ま せ ん 。 し か し 、 編 集 の 際 に は コ ピ ー を 取 っ て 別 の 場 所 で 編 集 し 、 そ れ か ら ア ト ミ ッ ク に 新 し い フ ァ イ ル に 置 き 換 え る べ き で す 。 フ ァ イ ル を 更 新 し た 後 に サ ー バ に シ グ ナ ル を 送 る 必 要 は あ り ま せ ん 。 サ ー バ は フ ァ イ ル が 触 ら れ た こ と を 検 出 し 、 再 読 み 込 み を 自 動 的 に 行 い ま す 。 さ ら に 、 サ ー バ は 3 時 間 ご と に フ ァ イ ル を 再 読 み 込 み し ま す 。 こ れ は DNS の 変 更 で 解 決 さ れ る ホ ス ト 名 が 変 わ る か も し れ な い の で 、 こ れ に 対 応 す る た め で す 。
個 々 の 規 則 に お け る 文 法 違 反 は ロ グ に 記 録 さ れ 、 違 反 し て い る 規 則 は 無 視 さ れ ま す 。 ホ ス ト 名 解 決 の 失 敗 も ロ グ に 記 録 さ れ ま す 。
認 証
CVSup は サ ー バ へ の ア ク セ ス の 制 御 に 使 え る 認 証 機 構 を 備 え て い ま す 。 こ の 認 証 機 構 は パ ケ ッ ト の 盗 聴 攻 撃 や 再 生 攻 撃 の 影 響 を 受 け な い challenge-response プ ロ ト コ ル を 使 っ て い ま す 。 ネ ッ ト ワ ー ク 上 で は ど ち ら の 方 向 に も パ ス ワ ー ド は 流 れ ま せ ん 。 ク ラ イ ア ン ト と サ ー バ は ど ち ら と も 、 相 手 が 何 者 で あ る か を 独 立 し て 確 認 で き ま す 。
ク ラ イ ア ン ト の 認 証 は base/cvsupd.access フ ァ イ ル 内 の 認 証 規 則 が 成 功 す る か 、 “規 則 が 適 用 さ れ な い ま ま フ ァ イ ル 末 尾 ま で 来 た ” 場 合 に 呼 び 出 さ れ ま す 。 cvsupd.access が 存 在 し な い 場 合 は ク ラ イ ア ン ト の 認 証 は 行 わ れ ま せ ん 。
base/cvsupd.passwd フ ァ イ ル に は 認 証 時 に 使 う 情 報 が 入 っ て い ま す 。 こ の フ ァ イ ル に は 、 サ ー バ へ の ア ク セ ス が 許 可 さ れ た ク ラ イ ア ン ト に つ い て の レ コ ー ド が 書 か れ て い ま す 。 フ ァ イ ル 中 で は 1 行 に 1 レ コ ー ド が 書 か れ ま す 。 ‘#’ で 始 ま る 行 と 、 空 白 文 字 し か 含 ま な い 行 は 無 視 さ れ ま す 。 フ ァ イ ル 中 の 別 の 場 所 で は 空 白 文 字 は 必 ず 意 味 を 持 ち ま す 。 フ ィ ー ル ド は ‘:’ 文 字 で 区 切 り ま す 。
フ ァ イ ル の 最 初 の レ コ ー ド は 特 別 で す 。 最 初 の レ コ ー ド は サ ー バ 自 身 を 表 し ま す 。 サ ー バ の レ コ ー ド は 以 下 の 形 式 に な り ま す :
serverName : privateKey
ServerName は サ ー バ の カ ノ ニ カ ル 名 で す (例 : ‘CVSup.FreeBSD.ORG’ )。 こ の 名 前 が ク ラ イ ア ン ト に 送 ら れ 、 ク ラ イ ア ン ト は こ の 名 前 を 使 っ て 適 切 な ク ラ イ ア ン ト 名 と 、 認 証 の た め に 共 有 し て い る 秘 密 の 文 字 列 を 選 び ま す 。 こ の 名 前 で は 大 文 字 と 小 文 字 は 区 別 さ れ ま せ ん 。
PrivateKey は ‘:’ を 除 く 任 意 の 文 字 か ら な る 文 字 列 で す 。 サ ー バ が ラ ン ダ ム な challenge 文 字 列 を 生 成 し て ク ラ イ ア ン ト に 送 っ た 時 、 サ ー バ は 推 測 が 困 難 な challenge 文 字 列 を privateKey を 使 っ て 作 り ま す 。 challenge 文 字 列 は ラ ン ダ ム で あ り 、 ま ず 予 測 で き な い の で 、 privateKey は 実 は あ ま り 重 要 で は あ り ま せ ん 。 そ う し た け れ ば 空 の ま ま で も か ま い ま せ ん が 、 文 字 列 の 前 の ‘:’ は 必 ず 必 要 で す 。
フ ァ イ ル 中 の 残 り 全 て の レ コ ー ド は 、 個 々 の ク ラ イ ア ン ト に 対 応 し ま す 。 ク ラ イ ア ン ト 用 の レ コ ー ド は 以 下 の 形 と な り ま す :
clientName : sharedSecret : class : comment
空 の フ ィ ー ル ド が あ る 場 合 で も 、 全 て の フ ィ ー ル ド が 存 在 し な け れ ば な り ま せ ん 。 ClientName は レ コ ー ド が 適 用 さ れ る ク ラ イ ア ン ト の 名 前 で す 。 慣 習 で は 、 全 て の ク ラ イ ア ン ト 名 に は e-mail ア ド レ ス が 使 わ れ ま す (例 : ‘BillyJoe@FreeBSD.ORG’ )。 ク ラ イ ア ン ト 名 で は 大 文 字 と 小 文 字 は 区 別 さ れ ま せ ん 。
SharedSecret は 、 ク ラ イ ア ン ト と サ ー バ だ け が 知 っ て い る 秘 密 の 文 字 列 で す 。 こ の 文 字 列 は ク ラ イ ア ン ト が 選 ん だ パ ス ワ ー ド か ら cvpasswd ユ ー テ ィ リ テ ィ を 使 っ て 生 成 さ れ ま す 。 ク ラ イ ア ン ト は sharedSecret を 知 っ て い る こ と を 示 す こ と に よ り 、 自 分 の 身 分 を サ ー バ に 対 し て 証 明 し ま す (そ の 逆 も 同 じ で す )。 sharedSecret フ ィ ー ル ド を ‘*’ に す る こ と に よ り 、 ク ラ イ ア ン ト の ア ク セ ス を 禁 止 で き ま す 。
共 有 し て い る 秘 密 の 文 字 列 が ネ ッ ト ワ ー ク 上 を 流 れ る こ と は あ り ま せ ん し 、 秘 密 の 文 字 列 か ら ク ラ イ ア ン ト の パ ス ワ ー ド を 調 べ る こ と も で き ま せ ん 。 し か し 、 共 有 し て い る 秘 密 の 文 字 列 が あ れ ば 、 改 造 し た cvsup を 使 っ て ク ラ イ ア ン ト の ふ り を す る こ と が で き る か も し れ ま せ ん 。 し た が っ て 、 cvsupd.passwd 必 ず フ ァ イ ル は サ ー バ し か 読 め な い よ う に 注 意 し て く だ さ い 。
Class は 将 来 使 う た め に 予 約 し て い ま す 。 空 に し て く だ さ い 。
Comment は サ ー バ の 管 理 者 が 便 利 な よ う に 、 ク ラ イ ア ン ト に 関 す る 備 考 が 書 か れ て い ま す 。 例 え ば 、 ク ラ イ ア ン ト の 本 名 や 、 別 の 連 絡 手 段 な ど で す 。
cvsupd.passwd フ ァ イ ル を 更 新 す る 際 に サ ー バ を 止 め る 必 要 は あ り ま せ ん 。 し か し 、 編 集 の 際 に は コ ピ ー を 取 っ て 別 の 場 所 で 編 集 し 、 そ れ か ら ア ト ミ ッ ク に 新 し い フ ァ イ ル に 置 き 換 え る べ き で す 。 フ ァ イ ル を 更 新 し た 後 に サ ー バ に シ グ ナ ル を 送 る 必 要 は あ り ま せ ん 。
cvsupd.passwd フ ァ イ ル 中 で は 、 個 々 の レ コ ー ド の 文 法 違 反 は ロ グ に 記 録 さ れ 、 違 反 し て い る レ コ ー ド は 無 視 さ れ ま す 。
ア ク セ ス 制 御 と 認 証 通 信 の 方 法
ア ク セ ス 制 御 と 認 証 機 構 の 関 係 を 以 下 に ま と め ま す 。 重 要 な 原 則 は 、 ア ク セ ス 制 御 が 先 に 行 わ れ る 点 で す 。 ア ク セ ス 制 御 の 結 果 に よ っ て 認 証 が 行 わ れ る か ど う か が 決 ま り ま す 。
1.
cvsupd.access フ ァ イ ル が な け れ ば 、 全 て の ク ラ イ ア ン ト の ア ク セ ス が 許 可 さ れ ま す 。 た と え cvsupd.passwd が あ っ て も 認 証 は 行 わ れ ま せ ん 。
2.
cvsupd.access フ ァ イ ル が 存 在 す る け れ ど 、 空 で あ る 場 合 、 全 て の ク ラ イ ア ン ト に 対 し て 認 証 が 行 わ れ ま す 。 cvsupd.passwd が 存 在 し な け れ ば 、 誰 も サ ー バ に ア ク セ ス で き ま せ ん 。
3.
cvsupd.access が 存 在 し て フ ァ イ ル 中 に 規 則 が 書 か れ て い る け れ ど 、 cvsupd.passwd フ ァ イ ル が 存 在 し な い 場 合 は 、 認 証 規 則 が 成 功 す る と ア ク セ ス が 拒 否 さ れ ま す 。 こ の 場 合 で も 、 許 可 規 則 が 成 功 し た ク ラ イ ア ン ト は ア ク セ ス で き ま す 。 cvsupd.access フ ァ イ ル の 最 後 ま で 来 た 場 合 に は 、 ア ク セ ス は 拒 否 さ れ ま す 。
4.
cvsupd.access と cvsupd.passwd が ど ち ら も 存 在 す る 場 合 の 動 作 は 以 下 の 通 り で す :
•
許 可 規 則 が 成 功 す る と 認 証 無 し で ア ク セ ス が 許 可 さ れ ま す 。
•
認 証 規 則 が 成 功 す る と 認 証 が 実 行 さ れ ま す 。 ア ク セ ス の 可 否 は 認 証 の 結 果 に よ っ て 決 ま り ま す 。 cvsupd.access フ ァ イ ル の 最 後 に 来 る ケ ー ス は 、 こ れ に 含 ま れ ま す 。
•
拒 否 規 則 が 失 敗 す る と ア ク セ ス は 拒 否 さ れ ま す 。
RCS キ ー ワ ー ド の 展 開
チ ェ ッ ク ア ウ ト モ ー ド で は 、 CVSup は co (1) で 説 明 さ れ て い る よ う に RCS キ ー ワ ー ド を 展 開 し ま す 。 CVSup は 標 準 的 キ ー ワ ー ド は 全 て 展 開 し 、 さ ら に 非 標 準 の キ ー ワ ー ド で あ る ‘$CVSHeader$’ も 展 開 し ま す 。 こ の 展 開 は ‘$Header$’ と 同 様 に 行 わ れ ま す が 、 RCS フ ァ イ ル の パ ス 名 が 絶 対 パ ス で は な く prefix デ ィ レ ク ト リ か ら の 相 対 パ ス で 表 記 さ れ る 点 が 異 な り ま す 。 こ こ で prefix は CVS レ ポ ジ ト リ の ル ー ト デ ィ レ ク ト リ で す 。
標 準 RCS キ ー ワ ー ド の 別 名 を 定 義 し 、 そ れ ぞ れ の キ ー ワ ー ド の 解 釈 を 選 択 的 に 有 効 ・ 無 効 に す る こ と も 可 能 で す 。 こ の 設 定 は 、 prefix/CVSROOT/options フ ァ イ ル に 書 か れ て い る キ ー ワ ー ド に よ っ て 、 レ ポ ジ ト リ 全 体 を 単 位 と し て 制 御 さ れ ま す 。 1 行 に は 1 つ の キ ー ワ ー ド が 書 か れ ま す 。 ‘#’ か ら 行 末 ま で は コ メ ン ト と 見 な さ れ ま す 。 ま た 空 白 行 は 無 視 さ れ ま す 。 歴 史 的 な 経 緯 の た め に 文 法 は 変 て こ で す 。
キ ー ワ ー ド の 別 名 を 定 義 す る に は 、 次 の 形 式 の 行 を 使 い ま す :
tag= alias [ = keyword ]
例 え ば :
tag=FreeBSD=CVSHeader
は 新 し い RCS キ ー ワ ー ド ‘$FreeBSD$’ を 定 義 し 、 こ れ は ‘$CVSHeader$’ と 同 様 に 展 開 さ れ ま す 。 二 番 目 の ‘=’ と keyword が な い 場 合 、 キ ー ワ ー ド の デ フ ォ ル ト 値 は ‘Id’ で す 。
選 ん だ 特 定 の キ ー ワ ー ド 以 外 を 全 て 無 効 に す る に は 、 次 の 形 式 の 行 を 使 い ま す :
tagexpand=i keyword [, ... ]
例 え ば
tagexpand=iFreeBSD,Id
と 書 く と ‘$FreeBSD$’ と ‘$Id$’ 以 外 の 全 て の キ ー ワ ー ド の 展 開 を 行 わ な く な り ま す 。 最 初 の ‘i’ は “include” の 意 味 で す 。
選 択 し た 特 定 の キ ー ワ ー ド 以 外 を 全 て 有 効 に す る た め に は 、 次 の 形 式 の 行 を 使 い ま す :
tagexpand=e keyword [, ... ]
例 え ば
tagexpand=eFreeBSD,Id
と 書 く と 、 ‘$FreeBSD$’ と ‘$Id$’ 以 外 の 全 て の キ ー ワ ー ド の 展 開 を 行 う よ う に な り ま す 。 先 頭 の ‘e’ は “exclude” の 意 味 で す 。
シ ャ ッ ト ダ ウ ン
サ ー バ の 起 動 よ り も 後 に 作 ら れ た base/cvsupd.HALT と い う フ ァ イ ル が 存 在 す る と 、 サ ー バ は 全 て の 新 規 接 続 要 求 を 受 け 入 れ な く な り ま す 。 す で に 接 続 さ れ て い る ク ラ イ ア ン ト は 最 後 ま で 実 行 さ れ ま す が 、 新 し い 接 続 は 一 切 受 け 付 け な く な り ま す 。 こ の 仕 組 み は 不 便 で 非 力 な た め 、 お そ ら く 将 来 の リ リ ー ス で は 変 更 さ れ る で し ょ う 。
セ キ ュ リ テ ィ
は 、 コ マ ン ド ラ イ ン で 指 定 す る ロ グ フ ァ イ ル を 除 い て 、 新 し い フ ァ イ ル の 作 成 や フ ァ イ ル へ の 書 き 込 み は 行 い ま せ ん 。 が 動 作 し て い る こ と に よ っ て シ ス テ ム に ダ メ ー ジ を 与 え る 可 能 性 は ほ と ん ど あ り ま せ ん 。 そ れ よ り も 可 能 性 の 高 い セ キ ュ リ テ ィ 上 の 危 険 と し て 、 が 騙 さ れ て 公 開 す べ き で な い フ ァ イ ル を 送 り 出 し て し ま う こ と が あ り ま す 。 で は こ の よ う な こ と が な い よ う に 細 心 の 注 意 を 払 っ て い ま す 。 そ れ で も や は り 、 最 大 の 防 御 は を ‘nobody’ の よ う な 全 く 権 限 の な い ユ ー ザ で 実 行 し 、 誰 で も 読 め る フ ァ イ ル し か 提 供 で き な い よ う に す る こ と で す 。
CVSup は 、 ネ ッ ト ワ ー ク 上 を 流 れ る デ ー タ の 暗 号 化 に は 対 応 し て い ま せ ん 。 機 密 性 が 必 要 で あ れ ば 、 ssh を 使 っ て 接 続 を ト ン ネ リ ン グ し て く だ さ い 。
フ ァ イ
ル
/usr/local/etc/cvsup
デ フ ォ ル ト の 起 点 デ ィ レ ク ト リ 。
sup
デ フ ォ ル ト の collDir サ ブ デ ィ レ ク ト リ 。
base/collDir/collection/releases
リ リ ー ス フ ァ イ ル 。
base/collDir/collection / list
リ ス ト フ ァ イ ル 。
base/cvsupd.HALT
シ ャ ッ ト ダ ウ ン フ ァ イ ル 。
base/cvsupd.access
ア ク セ ス 制 御 フ ァ イ ル 。
base/cvsupd.passwd
認 証 パ ス ワ ー ド フ ァ イ ル 。
prefix/CVSROOT/options
RCS キ ー ワ ー ド 設 定 フ ァ イ ル 。
関 連 項 目
co (1), cvpasswd (1), cvs (1), cvsup (1)
http://www.polstra.com/projects/freeware/CVSup/
作 者
John Polstra <jdp@polstra.com>
バ グ
フ ァ イ ル 名 の 末 尾 が ‘,v’ に な っ て い な い RCS フ ァ イ ル は 認 識 さ れ ま せ ん 。
‘Attic’ と い う 名 前 の デ ィ レ ク ト リ は 全 て CVS Attic と 見 な さ れ 、 特 別 な 扱 い を 受 け ま す 。 FreeBSD August 31, 1999 CVSUPD (8)