Crontab

Aus Freifunk-Rheinbach Wiki
Zur Navigation springen Zur Suche springen

Mit Hilfe des Programmes Cron lassen sich auf einem OpenWRT- oder Freifunkrouter zeitgesteuert Programme starten. Eine Beschreibung findet sich unter Cron and crontab im OpenWRT Wiki.

Cron aktivieren

Per default ist cron nicht auf den OpenWRT / Freifunk Routern nicht gestartet und nicht aktiviert. Die geschieht mit den folgenden Befehlen:

/etc/init.d/cron start
/etc/init.d/cron enable

Beispiele Bandbreitensteuerung

Während des Tages wird der Internet Anschluss vorrangig für den Bürobetrieb benötigt. Hierzu kann mittels simple-tc die Bandbreite begrenzt werden. Nach Geschäftsschluss könnte die Bandbreite jedoch vollständig für den Freifunk bereitgestellt werden. Dies lässt sich mittels eines Eintrages in der crontab erledigen. Das Konfigurationsmenü erlaubt eine solche Differenzierung bisher nicht, daher müssen die Eintragungen händisch erfolgen.

Angenommen die Geschäftszeiten beginnen Montag bis Samstag um 9 Uhr und enden um 19 Uhr, außer an Samstagen, an denen sie bereits um 14 Uhr enden. Das folgende Beispiel zeigt die Einträge, die mit crontab -e zu erstellen sind.

# Begrenzte Bandbreite am Tag
0 9 * * 1-6 uci set gluon-simple-tc.mesh_vpn.enabled=1 ; uci commit ; /etc/init.d/network restart
# Keine Begrenzung nach Geschäftsschluss 
0 19 * * 1-5 uci set gluon-simple-tc.mesh_vpn.enabled=0 ; uci commit ; /etc/init.d/network restart
0 14 * * 6 uci set gluon-simple-tc.mesh_vpn.enabled=0 ; uci commit ; /etc/init.d/network restart
# Ende

Caveats

Wird der Router aus und später (nach der nächsten Umschaltung per Cron) wieder ausgeschaltet, setzt er den Betrieb mit der Einstellung vor dem Ausschalten zurück. Dies ist jedoch eher unkritisch. Maximal ein Wochenende würde eine zu niedrige oder maximal einen Arbeitstag würde der Freifunk eine zu hohe Bandbreite bekommen.