Supportnet Computer
Planet of Tech

Supportnet / Forum / Linux

Autostart von Programmen?





Frage

Wie kann man Programme in einem höheren Runlevel automatisch starten lassen?? Beim Eintrag von wvdial in boot.local wird es im 1. Runlevel gestartet. Da das Masquerading erst im 2. Runlevel gestartet wird, funktioniert das nicht mit der bereits aufgebauten Verbindung. Ich möchte also wvdial möglichst als letztes starten. NUR WIE???

Antwort 1 von kinder-riegel

Ich koennte Dir das Problem (auf anhieb) nur ueber einen umweg loesen. Der lautet wiefolgt: Binde deine I-Net Einwahl in dir crontab ein. Lasse einen cron laufen der jede miunte nach dem pon oder wvdial (oder was auch immer laufen soll) grepen und wenn es nicht läuft dann soll es ausgeführt werden.

Das könnte z.B. so aussehen (etc/crontab):
1/1 * * * * root /root/scripts/internet.sh

die internet.sh:

if ps -aux |grep /usr/sbin/pppd; then
pon t-online

ja, so ungefaer sollte das ganze aussehen...

Antwort 2 von Chonhulio

Einfach im entsprechenden Verzeichnis einen Link auf das Startskript für das Programm setzen. Willst zu z.B. das Programm im Runlevel 2 starten erstelle einen Link in /etc/rc.d/rc2.d, in der Form S<xx>wvdial. <xx> gibt an wann genau das Programm gestartet wird (Reihenfolge).

Sollte für die meisten Distributionen funktionieren.

mfg Chonhulio

Antwort 3 von kinder-riegel

@chon... Das was du da vor hast nennt man quick & dirty. Sowas macht man (fuer gewoehnlich) mit update-rc.d. mfg marcus

Antwort 4 von kinder-riegel

if ps -u root |grep pppd |grep -v grep;
then echo "Verbindung steht";
else /sbin/pppd t-online; echo "start tonline";
fi

das ist eine kleine kor. von mir (internet.sh) o.g.


Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: