colinuxをサービス登録する方法とハマりどこ

colinux環境がいろいろよれて、だめだめになったので再インスコしました。最後の最後、colinuxをサービスに登録するとこでハマったので覚書としてメモ書きします。入れたのはcolinux 0.7.5とfedora10です。途中のインストール手順は省略してます。

サービスの登録の前に起動コンフィグを書きましょう。colinuxインストールフォルダ配下にexample.confがあるので名前 fedora10.conf などにリネームして中身を書き換えます。
ちなみにうちのfedora10.confはこんなかんじです。

kernel="Y:/coLinux/vmlinux"
cobd0="Y:/colinux/fedora10/Fedora-10.img"
cobd1="swap.img"
cobd2="Y:/colinux/fedora10/fc10Disc200G.ext3"
root=/dev/cobd0
ro
initrd="Y:/coLinux/initrd.gz"
mem=256
eth0=tuntap,,00:FF:55:E4:F6:00

start-Fedora-10.batを以下のように書き換えて起動確認を行います。

Y:\colinux\colinux-daemon.exe @Y:\colinux\fedora10\fedora10.conf

うまく起動できたらサービス登録します

Y:\colinux\colinux-daemon.exe @Y:\colinux\fedora10\fedora10.conf --install-service

コントロールパネルから管理ツールをダブルクリックして、サービスを開きインスコされたcolinuxのプロパティを開いてサービスを自動化します。
サービスから削除するときは以下でできます。

Y:\colinux\colinux-daemon.exe @Y:\colinux\fedora10\fedora10.conf --remove-service

もし先にcolinuxをアンインストールしてサービスに残骸が残った場合はsc.exeコマンドで削除できます。windowsXP以降標準でついているコマンドです。

sc delete "Cooparative linux"

で、サービス登録はできたのですがなんでかpingに反応しないしsshも接続できない。コンソール(colinux-console-nt.exe)から入ってifconfigするとeth0が起動していない。/etc/init.d/network restartしても起動できないと怒られてしまった。どうもbat起動するとeth0は普通に起動するけど、サービス登録して起動するとeth0が起動しないという問題のようです。いろいろググった結果、一旦bat起動してから、ifconfigしHWaddrを確認しcolinux起動コンフィグのeth0のとこにHWaddrを指定してあげると(一番上でさらしたfedora10.confの例参照)サービス登録して起動した後もeth0が起動できました。つまりexample.confのようにeth0を設定しておくとサービス起動後に接続できなくなっちゃうよという問題でした。

eth0=tuntap #この例だとサービス登録後、eth0が起動できない