Hier ein kleines Script, falls ihr ein Oscam-Reader, der gerne abstürzt, überwachen wollt:
https://workupload.com/file/aqtzQZ6s
#!/bin/sh #created by treehe 2020-01-05 # wichtige installations hinweise !!! # 1. box mit dem internet verbinden ! ( ping myip.com -w 1 ) # 2. curl installieren ( opkg install curl ) # 3. busybox-cron installieren ( opkg install busybox-cron ) # 4. watchdog.sh muss ins verzeichnis /usr ( mv watchdog.sh /usr ) # 5. und dateirechte auf 755 stellen ( chmode 755 /usr/watchdog.sh ) # 6. cron eintrag in die datei roots im verzeichnis /etc/crond/crontabs # * * * * * /usr/watchdog.sh ( echo "* * * * * /usr/watchdog.sh" >>/etc/crond/crontabs/root ) # * * * * * sleep 30; /usr/watchdog.sh ( echo "* * * * * sleep 30; /usr/watchdog.sh" >>/etc/crond/crontabs/root ) # 7. alle parameter hinter dem = zeichen anpassen (keine leerzeichen!!!) oscam_username=treehe oscam_password=kla4taste oscam_ipadresse=127.0.0.1 oscam_port=9000 oscam_reader=upcN3_card # 8. box neustarten ( init 4 && sleep 5 && reboot ) ###################################################################################################################################### # ab hier nichts mehr aendern!!! # ###################################################################################################################################### echo "script gestarted $(date)" echo "" echo "solange reader weniger als 2 tiers hat" while [ $(curl --digest -u "$oscam_username:$oscam_password" "http://$oscam_ipadresse:$oscam_port/entitlements.html?label=$oscam_reader" | grep -c "tier") -lt 2 ] do echo "warte 15 sekunden" sleep 15 echo "wenn reader weniger als 2 tiers hat" if [ $(curl --digest -u "$oscam_username:$oscam_password" "http://$oscam_ipadresse:$oscam_port/entitlements.html?label=$oscam_reader" | grep -c "tier") -lt 2 ] then echo "starte reader neu" curl --digest -u "$oscam_username:$oscam_password" "http://$oscam_ipadresse:$oscam_port/status.html?action=restart&label=$oscam_reader" echo "" echo "restart $oscam_reader $(date)" echo "restart $oscam_reader $(date)" >>/tmp/$oscam_reader.bad # alle reader restarts seit boxstart else echo "" fi done echo "$oscam_reader run $(date)" echo "$oscam_reader run $(date)" >/tmp/$oscam_reader.run # letzter reader test echo "" echo "script beendet $(date)" exit 0 ######################################################################################################################################