はまちたん設定 (coLinux-debian-sarge,ubuntu)
# uname -a
Linux colinux 2.6.11-co-0.6.4# cat /proc/version
Linux version 2.6.11-co-0.6.4 (Debian 3.4.3-13)
debianと同じ
はまちたん設定 (debian-sarge) - ルイズ!ルイズ!ルイズ!ルイズぅぅうううわぁああああああああああああああああああああああん!!!あぁああああ…ああ…あっあっー!あぁああああああ!!!ルイズルイズルイズぅううぁわぁああああ!!!あぁクンカクンカ!クンカクンカ!スーハースーハー!スーハース
はまちの自動起動 自動接続 - ルイズ!ルイズ!ルイズ!ルイズぅぅうううわぁああああああああああああああああああああああん!!!あぁああああ…ああ…あっあっー!あぁああああああ!!!ルイズルイズルイズぅううぁわぁああああ!!!あぁクンカクンカ!クンカクンカ!スーハースーハー!スーハース
ダウンロード
$ wget http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz
$ tar zxf hamachi-0.9.9.9-20-lnx.tar.gz
$ cd hamachi-0.9.9.9-20-lnx
$ make
$ sudo make install
hamachiの初回設定
$ sudo -i
debianでは
# tuncfg
tuncfg: cannot stat() /dev/net/tun -- No such file or directory
tuncfg: visit http://www.hamachi.cc/tuntap for more information
とおこられます。(ubuntu-6.10ではおこられません)
ので modprobe tun; mknodします
# modprobe tun
# /dev/MAKEDEV tun
# tuncfg
# hamachi-init
# hamachi start
# hamachi set-nick `hostname`
↑nicknameをマシン名のものにしている。ここをしないとあのに増になる
# hamachi login
# hamachi join
# hamachi go-online
# hamachi list
hamachi自動起動スクリプト
一度ネットワークにjoin,go-onlineしてしまえば、logoutしても設定が残っていますので
あとはloginするだけで自動的にネットワークにonlineになります。
$ cat > /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) tuncfg & sleep 1 hamachi $CONFIG start sleep 1 hamachi $CONFIG login ;; stop) hamachi $CONFIG logout sleep 1 hamachi $CONFIG stop ;; ghamachi|g) ghamachi ;; set-nick|login|logout|list|get-nicks|create|delete|evict|join|leave|go-online|go-offline|--) hamachi $CONFIG $1 $2 $3 $4 $5 $6 $7 $8 $9 ;; *) echo "Usage: $N {start|stop}" >&2 exit 1 ;; esac exit 0
# chmod 755 /etc/init.d/hamachi
# /usr/sbin/update-rc.d hamachi defaults 70
Adding system startup for /etc/init.d/hamachi ...
/etc/rc0.d/K70hamachi -> ../init.d/hamachi
/etc/rc1.d/K70hamachi -> ../init.d/hamachi
/etc/rc6.d/K70hamachi -> ../init.d/hamachi
/etc/rc2.d/S70hamachi -> ../init.d/hamachi
/etc/rc3.d/S70hamachi -> ../init.d/hamachi
/etc/rc4.d/S70hamachi -> ../init.d/hamachi
/etc/rc5.d/S70hamachi -> ../init.d/hamachi
defaultsが使用された場合、update-rc.dはランレベル2345にサービスの起動用リンクを、ランレベル016にサービスの停止用リンクを作成する。
LANコネ抜けたり指したりしたときの処理を追加
$ cat > /etc/network/if-up.d/hamachi
#!/bin/sh [ "$IFACE" != "lo" ] || exit 0 sleep 1 /etc/init.d/hamachi stop sleep 1 /etc/init.d/hamachi start if [ "$VERBOSITY" = 1 ]; then echo "Synchronizing Hamachi" fi
あとはこんなかんじで..
設定ファイルがスクリプトで指定されるので楽〜
バージョン
$ sudo /etc/init.d/hamachi --
Hamachi, a zero-config virtual private networking utility, ver 0.9.9.9-20 version : hamachi-lnx-0.9.9.9-20 pid : 511x status : logged in nickname : colinux
ネットワーク一覧
# sudo /etc/init.d/hamachi list
* [colinux] 5.1.9.10 * 5.1.8.12 192.168.0.1:37676 5.2.7.14 * 5.2.6.16 192.168.2.3:32767 * 5.3.5.29 192.168.50.9:65535 * 5.4.4.38 192.168.56.78:1080g 5.5.3.45 5.6.2.67 5.7.1.190