[Gelöst] Apache starten

gerdmitpferd

Neuer User
Mitglied seit
10 Apr 2010
Beiträge
27
Punkte für Reaktionen
0
Punkte
0
Hallo Leute ! ;)

Ich kann den Apache per telnet mit folgenden Befehl starten:

apachectl -f /var/media/ftp/uStor01/apache-1.3.37/conf/apache.conf

damit das automatisch bei einem reboot geschehen kann, habe ich folgendes in die rc.custom (per freetz-interface) eingetragen

Code:
cat /var/tmp/flash/smbpasswd > /mod/etc/samba/smbpasswd 
sleep 15
/usr/sbin/apachectl -f /var/media/ftp/uStor01/apache-1.3.37/conf/apache.conf

trotzdem startet der Apache nicht.

Was mache ich falsch?

MfG

gerdmitpferd
 
Zuletzt bearbeitet:
Es gibt ein Protokoll von der Ausführung der rc.custom.

Im Zweifelsfall liegt es daran, dass Du vermutest, dass der USB-Speicher bereits gemountet ist.
 
Heist das ich müsste die Zeile:
Code:
sleep 15
/usr/sbin/apachectl -f /var/media/ftp/uStor01/apache-1.3.37/conf/apache.conf

in die rc.external schreiben?

Sieht das dann so aus?:
Code:
#!/bin/sh
case "$1" in
	load)
		;;
	unload)
		;;
esac

sleep 15
/usr/sbin/apachectl -f /var/media/ftp/uStor01/apache-1.3.37/conf/apache.conf


Danke schon mal für den Tip
 
Und wofür ist die sleep Anweisung gut?

Die sleep Anweisung brauche ich bei meiner 7170 um sicher zu stellen, das der USB-Stick auch sicher gemountet ist. Die Zeit sollte, vor Allem wenn man weitere Partitionen mountet, eher noch etwas höher gestellt werden (probieren!)
 
Das ist genau der Grund, warum man nicht sleep verwendet, sondern testen, ob der Mount fertig ist.

Es sei denn, der Aufruf ist in einem Skript, das erst aufgerufen wird, nachdem das Dateisystem verfügbar ist. Dann braucht man gar nichts mehr zu tun.
 
Das wäre natürlich der bessere Weg. Hast Du auch einen kleinen Tip wie man die Abfrage ob das Dateisystem verfügbar ist clever testen könnte?
 
Man kann auf eine Datei testen, die man dort erwartet:
Code:
test -f /var/media/ftp/uStor01/apache-1.3.37/conf/apache.conf
Oder man kann testen, ob ein bestimmter Mount-Punkt vorhanden ist:
Code:
grep -q " /var/media/ftp/uStor01 " /proc/mounts
 
Bin nicht so ein Linux-Freak, deshalb tue ich mich damit etwas schwer. Aber Deine Idee klingt logisch und ist sicher viel besser als einfach eine ungewisse Zeit zu warten. Werde es mal am Wochenende probieren.
DANKE
 
[gelöst]

Also bei mir habe ich das jetzt so rein geschrieben.

Code:
#!/bin/sh
case "$1" in
	load)
sleep 15
/usr/sbin/apachectl -f /var/media/ftp/uStor01/apache-1.3.37/conf/apache.conf
		;;
	unload)
		;;
esac

die Zeile mit dem sleep kann man ja anpassen, aber bei mir klappt das so Problemlos.
 
Danke an RalfFriedl für den Tip. Mittels grep auf das Mounten der Partitionen zu warten ist die sauberere Lösung und gegenüber dem sleep-Befehl eindeutig zu bevorzugen. Funktioniert prima...
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,213
Beiträge
2,248,162
Mitglieder
373,781
Neuestes Mitglied
amandapage09
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.