PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : prob mit selbstgeschriebener rchttpd



[HO]Xerxes
07.10.02, 16:44
Ich hab ein kleines Problem mit einem (mehr oder weniger) selbstgeschriebenem rc-script für meinen apache2.
das script funktioniert an sich auch, aber beim booten bzw. im runlevel-editor von yast2 wird mir immer angezeigt, dass der httpd nicht läuft, obwohl er's eigentlich tut.
warum meckert linux rum? hab mal probiert, was passiert, wenn unter /var/run/httpd.pid einen symlink auf /srv/httpd/logs/httpd.pid erstelle, aber hat nicht wirklich geholfen.
Das Script sie folgender maßen aus (außerdem existiert folgender symlink: /usr/sbin/rchttpd):

#! /bin/sh
###
#
# init.d/httpd
###

HTTPD_BIN=/srv/httpd/bin/httpd
HTTPD_PID=/srv/httpd/logs/httpd.pid
HTTPD_CONF=/etc/httpd/httpd.conf

test -x $HTTPD_BIN || exit 5
test -r $HTTPD_CONF || exit 6

. /etc/rc.status
rc_reset

case "$1" in

start)
echo -n "Starting httpd "
$HTTPD_BIN -k start
rc_status -v
;;

stop)
echo -n "Shutting down httpd "
$HTTPD_BIN -k stop
rc_status -v
;;

status)
echo -n "Checking for httpd "
checkproc -p $HTTPD_PID $HTTPD_BIN
rc_status -v
;;

try-restart)
$0 status >/dev/null && $0 restart
rc_status
;;

restart|force-reload)
$0 stop
$0 start
rc_status
;;

reload)
echo -n "Reload service httpd "
killproc -p $HTTPD_PID -HUP $HTTPD_BIN
touch $HTTPD_PID
rc_status -v
;;

*)
echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}"
exit 1
;;

esac
exit 1
Und für die, die's gerne zu Hause benutzen wollen liegt's im anhang. es muss dann nur noch die endung weggemacht, ein "chmod 0755 /etc/init.d/httpd" durchgeführt und der symlink /usr/sbin/rchttpd auf /etc/init.d/httpd gesetzt werden. :)