はまちの自動起動 自動接続

はまちの自動起動スクリプト

つーか 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

#! /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をトライする

#!/bin/sh

[ "$IFACE" != "lo" ] || exit 0

/etc/init.d/hamachi start

if [ "$VERBOSITY" = 1 ]; then
        echo "Synchronizing Hamachi"
fi