Welche Datei für Autostart?

    • Naja das könntest du mit einem Cronjob lösen. Ich weiß jetzt aber nicht ob der Crondaemon auf der Box läuft.
      1 + * * * /script.sh
      unter /etc/cron/crontabs/ oder /var/spool/cron/crontabs ?
      Meine Bastelboxen: Mut@nt HD51 | GB Quad 4K | Mut@nt HD60 | OSMIO4K | HIS 4k Combo+

      ... Keinen Support per PN ... bitte stellt eure Fragen ins Forum!...

      ~ Benutzung OpenHDF Image ~ Benutzung der HDF-Toolbox ~ FAQ und Linksammlung ~ Build und Foren Server Spendenaktion ~
    • Ja warum sollte das nicht gehen. Probiers aus.
      Das Script übernehmen und ändern und auf der Box speichern. Rechte 755 drauf.
      Und dann starte das einfach mal per Telnet und teste ob dein NAS immer noch einpennt.
      Also das Python Script gespeichert nach /usr/bin/bleib_wach.sh:

      Quellcode

      1. #!/usr/bin/env python
      2. import socket
      3. import time
      4. s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
      5. while 1:
      6. s.sendto('\xff'*6+'\x00\x24\xA5\x00\xBC\xB9'*16, ('192.168.178.25', 9))
      7. print "Sent paket!"
      8. time.sleep(150)

      Und der Befehl zum starten am Telnet:

      Quellcode

      1. sh /usr/bin/bleib_wach.sh &
      Meine Bastelboxen: Mut@nt HD51 | GB Quad 4K | Mut@nt HD60 | OSMIO4K | HIS 4k Combo+

      ... Keinen Support per PN ... bitte stellt eure Fragen ins Forum!...

      ~ Benutzung OpenHDF Image ~ Benutzung der HDF-Toolbox ~ FAQ und Linksammlung ~ Build und Foren Server Spendenaktion ~
    • Okay es kann auch nicht gehen, das ist ein python script.
      Also python wake.py

      jetzt geht es :)

      jetzt noch den crontab

      Wie geht das mit den crontab steig hier nicht durch

      Mein Work-around ist das nachfolgende Python-Script, welches ich dann per
      python wakeonlan.py
      aufrufe:
      from socket import *
      UDPSock = socket(AF_INET,SOCK_DGRAM)
      UDPSock.setsockopt(SOL_SOCKET,SO_BROADCAST,1)
      print "\nSendig WOL:"
      UDPSock.sendto('\xff'*6+'\x00\x01\x02\x03\x04\x05'*16, ("255.255.255.255",9))

      wobei in der vorletzten Zeile die Zeichenkette
      \x00\x01\x02\x03\x04\x05
      durch die MAC-Adresse des aufzuweckenden Hosts zu erstetzen ist.
      Wenn jetzt noch jemand die Frage von MausFan beantwortet, wäre die Stromsparlösung fast perfekt...
      Gruß
      boardschauer

      RE: Wake on Lan vor Timeraufnahme

      Ich habe mir ein kleines Skript geschrieben, mit dem die
      Timer-Datei überprüft wird und kurz vor dem Timer ein Programm
      aufgerufen werden kann. Das ganze läuft unter Enigma2 auf einer Dreambox
      800, müsste ohne großen Aufwand auch auf Enigma1 angepasst werden
      können.

      Damit das Skript funktioniert muss folgendes erledigt werden:
      Crontab-Verzeichnis anlegen: mkdir -p /var/spool/cron/crontabs/
      Cron-Daemon starten (dies müsste unbedingt bei Systemstart erfolgen, also ein System-Skript um diesen Befehl erweitern:
      /usr/sbin/crond
      Mein obiges python-Skript anlegen unter /var/script/wakeonlan.py - dort die MAC-Adresse des Rechners eintragen

      Mittels crontab -e folgenden Eintrag erzeugen:
      /var/script/scan-timers.sh

      crontab speichern ("ESC:wq")

      Und hier das eigentliche Skript /var/script/scan-timers.sh:
      #!/bin/sh
      #
      # Scannt die aktuelle timers.xml und fuehrt eine Aktion aus
      # wenn demnaechst ein Timer aktiv wird.
      # (c) boardschauer 2009-11-16

      NOW=`date +%s`
      TIMER=/etc/enigma2/timers.xml
      LOG=/tmp/scan-timers.log

      echo "$NOW: $0 called." >> $LOG

      # Anzahl Sekunden vor dem Timer-Event
      THRESHOLD=600

      SCRIPT=/usr/bin/python
      SCRIPTARGS=/var/script/wakeonlan.py

      TIMERBEGINS=`grep begin $TIMER |sed 's/.*begin="//' | sed 's/".*//'`

      for START in $TIMERBEGINS
      do
      echo -n "Timer: $START, "
      DIFF=$(($START-$NOW))
      echo "Diff to now: $DIFF"
      if [ $DIFF -gt 0 ]
      then
      echo " Event in future"
      if [ $DIFF -le $THRESHOLD ]
      then
      echo " Event is coming soon. Activating script."
      echo "Calling script $SCRIPT $SCRIPTARGS" >> $LOG
      $SCRIPT $SCRIPTARGS
      fi
      else
      echo " Event in past"
      fi
      done

      Es ist noch nicht perfekt, erfüllt aber seinen Zweck. Die
      Wake-On-LAN-Aktion wird in obigen Fall 10 Mal (jede Minute einmal) vor
      dem Start des Events durchgeführt.


      Quelle: h**p://www.i-have-a-dreambox.com/wbb2/thread.php?threadid=120441
      Alien SHD 8900 User
    • Das Python Script oben ist doch selber ne Schleife und startet sich von selbst immer wieder:

      Quellcode

      1. time.sleep(150)

      Das sind die Sekunden bis die Schleife wieder von vorn losgehts. Jetzt das Ganze noch per Cron wäre doppelt.
      Du musst das Script nur beim Starten der Box mitstarten. Unter /etc/rcS.d ein neues Script anlegen und da rein:

      Shell-Script

      1. #!/bin/sh
      2. python wake.py &
      Das sollte dann schon reichen.
      Du kannst das python wake.py & auch in ein anderes Init Script mit reinkopieren.
      rc oder rcS unter /etc/init.d/ könnte auch gehen.
      Meine Bastelboxen: Mut@nt HD51 | GB Quad 4K | Mut@nt HD60 | OSMIO4K | HIS 4k Combo+

      ... Keinen Support per PN ... bitte stellt eure Fragen ins Forum!...

      ~ Benutzung OpenHDF Image ~ Benutzung der HDF-Toolbox ~ FAQ und Linksammlung ~ Build und Foren Server Spendenaktion ~
    • Das & sorgt dafür dass das Script nicht die Console blockiert sondern im Hintergrund weiterläuft.
      Aber FTP oder Telnet sollte doch noch gehen.
      Und dort kannst du mit killall den Befehl doch abschiessen.
      Meine Bastelboxen: Mut@nt HD51 | GB Quad 4K | Mut@nt HD60 | OSMIO4K | HIS 4k Combo+

      ... Keinen Support per PN ... bitte stellt eure Fragen ins Forum!...

      ~ Benutzung OpenHDF Image ~ Benutzung der HDF-Toolbox ~ FAQ und Linksammlung ~ Build und Foren Server Spendenaktion ~
    • Automount geht nicht mehr richtig

      Nach dem ich die NAs im bootvorgang geweckt habe, mountet er sie nicht mehr.
      D.h ich muss im Netzwerkbrowser die Freigaben manuell wieder bestätigen dann hat er die Ordner.

      Aber wieso behält er die Freigaben nicht als aktiv drinn?
      Alien SHD 8900 User
    • Ich schätze das dauert einfach zu lange bis du das NAS wach ist. Mounten geht ja erst mal nur wenn das NAS auch erreichbar ist.
      Meine Bastelboxen: Mut@nt HD51 | GB Quad 4K | Mut@nt HD60 | OSMIO4K | HIS 4k Combo+

      ... Keinen Support per PN ... bitte stellt eure Fragen ins Forum!...

      ~ Benutzung OpenHDF Image ~ Benutzung der HDF-Toolbox ~ FAQ und Linksammlung ~ Build und Foren Server Spendenaktion ~
    • ja das dachte ich mir auch schon, hab slepp 10 vor automount.sh gesetzt aber das bringt auch nicht viel weil vieles im hintergrund abläuft.

      Ich weiß einfach nicht ab wann das netzwerk initzialisiert wird ab dort würde ich das magic paket los senden und dann müsste ich die automount...??? zu aller letzt laden lassen aber welche datei macht das und wo ist zu letzt und zuerst????

      Also ich brauche den aufruf für das netzwerk und
      die letzte ausführbare datei??
      Alien SHD 8900 User

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von tele81 ()

    • Wie meinst du das?

      Ich hab gerade ein anderes Problem, die Nas ist auch im Sleepmodus per Ping erreichbar.

      Ich habe eine Ping abfrage erstellt um zu prüfen ob die Nas an ist oder nicht, wenn an dann startet die box durch wenn nicht an dann wartet sie 70s.

      Problem ist nur das es mit den Ping scheisse ist da immer ein positives paket zurück kommt... wie kann ich noch prüfen ob die nas erreichbar ist alternativ zum ping?

      Hier mein code in der rcS

      Quellcode

      1. IP=192.168.1.200
      2. ping -c 1 $IP
      3. if [ $? == 0 ]
      4. then
      5. echo "nas" > /dev/vfd
      6. sleep 1 ; echo "on" > /dev/vfd
      7. python var/script/wake.py &
      8. /usr/bin/automount.sh
      9. else
      10. echo "nas" > /dev/vfd
      11. python var/script/wake.py &
      12. sleep 1 ; echo "run" > /dev/vfd
      13. sleep 70 ; /usr/bin/automount.sh
      14. fi
      15. /usr/local/bin/enigma2
      Alles anzeigen


      Gruß
      Alien SHD 8900 User

    Flag Counter