はまちの自動起動 自動接続
はまちの自動起動スクリプト
つーか sleep 1はバッドノウハウだと思う(ノд`)
$ ll /etc/init.d/hamachi
- rwxrwxr-x 1 root root 673 2007-02-09 16:28 /etc/init.d/hamachi
$ ll /etc/rcS.d/S70hamachi
lrwxrwxrwx 1 root root 17 2007-02-06 02:16 /etc/rcS.d/S70hamachi -> ../init.d/hamachi
- /etc/init.d/hamachi
#! /bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin N=/etc/init.d/hamachi CONFIG="-c /root/.hamachi" # set -e case "$1" in start) /sbin/tuncfg & sleep 1 /usr/bin/hamachi $CONFIG start sleep 1 /usr/bin/hamachi $CONFIG login ;; stop) /usr/bin/hamachi $CONFIG logout sleep 1 /usr/bin/hamachi $CONFIG stop ;; set-nick|login|logout|list|get-nicks|create|delete|evict|join|leave|go-online|go-offline|--) /usr/bin/hamachi $CONFIG $1 $2 $3 $4 $5 $6 $7 $8 $9 ;; *) echo "Usage: $N {start|stop}" >&2 exit 1 ;; esac exit 0
LANコネ抜けたり指したりしたときの処理を追加
down時の判定はややこしいので判断しないとしてupのみでloginをトライする
- /etc/network/if-up.d/hamachi
#!/bin/sh [ "$IFACE" != "lo" ] || exit 0 /etc/init.d/hamachi start if [ "$VERBOSITY" = 1 ]; then echo "Synchronizing Hamachi" fi