ラベル lighttpd の投稿を表示しています。 すべての投稿を表示
ラベル lighttpd の投稿を表示しています。 すべての投稿を表示

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 権限では、ログインしてないのだが、何故か立ち上がる、、、

2007年2月1日木曜日

lighttpd.plist for launchd - ハマり中

lighttpd を、自動起動させようと調べていたら、Mac OS X には、どうやら、launchd なるものが導入されたらしく、しかも、XML ライクに設定ができるので、お手軽??な感じらしいが、"man launchd.plist" 英語なのでよくわからない、、とりあえず、既に入っていた設定を参考にしたり Web を参考にしたりで、作ってみたのが、これなのだが、、

<plist version="1.0">
<dict>
<key>Disabled</key>
<true>
<key>GroupName</key>
<string>www</string>
<key>Label</key>
<string>lighttpd</string>
<key>OnDemand</key>
<false>
<key>ProgramArguments</key>
<array>
<string>/opt/local/sbin/lighttpd</string>
<string>-f /opt/local/etc/lighttpd/lighttpd.conf</string>
</array>
<key>UserName</key>
<string>www</string>
</dict>
</plist>

設定をロードさせようとすると、以下のようにエラーになってしまう、、。何故、、、。なんとなく、"setgid(70): Operation not permitted" から想像するに、wwww ユーザになれてないって事なのだろうか??んー、もう少し、いろいろ検証してみる、、、。
% launchctl load -w ./lighttpd.plist
launchctl: CFURLWriteDataAndPropertiesToResource(./lighttpd.plist) failed: -10
launchd[3261]: lighttpd: setgid(70): Operation not permitted
launchd[3260]: lighttpd: exited with exit code: 1
launchd[3260]: lighttpd: respawning too quickly! throttling
launchd[3260]: lighttpd: 9 more failures without living at least 60 seconds will cause job removal
launchd[3260]: lighttpd: will restart in 10 seconds
もっと、すんなり動いてくれるかと思ったのに、、。。残念、、。
どなたか、心優しき人が回答してくれるとありがたい、、、他力本願、、、、。

ちなみに、launchd の設定を、GUI で管理できるツールが、これらしいが、Lingon 使う予定は、今のところ無い、、。

2007年1月17日水曜日

lighttpd で、ハマった orz

Mac OS X に、lighttpd をインストールして、下記のような感じで設定して、、、
http://localhost/ にアクセスすると、何故か、"403 Forbidden" になってしまう、、。
server.document-root       = "/User/username/Sites/"
server.username = "www"
server.groupname = "www"
index.html も、www に設定しているのに、、、。
いろいろ、検証している内に、ふと FileVault かな?と思ったので、ひとまず、暗号化を解除してみた、、、。、、、。解除、、長い、、、。

||||||| 25%

|||||||||||||| 50%

||||||||||||||||||||||||||||| 100%

解除完了。

で、動かしてみた。うん、index.html 見れた。
なるほどね、、当然と言えば当然な事ですな、、、。暗号化してるし、アクセスしようとしている、プロセスの実行ユーザは、www だから、暗号化解除できないし、、、。さすが、OS X です。ってか、ちと、ハマり過ぎたね、、、全然、気づかなかった、、、orz

暗号化、解除したく無いので、、"document-root" は、別の所にする事にした。。

最近の投稿