man upstart-events で出てくる表の見方が分からん
というか upstart を完全に見て見ぬふりをしておりまして、本日やいと (沖縄方言でやーちゅー) をスエられました。
とりあえず IP な情報をある設定ファイルのエントリに sed で置き換えれば良いんだけど、タイミングというかイベントが分からない。
man upstart-events 見ても全然意味不明。
とりあえず、ある NIC が IP もらった時点で、ということであれば以下なイベントで何とかなることを確認 (動作確認はしてません)。
start on net-device-up IFACE=eth1
up で設定ファイルの原本を確保しつつ
/sbin/ifconfig eth1|grep 'inet addr'|awk '{print $2;}'|awk -F ':' '{print $2;}'
みたいなナニで IP な情報と sed か何かで置き換えて、down の時は確保した原本でカブセてしまえば DHCP な某環境でも何とかなるはず。
というか
upstart は色々な意味で hoge らないと微妙。なんとなくイベントドリブンなナニには慣れつつあるんですが (というか Twisted みたいなのは昔からありましたが)、最近多いですね。てか、Android もそうだった。
ちなみに
man で出てくるテーブルが以下なんですが
Table 1: Well-Known Event Summary. ┌────┬───────────────────────────┬──────┬──────┬────────────────────────────┬──────┐ │Ref │ Event │ Type │ Emit │ Time │ Note │ ├────┼───────────────────────────┼──────┼──────┼────────────────────────────┼──────┤ │ │ all-swaps │ S │ M │ > (5) │ │ │ │ control-alt-delete(7) │ S │ A │ > (5) │ A │ │ │ dbus-activation │ S │ B │ > D-Bus client request │ │ │ │ device-not-ready │ H │ M │ > (2) │ N │ │ │ desktop-session-start │ H │ D │ > X(7) session created │ B │ │ │ desktop-shutdown │ H │ D │ > X(7) session ended │ O │ │ │ drm-device-added │ S │ U │ > (5) │ C │ │ │ filesystem │ S │ M │ After last (1) │ D │ │ │ graphics-device-added │ S │ U │ > (5) │ C │ │ │ keyboard-request(7) │ S │ A │ > (5) │ E │ │ │ local-filesystems(7) │ S │ M │ > (6) │ │ │ │ login-session-start │ H │ D │ < DM running │ F │ │ 1 │ mounted(7) │ H │ M │ > associated (2) │ G │ │ 2 │ mounting(7) │ H │ M │ > (5) │ H │ │ 3 │ net-device-added │ S │ U │ > (5) │ C │ │ │ net-device-changed │ S │ U │ > (5) │ C │ │ │ net-device-down │ S │ F │ < (4) │ C │ │ 4 │ net-device-removed │ S │ U │ > (5) │ C │ │ │ net-device-up │ S │ F,N │ > (3) │ C │ │ │ power-status-changed(7) │ S │ I │ > (5) │ I │ │ │ remote-filesystems(7) │ S │ M │ > (6) │ │ │ │ runlevel(7) │ M │ T │ > (5) │ │ │ │ socket(7) │ S │ S │ > socket connection │ │ │ 5 │ startup(7) │ S │ I │ Boot │ J │ │ │ started(7) │ S │ I │ > job started │ K │ │ │ starting(7) │ H │ I │ < job starts │ K │ │ │ stopped(7) │ S │ I │ > job stopped │ K │ │ │ stopping(7) │ H │ I │ < job stops │ K │ │ │ unmounted-remote-filesys‐ │ H │ V │ > last remote FS unmounted │ L │ │ │ tems │ │ │ │ │ │ 6 │ virtual-filesystems(7) │ S │ M │ > last virtual FS (1) │ M │ └────┴───────────────────────────┴──────┴──────┴────────────────────────────┴──────┘
誰か見方を教えて下さひ。