2007年2月5日月曜日

lighttpd やっと立ち上がった

launchd を、いろいろ思考錯誤していて、とりあえず立ち上がったのだが、停止するときエラーになって、落ちないし、、もう、何だかなって感じだったので、気持ちを切り替えて、今度は、StartupItems なる物に挑戦をしたのですた、こっちは、ShellScript ライクなので、若干親しみのある感じで、Shell を、ちょこちょこっと書いてみた、、
/Library/StartupItems/Lighttpd/Lighttpd
#!/bin/sh

##
# Lighttpd HTTP Server
##

. /etc/rc.common

StartService ()
{
if [ "${LIGHTTPDSERVER:=-NO-}" = "-YES-" ]; then
echo "Starting Lighttpd web server"
/opt/local/sbin/lighttpd -f /opt/local/etc/lighttpd/lighttpd.conf
fi
}

StopService ()
{
echo "Stopping Lighttpd web server"
kill `cat /var/run/lighttpd.pid`
}

RestartService ()
{
if [ "${LIGHTTPDSERVER:=-NO-}" = "-YES-" ]; then
echo "Restarting Lighttpd web server"
kill `cat /var/run/lighttpd.pid`
/opt/local/sbin/lighttpd -f /opt/local/etc/lighttpd/lighttpd.conf
else
StopService
fi
}

RunService "$1"

ちなみに、"LIGHTTPDSERVER" これは、/etc/hostcofig に、エントリーさせる名前で、これ入れとかないと、立ち上がらないですたい。
/etc/hostcofig
LIGHTTPDSERVER=-YES-

で、とりあえず立ち上がった感じ、、次回は、trac の立ち上げを頑張る次第であります。。

ちなみに、この環境は、
MacOSX10.4 で、DarwinPorts より lighttpd-1.4.11 をインストールですたい、、参考までに、、、。

あ、あと、不思議な事に、コマンドラインから立ち上げようとすると、root のパスワード聞かれるけど、StartupItems で、Mac 起動時には、ちゃんと立ち上がってるのだよね、、、何故?この時、root 権限では、ログインしてないのだが、何故か立ち上がる、、、

0 件のコメント:

最近の投稿