Apache Boot-Skript!

Post Reply
Message
Author
zimbo123
Posts: 3
Joined: 09. Mar 2001 23:55

Apache Boot-Skript!

#1 Post by zimbo123 »

Moin zusammen,

ich habe auf meinem Suse 7.0 Prof. Rechner (AMD Athlon 1 GHz) die Apache Version 1.3.14 installiert und folgendes Boot-Skript geschrieben:
#! /bin/sh
#
# /etc/rc.d/init.d/apache

. /etc/rc.d/init.d/functions

cas "$1" in
start)
if test -x /usr/local/apache/bin/apachectl ; then
echo -n "Starting service httpd"
startproc /usr/local/apache/bin/apachectl start
fi
;;
stop)
echo -n "Shutting down service httpd"
/usr/local/apache/apachectl stop
;;
*)
echo "Usage: $0 start | stop"
exit 1
esac

exit 0

Leider wird dieses Skript nicht beim Booten automatisch gestartet, wo ist der Fehler?
Habe Verknüpfungen in Runlevel 2 und 3 erstellt.

Danke!

Zimbo

hugenay

Re: Apache Boot-Skript!

#2 Post by hugenay »

1. "case" statt "cas"
2. im *) teil der case-funktion fehlen zwei semikolon.
3. restart/reload fehlt dir übrigens noch.
4. gehen die links? von hand mal testen

zimbo123
Posts: 3
Joined: 09. Mar 2001 23:55

Re: Apache Boot-Skript!

#3 Post by zimbo123 »

Danke für Deine Hilfe,

ich weiß aber nicht, wo ich die ; hinschreiben soll.
Muß unbedingt Restart und Reload in Bootskript schreiben?

Habe das Skript mal ausgeführt und bekomme folgende Fehlermeldung:

"/etc/rc.d/init.d/functions: Datei oder Verzeichnis nicht gefunden."

Zimbo

Sebastian Ude

Re: Apache Boot-Skript!

#4 Post by Sebastian Ude »

Abgesehen von den Punkten die hugenay schon angesprochen hat: Die Datei liegt (soweit ich weis) bei SuSe unter /sbin/init.d (also /sbin/init.d/functions), /etc/rc.d/functions kannst du auch angeben (ist ja nur ein Symlink auf /sbin/init.d). /etc/rc.d/init.d/functions ist aber soweit ich das beurteilen kann falsch.

hugenay

Re: Apache Boot-Skript!

#5 Post by hugenay »

du musst dir mal ne "debugging technik" zulegen <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
sprich: erstmal das skript testen, dann die links setzen.

die ';;' müssen hinter dem exit 1, also vor esac stehen.

btw.: was ist den 'functions'? wie sebastian schon gesagt hat, kuck mal wo das eigentlich ist.

restart/reload braucht man nicht zwingend, aber dann hast du direkt 'saubere' arbeit gemäß system 5 standard geleistet und wenn du den apache mal neu starten musst beim rumprobieren mit cgi etc., freust du dich noch drüber <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
(restart ist oft nur der aufruf des gleichen skripts mit start und dann stop parameter)

Sebastian Ude

Re: Apache Boot-Skript!

#6 Post by Sebastian Ude »

@ hugenay

"functions" ist in dem Fall die Datei in denen die Funktionen für die Initscripts (heissen bei jeder Distri anders, tun aber in etwa das selbe: Programme starten und killen, den Status von Programmen abfragen, schön bunt OK / FAIL / NA ausgeben) definiert sind.

Zum Beispiel ist die startproc-Funktion, die Marco in seinem Script benutzt (obwohl er sie garnicht zwingend hätte verwenden müssen) in der /sbin/init.d/functions (oder wo auch immer sie bei den verschiedenen Distributionen liegt) definiert.

hugenay

Re: Apache Boot-Skript!

#7 Post by hugenay »

ha! manchmal geht man blind durch die welt. und ich hab die "ok", "failed" etc. ausgaben immer mit echo-verrenkungen gemacht, rotfl.

Sebastian Ude

Re: Apache Boot-Skript!

#8 Post by Sebastian Ude »

<img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Post Reply