Joined: 16 Jun 2006 Posts: 2427 Location: Berlin, Germany
Posted: Sat Feb 20, 2010 9:37 Post subject:
Trage das script unter Administration-->Diagnose ein und speichere es mit „Save Custom Script“ ab.
Wenn du es mit vi anlegst und im webif nichts eingetragen ist wird es logischerweise durch den dort fehlenden Eintrag überschrieben (das heist in diesem Fall gelöscht) darum der weg über das webIf.
Wenn dir der pfad nicht passt dann aktiviere jffs und lege es dort an.
Dann wird es automatisch unter /tmp angelegt mehr brauchst du nicht machen der cron job den du ebenfalls über das webIf anlegst bleibt genauso erhalten.
Das ist alles was du machen musst mehr nicht.(keine log.html anlegen oder der gleichen das wird vom script gemacht)
Das script bleibt so auch erhalten.
Der cron job der das alle 10 min ausführt sieht so aus
da muss man erst mal darauf kommen,das die Einträge jedes mal neu geschrieben werden wenn sie im Webinf integriert sind. Da der Vermerk im Wiki zu dem Thema,immer darauf hin wies,das alle eigenständig abgelegten Scripte unter dem /tmp Pfad beim ausschalten oder Reset des Gerätes gelöscht werden, bin ich gar nicht davon ausgegangen,das es eine Möglichkeit gibt,zwar den /tmp Pfad zu behalten aber trotzdem einen statischen Verweis für ein Script in der Software zu hinterlegen.
Das ich nicht gleich deinen Rat befolgt habe und mit dem Webinf gearbeitet habe, war nicht böse gemeint.
Ich wollte mir nur angewöhnen Scripte oder dergleichen gleich über die Console zu integrieren.
..... aber hier hätte ich gleich auf Dich hören sollen und einfach den Anweisungen folge leisten sollen ^^....man lernt also NIE aus
Den Eintrag zum Cron Job hatte ich genauso geschrieben. Danke aber für deinen Code.Somit konnte ich noch einmal kontrollieren,ob meine cron job richtig angelegt war.
FAZIT: Der Router kann resetet und komplett vom Strom genommen werden. Beim einschalten des Gerätes, wird das Custom Script selbstständig geladen und der cron job aktualisiert ebenso im gegebenen Abstand den LogFile.
Ich persönlich finde die Log Auswertung mit diesem Teil,welcher aus dem gesamten Log gefiltert wird, wesentlich übersichtlicher als wenn man sich aus dem gesamten Log spezifische Daten heraus wühlen muss.
Betrachte ich den gesamten Log sind die Daten doch ziemlich groß und man hat,sofern man es nicht gewohnt ist,eine recht unübersichtliche Flut an Daten
Ich werde mir aber den Intervall von 10 Minuten hoch auf ca.5h setzen( muss da im cron job eigentlich nur der Wert in Minuten auf 500 gesetzt werden oder die Syntax geändert werden? War im Wiki nicht ersichtlich ) und je nachdem wie Umfangreich der Log wird,die Anzahl der letzten 1000 Zeilen auf 2500 erhöhen.
Ich bedanke mich also nochmal bei pepe der mir hier sehr kompetent und entgegenkommend geholfen hat.
PS: kann man eigentlich unter Custom Script weitere Scripte einfügen oder kann dort immer nur ein Script stehen?
Die script teile lassen sich dann aber nicht einzeln ansteuern.
Wenn du das einzeln haben möchtest oder musst dann musst du jffs einschalten dann hast du einen kleinen (kommt halt drauf an wie viel Platz noch ist) beschreibbaren, „reboot überlebenden“ Bereich in dem du was ablegen kannst.
Ich glaub ich werd es dann bei Bedarf mit der Variante 1 probieren,sprich mehrere Funktionen zuweisen.
Wie ist das nun eigentlich mit der Syntax des cron jobs ?
Ich wollte das Timing ja nun auf 5h und je nach dem wie groß der Log wird,im Script den Wert von 1000 auf 2500 setzen.
Kann ich im cron den wert von 10 auf 300 ( für 5 h ) setzen oder muss der cron bei einer Variabel mit Stundenangaben anders aussehen ? Im Wiki sind zwar zwei verschiedene Einträge für Minuten und Stunden aber so richtig ist der Eintrag mir nicht klar geworden.
*1 * * * * root /usr/tmp/custom.sh ( für ein Uhr Morgens)
*1,2 * * * * root /usr/tmp/custom.sh ( für 1 Uhr und 2Uhr morgens)
Für alle 6 Stunden beginnend um 6 Uhr
*6,12,18,0 * * * * root /usr/tmp/custom.sh
* */6 * * * * root /usr/tmp/custom.sh (sollte das selber ergebnis liefern also alle 6 Stunden)
dd-wrt WIKI
Code:
# minute (0-59),
# | hour (0-23),
# | | day of the month (1-31),
# | | | month of the year (1-12),
# | | | | day of the week (0-6 with 0=Sunday).
# | | | | | command
doch nicht so einfach wie ich dachte ^^
aber deine Links waren super. Jetzt versteh ich auch ein wenig die Grafik im Wiki.
Code:
# minute (0-59),
# | hour (0-23),
# | | day of the month (1-31),
# | | | month of the year (1-12),
# | | | | day of the week (0-6 with 0=Sunday).
# | | | | | command
....ich merk aber selber,das ich da noch ne ganze zeit lang die Nase ins Buch stecken darf ^^
Ich hab jetzt erst mal die 6h Variante gewählt und werd mal sehen wie ich damit so klar komme.
Reichen eigentlich bei einem 6h Intervall die letzten 1000 Zeilen aus oder sollte man hier den Wert höher ansetzen damit die 6h Logs auch komplett verwendet werden können ?