crond auf der Dreambox

  • Moin zusammen,


    Ich versuche mich gerade in der cron-engine auf der DM820HD.
    Leider mit mäßigem Erfolg.
    Auf meinen Debian Systemen verwende ich zum Beispiel das Verzeichnis /etc/cron.d um Jobs oder Jobpakete zu steuern.
    Das scheint auf der Dreambox nicht zu funktionieren.


    Den Autostart des Daemon haben ich bereits durchgeführt:

    Code
    systemctl enable busybox-cron.service

    Im /etc/cron/crontabs habe ich ersatzweise die Datei root angelegt:

    Code
    root@dm820:/etc/cron/crontabs# cat root
    SHELL=/bin/bash
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    
    
    7-59/5 * * * * root /var/monitor/syncmon.sh

    Durch die Verwendung des syslogd kann ich den crond auch "sehen":

    Code
    Jan 18 12:01:50 dm820 cron.info crond[5062]: crond (busybox 1.24.1) started, log level 8
    Jan 18 12:07:00 dm820 cron.info crond[5062]: USER root pid 5159 cmd root /var/monitor/syncmon.sh


    Nur scheint er meine scriptdatei nicht auszuführen.
    Wenn ich sie manuell ausführe, kommt im syslog die korrekte Anzeige:



    Code
    Jan 18 12:00:53 dm820 user.notice root: syncmon started
    Jan 18 12:00:54 dm820 user.notice root: syncmon: syncing syncmon
    Jan 18 12:00:56 dm820 user.notice root: syncmon finished

    Nur halt aus der Cron Heraus nicht


    Frage: Wo liegt mein Fehler?
    Frage: Kann der Dreambox daemon auch mit einem "cron.d" Verzeichnis umgehen?




    gruss
    Carsten

  • versuchs mal ohne root


    Code
    7-59/5 * * * * /var/monitor/syncmon.sh

    ach ja, hast du die Box rebootet oder busybox-cron gestartet?


    systemctl start busybox-cron.service

    Gruß Fred

    Die Dreambox ist tot, es lebe die Dreambox

    Einmal editiert, zuletzt von Fred Bogus Trumper ()

  • Ich verwende cronie.


    Für den crond service wird nur das Paket cronie benötigt.


    Die prelink Pakete dienen als Beispiel.
    libelf1 gehört zu prelink.


    gruß pclin

  • Hi, first of all, sorry that I raised this question here because I did not get my answer elsewhere. I have the 820HD Dream box and I've been using it for no less than a few years,My problem is not getting IP on the receiver panel, and only this IP can be seen.What solution do you have for solving this problem and seeing IP? It should be noted that currently only this IP can be found http: // dm820/
    Thanks

  • Moin zusammen,


    Außer einem Reboot hatte ich soweit alles gemacht -wie sonst soll der crond auch im syslog auftauchen :winking_face:


    ABER.... nach einem Reboot fuhr der cron Dienst nicht an.
    Daraufhin habe ich versucht etwas tiefer einzusteigen, und bin ein wenig irritiert:


    Code
    root@dm820:/etc/enigma2# systemctl list-unit-files | grep busybox
    busybox-cron.service                   generated
    busybox-klogd.service                  enabled  
    busybox-syslog.service                 enabled  
    busybox-telnetd.service                masked   
    busybox-telnetd@.service               static   
    syslog.busybox.service                 generated
    busybox-telnetd.socket                 enabled


    Wie man sieht, steht der cron Dienst auf "generated".
    zu Kontrolle setze ich noch einmal einen "enable" ab:

    Code
    root@dm820:/etc/enigma2# systemctl enable busybox-cron.service
    busybox-cron.service is not a native service, redirecting to systemd-sysv-install.
    Executing: /lib/systemd/systemd-sysv-install enable busybox-cron
     Adding system startup for /etc/init.d/busybox-cron.

    Und nun noch einmal abfragen:


    Code
    root@dm820:/etc/enigma2# systemctl list-unit-files | grep busybox
    busybox-cron.service                   generated
    
    
    [...snipp...]

    Ähm... wie jetzt? der bleibt auf "generated"?


    Hüüülfeeee ;D

  • Der Hinweis auf die systemd timer ist zumindest lehrreicht -insofern danke.


    Ich habe meine Agenten alle unter Debain und cron laufen. da es sich um eine harmonisierte automatische Verteilung handelt, kann ich nicht mal eben für einen Agenten eine andere Lösung stricken.


    Von daher möchte ich nach Möglichkeit bei cron bleiben.


    frage: hat jemand den cron-daemon auf der Dreambox under OE2v5 laufen?


    Gruss
    Carsten

  • cron für die dm820 sieht nach basteln aus.
    Das von pclin angehängte Paket cronie kann funktionieren. Als Start-Stopscript wird jedoch kein cron.service migliefert, sondern ein SYSV script /etc/init.d/cron.
    Da muß der Start des cron-daemon gelöst werden:
    - SYSV compatibility scripts oder
    - eine eigene cron.service Datei. (Beispiel cron.service findest Du in Debian)


    btw: Debian kann natürlich auch systemd timer

  • Hast du schon einen cronjob (zum Testen) erstellt und dann das cron service neu gestartet?


    Code
    */1 * * * * /bin/touch /tmp/cron.test


    dann kannst du am Zeitstempel von /tmp/cron.test sehen ob der daemon läuft, wenn die Datei erzeugt wird, sieht es ja schon gut aus

    Gruß Fred

    Die Dreambox ist tot, es lebe die Dreambox

  • Jo, da war der entscheidende Hinweis.


    Mein Script (siehe und lese erster beitrag) wurde nicht angestartet, weil ich die Zeile inkl. des benutzers "root" mitgegeben habe (Debian cron.d Notation).
    Nachdem ich "root" entfernt hatte, lief auch das Script.


    Jetzt stehe ich allerdings vor der Herausforderung, daß dieses abgespeckte busybox-cron keine cron.d zu können scheint.


    Ich habe /etc/cron/crontabs mal per soft-link auf /etc/cron.d verlinkt und dort meine cron Dateien abgelegt.
    Wie erwartet zieht er diese nicht nach einem Neustart des Daemon nicht an.


    Gibt es da noch eine Möglichkeit ihm ein cron.d beizubringen?



    @pclin: Die Pakete, welche Du angehangen hast, einfach in der Reihenfolge laden und per dpkg installieren?

  • Du benötigst nur cronie, der Rest ist Zusatz, wird nicht für crond benötigt, ist als Beispiel zur Verwendung gedacht!
    Das zu deiner Box passende cronie nach /tmp kopieren.


    Code
    apt update
    dpkg -i /tmp/*.deb
    apt -f install

    gruß pclin

    Bilder

    Dreambox ONE, TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Keyboard K400r, Wlan-Stick 11n

    (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, debian-buster, Diverse

    (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
    ---

    AudioDSP: miniDSP 2x4HD

    TV: LG OLED65BX9LB (PicCap)

    ---

    Hyperion (NG), Hyperion (Classic) mit Plugin HyperionControl auf der Dreambox ONE/TWO

    ESP32 mit WLED Wlan 263 LED's SK6812-NW 60 LED/m

    DM9x0 Plugin EnigmaLight, Hyperion (NG)


    Ambilight for ever

    6 Mal editiert, zuletzt von pclin ()

  • prelink Info


    gruß pclin