Hallöle,
da ich selber vor dem Problem stand und die Suche mich nicht wirklich weitergebracht hat dachte ich mir ich pack das mal in einen seperaten Thread für alle anderen...
Problem:
Ich möchte auf meinem OE/Enigma 2 Receiver EMMs loggen ohne dazu einen externen Rechner anzuschalten. Ich möchte keine Daueraufnahme laufen lassen (zu wenig Speicherplatz) und ich möchte auch nicht 2 Tage lang Sport News HD sehen (danach braucht man keine EMMs mehr sondern den Arzt :wacko1.
Voraussetzungen:
Lösung:
Beenden kann man das loggen dann wie folgt:
Wer (wie ich) vergesslich ist und häufiger mal den 20-Tage-vorher-Verlängerer verpasst kann das ganze auch automatisiert per cron/at Job machen, hierzu später mehr...
Ich hoffe damit dem ein oder anderen ergebnislose Suchzeit zu ersparen.
__________________________________________________________________________
Teil 2:
So richtig Sinn macht das ganze natürlich nur als "Rundum-Sorglos-Paket", also wenn man das ganze automatisiert per cron nutzen möchte. Vorteil hierbei: Ich muss mir nicht merken wann ich das loggen starten muss, wann meine Tiers ablaufen, etc. pp. ...
Die Quick & Dirty Lösung ist einfach: Ich rechne einfach 20 Tage vom MHD der Tiers zurück und setze einen cron-job auf der Box (genauer gesagt 2, siehe unten).
Beispiel: Die Tiers laufen am 4.9.2015 ab, also starte ich den cron-Job 20 Tage vorher. Das rumrechnen mit dem Datum lasse ich gleich auch von der Box erledigen:
Das heisst ich starte das loggen per cron am Samstag, den 16. August:
Das war der Fußweg, in Teil 3 (morgen*, heute ists mir zu spät) packe ich das ganze noch zusammen mit folgenden Features:
* Automatisches auslesen des MHD der Tiers per OSCam-API
* Automatisches setzen des Cronjobs zum richtigen Zeitpunkt
* Automatisches versenden einer Mail nach Log-Ende
Einmal eingerichtet aktualisiert sich der Cronjob selber auf das jeweils nächste Verlängerer-Datum und man muss sich um nix mehr kümmern - ausser nach erhalt der Mail die (richtigen) EMMs einspielen...
edit: bin derzeit im urlaub, Teil 3 verzögert sich also um ein paar Tage
Viel Spass beim loggen
hdtux
da ich selber vor dem Problem stand und die Suche mich nicht wirklich weitergebracht hat dachte ich mir ich pack das mal in einen seperaten Thread für alle anderen...
Problem:
Ich möchte auf meinem OE/Enigma 2 Receiver EMMs loggen ohne dazu einen externen Rechner anzuschalten. Ich möchte keine Daueraufnahme laufen lassen (zu wenig Speicherplatz) und ich möchte auch nicht 2 Tage lang Sport News HD sehen (danach braucht man keine EMMs mehr sondern den Arzt :wacko1.
Voraussetzungen:
- ssh-Zugang zur Box
- eine funktionierende konfigurierte CAM-Lösung (z.B. OSCam) (siehe auch Link Removed)
- Auf der Box folgende Softwarepakete installiert:
[*=1]curl installiert
[*=1]screen installiert (*optional, nur bei manuellem loggen nötig)
[*=1]cron/at installiert
- per SSH zur Box verbinden
- screen starten (wird gebraucht um anschliessend die Verbindung trennen zu können ohne das loggen zu unterbrechen):
Code:
# screen
- in der screen-Session nun auf den Kanal (Sport News HD) tunen:
Code:
curl 'http://<IP_DER_BOX>:8001/1:0:19:6C:C:85:C00000:0:0:0:' > /dev/null
- screen-Session mit [STRG]+[A] [D] verlassen
- laufen lassen bis die gewünschten EMMs im log stehen
Beenden kann man das loggen dann wie folgt:
- per SSH zur Box verbinden
- zur laufenden screen-Session verbinden:
Code:
# screen -x
- in der screen-Session nun das loggen mit [STRG]+[C] stoppen:
- screen-Session mit [STRG]+[D] verlassen
Wer (wie ich) vergesslich ist und häufiger mal den 20-Tage-vorher-Verlängerer verpasst kann das ganze auch automatisiert per cron/at Job machen, hierzu später mehr...
Ich hoffe damit dem ein oder anderen ergebnislose Suchzeit zu ersparen.
__________________________________________________________________________
Teil 2:
So richtig Sinn macht das ganze natürlich nur als "Rundum-Sorglos-Paket", also wenn man das ganze automatisiert per cron nutzen möchte. Vorteil hierbei: Ich muss mir nicht merken wann ich das loggen starten muss, wann meine Tiers ablaufen, etc. pp. ...
Die Quick & Dirty Lösung ist einfach: Ich rechne einfach 20 Tage vom MHD der Tiers zurück und setze einen cron-job auf der Box (genauer gesagt 2, siehe unten).
Beispiel: Die Tiers laufen am 4.9.2015 ab, also starte ich den cron-Job 20 Tage vorher. Das rumrechnen mit dem Datum lasse ich gleich auch von der Box erledigen:
Code:
# date -d @$(($(date -d '2015-09-04 00:00' +%s) - 1641600))
Sun Aug 16 00:00:00 CEST 2015
Das heisst ich starte das loggen per cron am Samstag, den 16. August:
Code:
echo "
# starten des logs
0 3 16 8 * nohup curl 'http://<IP_DER_BOX>:8001/1:0:19:6C:C:85:C00000:0:0:0:' >/dev/null 2>&1 < /dev/null &
# stoppen des logs
0 6 16 8 * killall -v curl
# loeschen der crontab
1 6 16 8 * crontab -r" | crontab -u root -
Das war der Fußweg, in Teil 3 (
* Automatisches auslesen des MHD der Tiers per OSCam-API
* Automatisches setzen des Cronjobs zum richtigen Zeitpunkt
* Automatisches versenden einer Mail nach Log-Ende
Einmal eingerichtet aktualisiert sich der Cronjob selber auf das jeweils nächste Verlängerer-Datum und man muss sich um nix mehr kümmern - ausser nach erhalt der Mail die (richtigen) EMMs einspielen...
edit: bin derzeit im urlaub, Teil 3 verzögert sich also um ein paar Tage
Viel Spass beim loggen
hdtux
Zuletzt bearbeitet: