[PREVIOUS CHAPTER]
[NEXT CHAPTER]
5 library コマンド
5.1 library コマンド
library コマンドã¯ï¼ï¼¬ã®ä¸ã«é…é€ã•れãªã„subã®ï¼ï¼¬ã‚’å«ã‚“ã§ã„るよã†ãªçж
æ…‹ã§ã™ã€‚次ã®ã‚ˆã†ãªã‚³ãƒžãƒ³ãƒ‰ãŒã‚りã¾ã™(help ファイルも見ã¦ã)
"library" commands are a sub-mailing list. This command has its own
summary file and archive directories. "put" file is stored in
$LIBRARY_ARCHIVE_DIR ($SPOOL_DIR for ML) and summary file is
$LIBRARY_DIR/summary. The system is closed under $LIBRARY_DIR.
This system uses the same routines as the usual ML. Hence the file
name is number. Also FML does not permit the freedom of file names to
put for security.
ç‰ãŒã‚りã¾ã™ã€‚ 削除ã«ã‚ãŸã£ã¦ã¯ From: ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒãã®ãƒ•ァイルをã‹ã¤ã¦
çªã£è¾¼ã‚“ã 人ã¨åŒã˜ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
ファイルåãŒæ•°å—ãªã®ã¯ä¸€ã¤ã«ã¯ï¼ï¼¬æœ¬ä½“ã¨å…¨ãåŒã˜ã‚ˆã†ã«å®Ÿè£…ã—ã¦ã„ã‚‹ã‹ã‚‰
ã§ã™ã€‚ãã—㦠security 上ファイルåをユーザãŒè‡ªç”±ã«é¸ã¶ã“ã¨ã¯ã•ã›ã¾ã›ã‚“。
ã‚„ã‚‹ãªã‚‰ submit ã—ãŸå¾Œã§ç®¡ç†è€…ãŒå¾Œã§åå‰ã®å¤‰æ›´ rename(2) ã‚’ã™ã‚‹ã¹ãã§
ã™ã€‚
$DIR ã®ä»£ã‚りã«å¯¾å¿œã™ã‚‹ã‚‚ã®ã¨ã—ã¦æ¬¡ã®ã‚‚ã®ãŒãŒå®šç¾©ã•れã¦ã„ã¾ã™ã€‚
$LIBRARY_DIR library コマンド㮠HOME ($DIRã«ç›¸å½“)
$LIBRARY_ARCHIVE_DIR library コマンド㮠SPOOL($SPOOL_DIRã«ç›¸å½“)
library コマンドã®ç‰¹å®šã®ã‚³ãƒžãƒ³ãƒ‰ã‚’使ãˆãªã„よã†ã«ã™ã‚‹ã«ã¯
@DenyLibraryProcedure ã«å®šç¾©ã—ã¾ã™ã€‚シンタックスã¨ç†å±ˆã¯
@DenyProcudure ã¨åŒæ§˜ã§ã™ã€‚
4.1
4.1
例: 'library put' を使ãˆãªã„よã†ã«ã™ã‚‹ã€‚
@DenyLibraryProcedure = ('put');
5.2 メンãƒãƒ¼ãƒªã‚¹ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ã®æ‹¡å¼µã«ã¤ã„㦠(libmember_name.pl)
1998/01/09 AUTHOR: ç¦äº• èª ä¹‹ <fukui@sonic.nm.fujitsu.co.jp>
libmember_name.pl 㯠members ã«ãƒ¡ãƒ³ãƒãƒ¼å„個人ã®åå‰ã‚’ä»˜åŠ ã™ã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼
ルã§ã™ã€‚
ã“ã®æ©Ÿèƒ½ã‚’有効ã«ã™ã‚‹ã«ã¯ã€config.ph ã«ã¦ã€
$USE_MEMBER_NAME = 1;
ã®ä¸€è¡Œã‚’記述ã™ã‚‹ã ã‘ã§ OK ã§ã™ã€‚æ—¢ã«é‹ç”¨ä¸ã® ML ã§ã‚‚ OK ã§ã™ã€‚
makefml config ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã§ã‚‚ã§ãã¾ã™ã€‚
[機能説明]
ã“れã¾ã§ã® fml ã§ã¯ã€ãƒ¡ãƒ³ãƒãƒ¼ä¸€è¦§ã‚’ 'members' コマンドã§å–り寄ã›ã‚‹ã¨
メンãƒãƒ¼å…¨å“¡ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒè¿”é€ã•れã¦ãã¾ã™ãŒã€ã‚¢ãƒ‰ãƒ¬ã‚¹ã ã‘ã§ã¯èª°ãŒèª°ãªã®ã‹
ã‚ã‹ã‚Šã«ãã„å ´åˆãŒã‚りã¾ã—ãŸã€‚
ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ« libmember_name.pl ã¯ã€ãã®å•題を解決ã™ã‚‹ãŸã‚ã«ã€å„メンãƒãƒ¼
ã®åå‰ (基本的ã«ã¯ã€mail ã® From: ãƒ˜ãƒƒãƒ€ã«æ›¸ã‹ã‚Œã¦ã„ã‚‹åå‰(gecos)) を管ç†
ã™ã‚‹æ©Ÿèƒ½ã‚’ä»˜åŠ ã—ã¾ã™ã€‚
ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’有効ã«ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€æ©Ÿèƒ½ãŒè¿½åŠ ãƒ»å¤‰æ›´ã•ã‚Œã‚‹é …ç›®ã‚’ä»¥ä¸‹
ã«è¨˜è¿°ã—ã¾ã™ã€‚
◠自動登録モード
自動登録時 ('confirm','subscribe' コマンドã«ã‚ˆã‚‹ç™»éŒ²ã‚‚å«ã‚€) ã«ã€
mail ã® From: è¡Œã«æ›¸ã‹ã‚Œã¦ã„るアドレス㌠$MEMBER_LIST ã«è¿½åŠ ã•れã¾ã™ãŒã€
ãã®éš›ã« From: è¡Œã«æ›¸ã‹ã‚Œã¦ã„ã‚‹åå‰ (gecos) ã‚‚ä¿å˜ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
◠'members', 'member' コマンド
'members', 'member' コマンドã«ã‚ˆã‚‹ãƒ¡ãƒ³ãƒãƒ¼ä¸€è¦§ã®å–り寄ã›ã§ã€ãƒ¡ãƒ³
ãƒãƒ¼ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«å¯¾å¿œã™ã‚‹åå‰ãŒç™»éŒ²ã•れã¦ã„ã‚‹å ´åˆã«ã¯ã€ãã®åå‰ãŒä»˜åŠ ã•
れã¦è¿”é€ã•れã¾ã™ã€‚
â— 'name' コマンド (æ–°è¦)
コマンド文法 : name [æ–°ã—ã„åå‰]
コマンドをé€ã£ã¦ããŸè€…ã®ç™»éŒ²ã•れã¦ã„ã‚‹åå‰ã‚’ [æ–°ã—ã„åå‰] ã«å¤‰æ›´ã—ã¾ã™ã€‚
å¤ã„åå‰ãŒç™»éŒ²ã•れã¦ã„ãªã„å ´åˆã¯ã€æ–°è¦ã«ç™»éŒ²ã•れã¾ã™ã€‚
ã¾ãŸã€[æ–°ã—ã„åå‰] ã‚’çœç•¥ã™ã‚‹ã¨ã€ç¾åœ¨ç™»éŒ²ã•れã¦ã„ã‚‹åå‰ã‚’削除ã—ã¾ã™ã€‚
â— 'admin name' コマンド (æ–°è¦)
コマンド文法 : admin name アドレス [æ–°ã—ã„åå‰]
ãƒªãƒ¢ãƒ¼ãƒˆç®¡ç†æ©Ÿèƒ½ã‚’使用ã—ã¦ã„ã‚‹å ´åˆã«æœ‰åйã«ãªã‚‹ã€ç®¡ç†è€…用ã®åå‰å¤‰æ›´ã‚³ãƒž
ンドã§ã™ã€‚アドレスを指定ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€å„メンãƒãƒ¼ã®åå‰ã‚’変更ã™ã‚‹ã“ã¨ãŒ
ã§ãã¾ã™ã€‚([æ–°ã—ã„åå‰] ã®å–り扱ã„ã«ã¤ã„ã¦ã¯ã€'name' コマンドã¨åŒæ§˜)
ã“ã® 'name' 㨠'admin name' コマンドを使用ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€è‡ªå‹•登録
ã§ãªã„ ML ã‚„ã€æ—¢ã«é‹ç”¨ã•れã¦ã„ã‚‹ ML ã§ã‚‚ã€åå‰ã®æ–°è¦ç™»éŒ²ã‚„変更ãŒã§ãるよ
ã†ã«ãªã‚Šã¾ã™ã€‚ã•らã«ã€è‡ªå‹•登録時ã«ã¯ç„¡æ¡ä»¶ã« gecos ãŒç™»éŒ²ã•れるã®ã¨ã¯é•
ã„ã€ã‚³ãƒžãƒ³ãƒ‰ã®ã‚ªãƒšãƒ©ãƒ³ãƒ‰ã«ã‚ˆã‚Šè‡ªç”±ãªåå‰ã‚’登録ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã®ã§ã€
例ãˆã°ã€
- 内輪㮠ML ã§ã€ãƒ¡ãƒ³ãƒãƒ¼ã®ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ を登録
- è·å ´ã® ML ã§ã€åå‰ã ã‘ã§ãªãæ‰€å±žã‚‚ä»˜åŠ ã—ã¦ç™»éŒ²
ç‰ã®å¿œç”¨ãŒã§ãã¾ã™ã€‚
5.3 Traffic を調ã¹ã‚‹ (libtraffic.pl)
AUTHOR: yuao@infonia.or.jp (Yuao Tanigawa)
[libtraffic.pl ã®èª¬æ˜Ž]
ãƒ¡ã‚¤ãƒ«ã®æŠ•ç¨¿é‡ã®çµ±è¨ˆã‚’ã¨ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã§ã™ã€‚
ä½¿ã„æ–¹ã¯ã€
% libtraffic.pl [-n <best?>] [-m <mails>] [-d] [where is summary?]
ã§ã€ã‚ªãƒ—ションを指定ã—ãªã„ã§ã€
% libtraffic.pl
ã¨ã™ã‚‹ã¨ã€ãƒ‡ãƒ•ォルトã§ã€ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®summaryã‚’èªã‚“ã§ã€
1. 月毎ã®ãƒ¡ã‚¤ãƒ«æŠ•稿é‡
2. ãƒ¡ã‚¤ãƒ«æŠ•ç¨¿é‡æ¯Žã®æ—¥æ•°
3. æ™‚é–“å¸¯åˆ¥ã®æŠ•ç¨¿é‡
4. 1日25通以上投稿ãŒã‚ã£ãŸæ—¥
5. 投稿者ベストテン
6. 1日当ãŸã‚Šã®å¹³å‡æŠ•稿é‡ã¨æœ€å¤§æŠ•稿é‡
を出力ã—ã¾ã™ã€‚
オプションã§ã€-d を指定ã™ã‚‹ã¨ã€ã•らã«ã€
0. æ—¥æ¯Žã®æŠ•ç¨¿é‡
も得られã¾ã™ã€‚デフォルトã§ã¯è¡¨ç¤ºã—ã¾ã›ã‚“。
オプション -n ã¯ã€5.ã®æŠ•ç¨¿é‡ã®å¤šã„人ã®ãƒ™ã‚¹ãƒˆä½•人ã¾ã§è¡¨ç¤ºã™ã‚‹ã‹ã‚’
æ•°å—ã§æŒ‡å®šã—ã¾ã™ã€‚デフォルトã§ã¯ã€-n 10 ã¨åŒã˜ã§ã™ã€‚
オプション -m ã¯ã€4.ã®ä½•通以上ã‚ã£ãŸæ—¥ã‚’表示ã™ã‚‹ã‹ã‚’æ•°å—ã§æŒ‡å®šã—
ã¾ã™ã€‚デフォルトã§ã¯ã€-m 25 ã¨åŒã˜ã§ã™ã€‚
5.4 traffic 㧠複数ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’æŒã¤äººç‰©ã‚’åŒä¸€è¦–ã—ã¦ã‚«ã‚¦ãƒ³ãƒˆã™ã‚‹ 技
Author: Yuao Tanigawa <yuao@infonia.or.jp>
fml-support: 00736
fml-support: 02578
> $TRF_NAME_HOOK = q#
> $name =~ s/umura@solan\.chu/umura@nn.solan./oi;
> #;
>
>  ã¨è¨å®šã—ã¦ã„ã¾ã™ã€‚ã“れã¯
>
> umura@solan.chu -> umura@nn.solan.
>
>  ã¨ã„ã†æ›¸ãæ›ãˆã‚’行ã†ã“ã¨ã«ãªã‚Šã¾ã™ã€‚
ã“ã‚“ãªæ„Ÿã˜ã§ã€$name ã«summaryã«æ›¸ã„ã¦ã‚るアドレスãŒå…¥ã£ã¦ã„ã‚‹
ã®ã§ã€config.ph ã®ä¸ã§ $TRF_NAME_HOOK ã«ã„ã¡ã„ã¡ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ç½®ã
æ›ãˆã‚‹ã‚³ãƒ¼ãƒ‰ã‚’書ã„ã¦ä¸‹ã•ã„。ã‚ã¨ã¯ã€
if ( $name eq 'yuao@drei.mech.' || $name eq 'XN9Y-TNGW@j.asa' ) {
$name = 'tanigawa@tribo.';
}
ãªã©ã€ã»ã‚“ã¨ã«ã€å¥½ããªã‚ˆã†ã«æ›¸ã„ã¦ä¸‹ã•ã„。åŒä¸€äººç‰©ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¨
ã‹ã¤ãã£ã¦è‡ªå‹•çš„ã«ã‚„ã£ã¦ãれるよã†ãªã‚¤ãƒ³ãƒ†ãƒªã‚¸ã‚§ãƒ³ãƒˆãªä½œã‚Šã«ã¯
ãªã£ã¦ã„ãªã„ã®ã§ã€ã”ã‚ã‚“ãªã•ã„。(_o_)
# ã¨ã„ã†ã“ã¨ã§ã€ãƒ¡ãƒ³ãƒå…¨å“¡ã€å¯¾å¿œã•ã›ã‚ˆã†ã¨ã™ã‚‹ã¨ã€æœ¬å½“ã«ã‚·ãƒ³ãƒ‰ã‚¤
# ã§ã™ã€‚^_^;
[PREVIOUS CHAPTER]
[NEXT CHAPTER]