==========================================================
Cronmanager fr Dreambox  2.3 von gutemine vom 21.03.2009
==========================================================
Cronmanager is FREEWARE:
Aber dieses bedeutet auch,dass niemand Verantwortlich ist
wenn mal was schief geht ;-)
==========================================================
Versions bersicht
==========================================================
Version 1.5     /var/spool fix hinzugefuegt
Version 1.6     kleinere aenderungen wegen OE 1.4 Kombatiblitaet
Version 1.7     neutrino code hinzugefuegt zur cronmanager.sh
Version 2.0     aktivieren/deaktivieren waehrend ipkg install remove hinzugefuegt
Version 2.1     Zeitzonenunterstuetzung und aendern der Systemzeit hinzugefuegt
Version 2.2     Optimierung
Version 2.3     Mehrsprachlickeit von JackDaniel
==========================================================
Danke an ThomasLa fr das sortieren der Zeitzonen
==========================================================
HOW-TO-CRONMANAGER
==========================================================

Das enigma2-plugin-extensions-cronmanager*.ipk File per FTP
nach /tmp deiner DM800,DM7025 oder DM8000 kopieren

Dann entweder manuelle Installation im BP falls das Image eines hat,
oder per Telnet einloggen und folgendes eingeben:

cd /
ipkg install /tmp/enigma2-plugin-extensions-cronmanager*.ipk

Und falls man es wieder entfernen will:

ipkg remove enigma2-plugin-extensions-cronmanager

Nach der Installationen ist es unter Menue->Erweiterungen
der Dreambox zu finden.

Derzeit gibt es folgende eigentlich selbsterklaerende
Optionen des Cronmanagers:

list     .... zeigt die Cronjobs an
add      .... anlegen eines Cronjobs mit Zeit
delay    .... anlegen eines Cronjobs mit Verzoegerung
delete   .... loescht die Cronjobs
info     .... zeigt ob der Crondameon laeuft
time     .... zeigt die Systemzeit an die der Crondameon verwendet
start    .... startet den Crondameon
stop     .... stoppt den Crondameon
restart  .... restartet den Crondaemon
reload   .... laesst den Crondameon die Cronjobs neu laden
reboot   .... rebootet die Dreambox
halt     .... stoppt die Dreambox
kill     .... restartet Enigma 2
readme   .... zeigt das readme.txt vom cronmanager

Der ganze Cronmanager wird auf /etc/cron installiert, und die Cronjbs werden
von /var/spool/cron dorthin verlinkt !

Cronmanager gibt es als Addon im Erweiterungs Meneu und als Script
cronmanager.sh auf /etc/cron

Man kann jetzt mit ein paar kleinen Testscripts die auf /etc/cron/examples
liegen mit dem Cronmanager testen:

slt.sh

Das ist ein Script fuer einen simplen Sleeptimer, im Moment macht
es eigentlich nur ein shutdown -h now ohne irgendwelche Checks
Aufpassen wenn man das zu oft mit (*) bei den Minuten einplant hat
man Spass !

rmc.sh

Das ist ein kleines Script das praktisch nur die Enigma 2 Crashes auf
/media/hdd entfernt. Zum Testen von rmc.sh evt. einfach Dummy
Crashes mit touch anlegen und sehen wie es verschwindet wenn
rmc.sh eingeplant ist:

touch /media/hdd/enigma2_crashes_dummy
ls /media/hdd/enigma2_crashes_*

Das einfach vor und nach 8:30 wiederholen bzw. Zeitpunkt
entsprechend anpassen.

iup.sh

Das ist ein kleines Script das ein ipkg update & upgrade durchfuehrt
um ueber das Internet das Image mit den neuesten ipkg Files upzudaten.

fsc.sh

Das is ein kleines Script das einen Reboot macht bei dem ein
Filesystemcheck erzwungen wird (tut der Harddisk ab und an sicher gut)

e2r.sh

Ist ein kleines Beispielscript das mit init 2 und init 3 enigma restartet.

liv.sh

Einfach ein kleines Script das auf /tmp ein alive file schreibt

Wenn man einen Cronjob mit Parameter verwenden will, so uebergibt man die
Parameter nach dem Kommando das man ausfuehren will (muss derzeit
ein script auf /etc/cron sein) auch noch den
Zeitpunkt fuer das ausfuehren nach folgender Syntax:

* * * * *
- - - - -
| | | | |
| | | | ----- Tag der Woche (0 - 6) (Sonntag=0)
| | | ------- Monat (1 - 12)
| | --------- Tag des Monats (1 - 31)
| ----------- Stunde (0 - 23)
------------- Minute (0 - 59)

Beim zeitgesteuerten Cronjob erstellen ist derzeit das rmc.sh standart,
bei dem einfach ein Cronjob hinzugefuegt wird der um 8:30 die Enigma 2 
Crashes aufraeumt.

Das Equivalent an das Cronmanager shell script uebergeben waere:

/etc/cron/cronmanager.sh add /etc/cron/examples/rmc.sh 30 8

Shutdown um 23:30 waere dann:

/etc/cron/cronmanager.sh add /etc/cron/examples/slt.sh 30 23

Shutdown in 2 Stunden waere dann:

/etc/cron/cronmanager.sh delay /etc/cron/examples/slt.sh 120

Um * als eine Zeitvariable zu uebergeben, entweder %* benutzen oder
"" da * das Default ist wenn kein Parameter uebergeben wird.

=================================================================
Viel Spass beim ausfuehren von Cronjobs auf deiner DM800,DM7025 oder
DM8000 !
=================================================================


