PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Startscript für Lighttpd und Debian Etch



DaSilva
26.06.08, 17:01
Ich habe Lighttpd auf Debian Etch installiert und es läuft auch soweit.
Allerdings kann ich es mit folgendem Startscript nicht starten:


#!/bin/sh
#
# lighttpd Startup script for the lighttpd server
#
# chkconfig: - 85 15
# description: Lightning fast webserver with light system requirements
#
# processname: lighttpd
# config: /etc/lighttpd/lighttpd.conf
# config: /etc/sysconfig/lighttpd
# pidfile: /var/run/lighttpd.pid
#
# Note: pidfile is assumed to be created
# by lighttpd (config: server.pid-file).
# If not, uncomment 'pidof' line.

# Source function library
#. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/lighttpd ]; then
. /etc/sysconfig/lighttpd
fi

if [ -z "$LIGHTTPD_CONF_PATH" ]; then
LIGHTTPD_CONF_PATH="/etc/lighttpd/lighttpd.conf"
fi

prog="lighttpd"
lighttpd="/usr/local/sbin/lighttpd"
RETVAL=0

start() {
echo -n $"Starting $prog: "
daemon $lighttpd -f $LIGHTTPD_CONF_PATH
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}

stop() {
echo -n $"Stopping $prog: "
killproc $lighttpd
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
return $RETVAL
}

reload() {
echo -n $"Reloading $prog: "
killproc $lighttpd -HUP
RETVAL=$?
echo
return $RETVAL
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
condrestart)
if [ -f /var/lock/subsys/$prog ]; then
stop
start
fi
;;
reload)
reload
;;
status)
status $lighttpd
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|reload|status}"
RETVAL=1
esac

exit $RETVAL


Als Fehlermeldung kommt immer:


Starting lighttpd: 2008-06-26 16:58:28: (server.c.548) No configuration available. Try using -f option.

Dabei ist eine funktionierende config in "/etc/lighttpd/lighttpd.conf" wie auch im Script angegeben oder habe ich da einen Denkfehler?

403
26.06.08, 19:37
gibt es denn /etc/lighttpd/lighttpd.conf, bzw. /usr/local/etc/lighttpd/lighttpd.conf ?

DaSilva
27.06.08, 09:01
Wie ich schon geschrieben habe:


Dabei ist eine funktionierende config in "/etc/lighttpd/lighttpd.conf" wie auch im Script angegeben oder habe ich da einen Denkfehler?

gibt es die "/etc/lighttpd/lighttpd.conf" und mit manueller Angabe funktioniert das auch.

DBGTMaster
27.06.08, 09:09
Hallo,

mach mal auf der Konsole:

echo $LIGHTTPD_CONF_PATH
wird etwas ausgegeben?

Wenn ja, dann solltest mal

export LIGHTTPD_CONF_PATH=
ausführen.

Oder such im Startskript nach:

if [ -z "$LIGHTTPD_CONF_PATH" ]; then
LIGHTTPD_CONF_PATH="/etc/lighttpd/lighttpd.conf"
fi

und ersetzte es durch:


LIGHTTPD_CONF_PATH="/etc/lighttpd/lighttpd.conf"