%deffont "standard" xfont "helvetica-medium-r", vfont "goth", tfont "arial.ttf", tmfont "msgothic.ttf" %deffont "thick" xfont "times-bold-i", vfont "gothsl", tfont "timesbi.ttf", tmfont "msgothic.ttf" %deffont "typewriter" xfont "courier-medium-r", vfont "goth", tfont "courbd.ttf", tmfont "msgothic.ttf" %default 1 leftfill, size 2, fore "black", back "white", font "thick" %default 2 size 7, vgap 10, prefix " ", image "EMBEDDIR/daemon_half.png" %default 3 size 2, bar "gray70", vgap 10 %default 4 size 5, vgap 30, prefix " ", font "standard" %tab 1 size 5, vgap 40, prefix " ", icon box "green" 50 %tab 2 size 4, vgap 40, prefix " ", icon arc "yellow" 50 %tab 3 size 4, vgap 40, prefix " ", icon delta3 "black" 40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %size 8, xfont "times-medium-i", vfont "gothsl", tfont "timesi.ttf", tmfont "msgothic.ttf", fore "black", back "white", vgap 20 %center インタフェースの状態変化による コマンド実行 %size 5 6th CBUG Meeting 2002 年 11 月 4 日 インターネット互助会横浜 梅本 肇 ume@mahoroba.org ume@{,jp.}FreeBSD.org ume@jp.IPv6.org http://www.imasy.or.jp/~ume/ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page ネットワーク接続時の煩わしさ NEWCARD CardBus も使えるようになり結構快適 pccardd に変わるものがない カード抜き挿し時のコマンド実行ができない devd に期待 内蔵 NIC 最近のノートは標準的に NIC を装備 カードじゃないので pccardd で対応不可 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page 拾いたいイベント カードの attach / detach pccardd の代用 リンクの up / linkdown 主に内蔵 NIC 用 アドレスが付いた / 消えた どのネットワークにいるかの判別 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page ifstatd の実装 routing socket の監視 RTM_IFANNOUNCE attach / detach RTM_NEWADDR アドレスの付加 RTM_DELADDR アドレスの削除 kevent (NETDEV) の監視 NOTE_LINKUP リンクの up / down なぜか、fork() / exec() を組み合わせるとうまく拾えない タイマによりリンクの状態を polling kevent() によりイベントハンドリング %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page 実行スクリプト /usr/local/etc/ifstatd.script 第 1 引数 状態 第 2 引数 インタフェース 第 3 引数 アドレス attach / detach 時に /etc/pccard_ether を呼び出す %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page おわりに URL http://www.imasy.or.jp/~ume/ifstatd-20021103.tar.gz http://www.imasy.or.jp/~ume/ifstatd-port.tar.gz devd に期待 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %embed "daemon_half.png" MB5!.1PT*&@H````-24A$4@```"@````F"`,```"!*BDO````!&=!34$``+&/ M"_QA!0```8!03%1%"PL*4HNN)$Q[81DF'2I(L]+49RLU:4Q6-Q8AH)N!8>1#Y%."$I?HZ1CRXY3$Q4Y^+CD!B`J84),9",L3"$KATQ:0A@@NK:X2%^$,2LU M0#1!R*"@?VYPI1@C:&-GHZ6KI@8.0B$GD(^0A"`K>BTW)5^15DM55&Z#%R%% M____4T%+-QHD,C,]E0\YZIA6%I7%U@HL'(E;?!>CY%E9VD0'VE151TZ;_!__'MI7^.77^6 MWN'@>E!:06Z7BCH^___Q,CYC@H*%9IVTD:ZVMIRE]^#G-V:2H#D^6)>]'5:( M9#4_;W5_D"$P*A\D$Q47H",N'#-8?W9]5E58=F!GKJ>L*21!X,3+C%9?H'9V M31@W/3U=;3])>I^[7&9_L,7!:E5B4C-!JPX8.%1QL;*RA!,>?SW4J````$UT M15AT4V]F='=A'1E;G-I;VX@-2XS+C,@*R!03D<@<&%T8V@@,2XR9"G<>Q,P```"8DE$ M051XG(W4X5/3,!0`\$EQA+4[M@#3C=T_=\YC5"_C,BLA>ZZ@Z%[9M50^T/@>JK M/VLK^D$*>^RJ7J.<`]'H<@YONC*(_2U"\A0@:$2-&7C2ED%*J\$11CZ8.6_O MIG97I=`'?J9D:#Y[QOGY#F]/RN`Z`#XSF=)9XEQ?XI^RTE-;`&!A*ILNYU[_ MX.&I%(8Y$4#L9)+S9JZWHS-2=-5+!,D(*!S@"`%%,`I"X3B.H-78")@-&:5*4&4C8,@`I::2 MUH?#)(1".,*!JC<,9E4DD@*9"W2B[$IA*@\!V")P$93+EOI]8N+R8GZ^]A?T M\C"L:=7L03R<&FRFTWNU[/&[_=;4MG<+VJJI%KUB?-U*=L>MO]RO]5Z M^^#)FU;J!NJ%2XOKC92]]SJ9ZT8V#M<.Q\;&UC[^.-C.IOA-Z4)\M@+#"5Y= MT-V]V4IE;BXRMS'^Y6ES\<6=/X5N%WN]2E?XAE)?Y@W/+4Q/%XL#]TX7KS.& M>7JY;K