5.3 マシン起動時にHobbitも起動させるには

Fedora CoreとかCentOSとかのRedHat互換OS用です.ほかOSの場合はHOBBITHOMEとかを変えてください.

5.3.1 Hobbitサーバの自動起動

/etc/rc.d/init.d/に起動スクリプトを作ります.新規でhobbitってファイル名にします.

# cd /etc/rc.d/init.d/
# vi hobbit
リスト 5.2 hobbit
#!/bin/sh
HOBBITHOME=/home/hobbit/server

case "$1" in
start | stop | restart )
    [ -x $HOBBITHOME/hobbit.sh ] && \
      su - hobbit -c "$HOBBITHOME/hobbit.sh $1" > /dev/null && \
      echo -n ' HobbitServer'
    ;;
*)
        echo "Usage: `basename $0` {start|stop|restart}" >&2
        ;;
esac
exit 0
# chmod +x hobbit

で,

# cd ../rc3.d/
# pwd
/etc/rc.d/rc3.d

さっきつくったのにシンボリックリンク.86ってのはhttpdよりは後のほうが良いかなってくらいの根拠.

# ln -s ../init.d/hobbit S86hobbit

Xも入れているのなら,

# cd ../rc5.d/
# pwd
/etc/rc.d/rc5.d
# ln -s ../init.d/hobbit S86hobbit

ここまでで完成.リブートでもすると,Hobbitも上がって来ます.

/etc/rc.d/init.d/hobbit start とかで実行すると,改行されちゃったりで表示が綺麗にいかないのですが,ひとまず動いたので良しとします.

5.3.2 Hobbitクライアントプローブの自動起動

Hobbitクライアントも自動で立ち上がってくるようにしないと,リブートとか起きたときに情報がひろえなくなります.

やることはHobbitサーバとほぼ同じですが,起動スクリプトがrunclientになったりとか若干変わります.

/etc/rc.d/init.d/に起動スクリプトを作ります.新規でhobbitclientってファイル名にします.

# cd /etc/rc.d/init.d/
# vi hobbitclient
リスト 5.3 hobbitclient
#!/bin/sh
HOBBITHOME=/home/hobbit/client

case "$1" in
start | stop | restart )
    [ -x $HOBBITHOME/runclient.sh ] && \
      su - hobbit -c "$HOBBITHOME/runclient.sh $1" > /dev/null && \
      echo -n ' HobbitClient'
    ;;
*)
        echo "Usage: `basename $0` {start|stop|restart}" >&2
        ;;
esac
exit 0
# chmod +x hobbitclient

で,

# cd ../rc3.d/
# pwd
/etc/rc.d/rc3.d

さっきつくったのにシンボリックリンク.87ってのはhttpdよりもhobbitよりも後のほうが良いかなってくらいの根拠.

# ln -s ../init.d/hobbitclient S87hobbitclient

Xも入れているのなら,

# cd ../rc5.d/
# pwd
/etc/rc.d/rc5.d
# ln -s ../init.d/hobbitclient S87hobbitclient

ここまでで完成.リブートでもすると,Hobbitクライアントプローブも上がって来ます.