Fehler beim neueinlesen der interfaces
-
humm, welches crontab file? warum trägst du den crontab eintrag nicht einfach als root via crontab -e ein?
Gruss
Daniel S. Haischt -
naja ich nutze das crontab-file welches im verzeichnis /etc/ liegt.
was macht denn der befehl crontab-e ???
und hoba kannst du mir denn nicht vielleicht erklären wie ich den neustart der dsl-verbindung hinbekomme.
mfg
-
Ich benutze diesen manuellen Disconnect nicht persönlich, aber laut http://forum.pfsense.org/index.php/topic,2207.msg12936.html#msg12936 sollte es wohl funktionieren.
@ DanielSHaischt: Wie wäre es, wenn Du das als Option für PPPoE-Verbindungen ins Webgui reinbastelst? ;) Hier in Deutschland mit den besch**** Zwangstrennungen wäre das wirklich sehr Willkommen, damit z.B. VPN-Verbindungen oder VOIP-Verbindungen z.B. nicht während der Geschäftszeit resettiert werden.
-
Was ich mich gerade dazu frage: Im Menü unter Status/Interfaces gibt es doch für WAN den Button "disconnect" und sobald dieser aktiviert wurde den Button "connect". Welche Funktion(en) lösen diese beiden aus?
Denn das wären die beiden, die dann per Cron um x:yz Uhr aktiviert werden müssten - oder irre ich da? Ich selbst habe den "killall mpd etc." in die crontab eingetragen und er - wie in dem Thread zu lesen - tut leider nicht das, was er soll. Ein "reload_interfaces" kommt aber schon irgendwie an die Methode "Brechstange" heran, darum vielleicht eine einfachere Lösung :) -
Der Button führt für PPPoE einen manuellen Disconnect bzw. Connect aus (klingt logisch ;D ). Bei DHCP gleicht das einem Release bzw Renew der Lease. Für andere Verbindungen gibt es den Button nicht.
-
Ja, das ist schon klar :D Die Frage war eher: Welche Befehle führt der Button bei PPPoE aus (um die Verbindung zu trennen), denn das ist ja genau das, was dann per Cron um 4:00 oder wann auch immer erledigt werden soll ;)
Es wird doch sicher irgendeine - entweder interne oder externe - Funktion oder Befehlszeile aufgerufen? -
Ich benutze diesen manuellen Disconnect nicht persönlich, aber laut http://forum.pfsense.org/index.php/topic,2207.msg12936.html#msg12936 sollte es wohl funktionieren.
@ DanielSHaischt: Wie wäre es, wenn Du das als Option für PPPoE-Verbindungen ins Webgui reinbastelst? ;) Hier in Deutschland mit den besch**** Zwangstrennungen wäre das wirklich sehr Willkommen, damit z.B. VPN-Verbindungen oder VOIP-Verbindungen z.B. nicht während der Geschäftszeit resettiert werden.
das habe ich ja gemacht.
aber die verbindung wird wie oben beschrieben nicht mehr wirklich aufgebaut.
das is ja mein größtes problem.
mit dem ersten befehl diconnecte ich das dsl.28 7 * * * root killall mpd && /usr/local/sbin/mpd -b -d /var/etc/ -p /var/run/mpd.pid pptp
und mit
/etc/rc.reload_interfaces
sollte diese wieder neuaufgebaut werden.
wenn ich das ganze manuell ausführe macht es seinen zweck.
ist es aber im crontab-file enthalten, wird die verbindung abgebaut aber nicht mehr aufgebaut.
:( :( :( :( -
naja ich nutze das crontab-file welches im verzeichnis /etc/ liegt.
okay…
was macht denn der befehl crontab -e ???
Jeder UNIX-Benutzer hat ja die Möglichkeit einer eigenen Crontab-Datei. crontab -e ausgeführt, editiert einfach die crontab Datei des Benutzers root. crontab -l würde entsprechend nur den Inhalt der Datei auflisten.
Meine Idee war die nicht die Datei im Verzeichnis /etc zu nutzen, sondern sich als root anmelden und via crontab -e den Eintrag zu erstellen den du eh schon in der /etc/crontab hast. Vielleicht hat ja der direkte crontab Eintrag Vorrang vor der /etc/crontab, müsste ich jetzt aber auch nachlesen…
Gruss
Daniel S. Haischt -
Was ich mich gerade dazu frage: Im Menü unter Status/Interfaces gibt es doch für WAN den Button "disconnect" und sobald dieser aktiviert wurde den Button "connect". Welche Funktion(en) lösen diese beiden aus?
Kurze Antwort:
-
UP: interfaces_wan_pppoe_up(); bzw. interfaces_wan_pptp_up();
-
DOWN: interfaces_wan_pppoe_down(); bzw. interfaces_wan_pptp_down();
Lange Antwort:
function interfaces_wan_pppoe_down() { global $g; sigkillbypid("{$g['varrun_path']}/mpd.pid", "SIGUSR2"); sleep(1); } function interfaces_wan_pppoe_up() { global $g; sigkillbypid("{$g['varrun_path']}/mpd.pid", "SIGUSR1"); sleep(1); } /* ========================================================== */ function interfaces_wan_pptp_down() { global $g; sigkillbypid("{$g['varrun_path']}/mpd.pid", "SIGUSR2"); sleep(1); } function interfaces_wan_pptp_up() { global $g; sigkillbypid("{$g['varrun_path']}/mpd.pid", "SIGUSR1"); sleep(1); }
-
-
Da SIGUSR2 bzw. 1 benutzt werden, würde dann nicht ein
kill -SIGUSR2
cat /%path%/mpd.pid
und anschließendes -SIGUSR1 genau die Trennung und Neueinwahl bewirken? Oder übersehe ich da gerade etwas? Denn der mpd scheint ja durch beide Funktionen nicht beendet, sondern eher zum resetten gezwungen zu werden.