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が起動できない