はまちたん設定 (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