daemons in rc.local starten nicht!

SpecialAgent

BSD Trainee
Hey Guys,

wollte den apache2 und ein paar andere daemons nach einem reboot automatisch starten... manche tuhen es sogar. Wenn ich diese jetzt in die rc.local schreibe, ist nach einem reboot aber nichts gestartet was neu dazugekommen ist!?!

Hier:
Code:
#       echo -n ' snmpd';       /usr/local/sbin/snmpd
#fi

echo '.'

# Netatalk stuff
#if [ -f /etc/netatalk/rc.atalk ]; then
#       . /etc/netatalk/rc.atalk
#fi

echo starting dnsmasq ...
/usr/local/sbin/dnsmasq -i ne3 -z

echo starting httpd (Apache 2.0.53) ...
/var/www/www2/bin/apachectl start


echo starting ddclient (esry.homeunix.org) ...
/usr/local/sbin/ddclient -daemon 200 -syslog

echo starting mldoney (see start.log) ...
cd /home/donkeyGuy/mldonkey-distrib-2.5-28.1/
./mlnet -daemon > start.log

if [ -x /usr/local/sbin/pure-ftpd ]; then
        echo starting Pure-FTPd ...
        /usr/local/sbin/pure-ftpd -A -B -H -u1000
fi

wobei dnsmasq und pure-ftp starten, weigern sich die anderen.?!

rc.local ist doch die richtige Datei oder? :zitter:

Danke für die Hilfe.
 
Hey,

bin jetzt etwas verwirrt.... habe kein /usr/local/etc/ Verzeichnis, liegt wahrscheinlich dadran, das ich OpenBSD und nicht FreeBSD benutze!?!

Was soll ich tun? Wie ist die normale Prozedur um daemons beim starten zu starten? Häö?

Gruss
 
SpecialAgent schrieb:
Hey Guys,

wollte den apache2 und ein paar andere daemons nach einem reboot automatisch starten... manche tuhen es sogar. Wenn ich diese jetzt in die rc.local schreibe, ist nach einem reboot aber nichts gestartet was neu dazugekommen ist!?!

Hier:

if [ -x /usr/local/sbin/pure-ftpd ]; then
echo starting Pure-FTPd ...
/usr/local/sbin/pure-ftpd -A -B -H -u1000
fi
[/CODE]

wobei dnsmasq und pure-ftp starten, weigern sich die anderen.?!

rc.local ist doch die richtige Datei oder? :zitter:

Danke für die Hilfe.

rc.local ist schon richtig - aber nimm mal die vorgegebene Syntax wie bei dem pure-ftpd, eventuell bekommst Du auch bei der Installation der zusätzlichen Dienste ein Beispielscript mitgeliefert, dann dieses mit einbauen.

HTH

Gruss :cool:
 
Hmm...
Code:
if [ -x /var/www/www2/bin/apachectl ]; then
        echo starting httpd (Apache 2.0.53) ...
        /var/www/www2/bin/apachectl start
fi

nun gut... startet leider immer noch nicht...
apachectl ist ja das richtige start skript, manell funktioniert es ja auch wunderbar...
wird die rc.local denn mit root rechten ausgeführt?

komische Sache... wo ist der autostart folder?! ;-)
 
Erm, achte mal auf deine echo-Zeile ...

Code:
echo starting httpd (Apache 2.0.53)

Wenn du das so ausführst, dann wirst du mit großer Wahrscheinlichkeit

Code:
syntax error: `(' unexpected

erhalten. Ersetze sie mit

Code:
echo "starting httpd (Apache 2.0.53)"

Dann wird auch die if-Abfrage weiter verarbeitet.
 
Zurück
Oben