Seite 3 von 5 ErsteErste 12345 LetzteLetzte
Ergebnis 21 bis 30 von 46
  1. #21
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.444
    Thanks (gegeben)
    650
    Thanks (bekommen)
    1661
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Hi,

    Ebenso habe ich mal den Befehlsinterpreter von Papi mit eingefügt. Warum der bei mir nicht drin war weiß ich auch nicht.
    Na ja den hat er ja selbst manuell eingefügt, also is der bei niemandem mit dabei bis man den eben selbst einträgt.
    Ich hab den ja auch nicht (brauch ihn aber auch nicht da ich eh meist absolute Pfade in Scripts verwende).


    Vermutlich auch deshalb zuerst der Fehler bei dir;
    CMDOUT (/usr/script/timer_wol.sh: line 26: ether-wake: command not found)

    sh Script sollte eigentlich eh auch reichen für den bisschen Code also ich würd mal die Shebang (erste Zeile im Script) von dem;
    Code:
    #!/bin/bash
    zu dem;
    Code:
    #!/bin/sh
    abändern.

    Und halt die Zeile;
    Code:
    ether-wake -b $MAC
    zu;
    Code:
    /usr/sbin/ether-wake -b $MAC
    abändern dann hättest den absoluten Pfad zum binary ether-wake, und das sollte dann auch ohne;
    Code:
    SHELL=/bin/bash
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    in der cron Datei klappen.
    Aber wie du willst kannst es auch belassen wies grade ist.


    EDIT !
    2. Da ich auch eine Lokale Platte habe, wird der Server nur gestartet wenn eine dort eine Aufnahme erfolgen soll.
    Du nimmst doch nur auf das NAS auf oder ? Wenn ja sollte das eh so passen wies ist, So wie ich das verstehe nimmt @Kevin77 auch mal auf HDD auf und da will er eben nicht
    das der Server (das NAS) anläuft also aufgeweckt wird, oder nimmst du tatsächlich auf die Micro Sd Card auch auf.
    Da müsste man dann in der timers.xml unterscheiden auf welchen Pfad die Aufnahme eingestellt ist also NAS oder SD Card und wenn SD Card dann
    tut das Script eben nix (bricht also einfach ab).


    Hab dir derweil das Script etwas abgeändert wie folgt;
    Code:
    #!/bin/sh
    
    # written by Dominik Deobald
    # http://blog.deobald.org/
    
    # Variables #
    BOXIP=http://localhost
    WGET=/usr/bin/wget
    TIMERFILE=/etc/enigma2/timers.xml
    ETHER_WAKE=/usr/sbin/ether-wake
    TMP=/tmp
    LOGFILE=$TMP/timer_wol.log
    
    # MAC-Adresse
    MAC=BC:5F:F6:AF:C0:36
    
    # Start in den nächsten 10 Minuten
    TOLERANZ=600
    
    # Zeitfenster von
    TIME_MIN=`date +%s`
    
    # Zeitfenster bis
    TIME_MAX=$(($TIME_MIN+$TOLERANZ))
    
    
     # Generelles Logging.
    exec 3>&1 4>&2
    trap 'exec 2>&4 1>&3' 0 1 2 3
    exec 1>$LOGFILE 2>&1
    
    # OSD Fehler Ausgabe
    osd_error_message() {
        sleep 11
    	$WGET -O - -q "$BOXIP/web/message?text=ABBRUCH%20---%20(%20Details%20dazu%20in%20$LOGFILE%20)&type=3" > /dev/null
    	echo ""
    }
    
    
    cat $TIMERFILE | grep disabled=\"0\"\ justplay=\"0\" | sed 's/ /\n/g' | grep begin | sed 's/begin="//' | sed 's/"//' | while read Startzeit; do
    
    	# liegt die Zeit zwischen der Zeitspanne, dann Funktion aufrufen...
    	if [ $Startzeit -ge $TIME_MIN ] && [ $Startzeit -le $TIME_MAX ]; then
    		DATE="$(date +%a.%d.%b.%Y-%H:%M:%S)"
    		echo -e "\nJOB START -> $DATE\n"
    		$ETHER_WAKE -b $MAC
    
    			if [ "$?" = "0" ] ; then
    				echo -e "\nAlles ok - $ETHER_WAKE wurde ausgefuehrt.\n"
    			else
    				osd_error_message
    				echo -e "\nFEHLER !\n$ETHER_WAKE ausfuehren fehlgeschlagen." && exit 1
    			fi
    	fi 
    done
    
    exit
    Kannst ja mal probieren, dabei wird nun immer eine Datei mit Namen timer_wol.log in /tmp erstellt (die wird bei Bedarf immer neu Überschrieben), anhand von dieser Datei
    siehst dann immer ob dein Script läuft, Steht auch nicht viel drinnen nur JOB Start mit Datum und wenn es nötig war ether-wake auszuführen dann steht da auch noch
    ob es erfolgreich ausgeführt wurde oder nicht, und falls nicht kriegst auch am TV ne Meldung diesbzgl.

    Kann sein das du im Script in Zeile 15 die MAC Adresse auf deine korrekte MAC Adresse anpassen musst (weiss ja nicht ob das deine echte MAC Adresse ist).
    Und nicht vergessen es ausführbar zu machen also chmod 755 /usr/script/timer_wol.sh, und aber das ist dir eh klar denke ich -> Linux Scripte nur mit nem Linux kompatiblen Editor
    editieren (bearbeiten) wie z.b: mit Notepad++

    Probiers mal und berichte, sollte es nicht rund laufen änder die Zeile 1 im Script also die Shebang wieder zu;
    Code:
    #!/bin/bash
    und probiers erneut.


    Ach ja noch was -> natürlich hast ja in deinem Anwendungsfall nie viel Zeit in das Logfile zu gucken da das Script ja jeden Minute neu startet, aber das brauchst ja auch nicht wirklich
    denn falls ether-wake versagen würde bekommst eh ne Meldung am TV, aber wenn du ins Logfile guckst is es derweil so das es auch leer sein kann was aber nix bestimmtes besagt
    , denn (ich kanns hier nicht testen) es sollte ja so sein das Job Start mit Datum nur im Logfile steht wenn es nötig war ether-wake auszuführen oder eben im Fehlerfall.
    Aber da das Script ja alle Minuten neu startet wird das Logfile dabei ja auch jedes Mal neu überschrieben und falls da ether-wake gar nicht nötig ist auszuführen kanns auch sein
    das im Log mal gar nix drin steht.
    Dennoch aber kannst erkennen ob dein Script tut denn das Logfile hat ja nen Zeitstempel und daran siehst ja auch ob das Script vor Kurzem (ca.ner Minute ausgeführt wurde)
    Ins Logfile kannst eh auf der Box direkt mit z.b: dem Plugin Filecommander (welches ja in oatv out of the box mit dabei ist) reingucken, der zeigt dir auch die Zeit (den Zeitstempel) an
    wann das Logfile zuletzt erstellt wurde.


    Grüsse
    Pike
    Geändert von Pike_Bishop (07.06.2020 um 01:13 Uhr)

  2. Thanks Elvis87 bedankten sich
    •   Alt Advertising

       

  3. #22
    Avatar von Papi2000
    Registriert seit
    20.04.2013
    Beiträge
    24.948
    Thanks (gegeben)
    4700
    Thanks (bekommen)
    9133
    Total Downloaded
    596,61 MB
    Total Downloaded
    596,61 MB
    ReceiverDanke
    Box 1:
    GB Q4K-SC / UE4K-SC / UE4K-C
     
     
    Box 2:
    GigaBlue Q-SSC / Q+-SSC
     
     
    Box 3:
    DM900uhd-SS / Vu+Duo
     
     
    Box 4:
    ZGemma H7/H9 SF8008
     
     
    Box 5:
    diverse andere . . .
     
     
    Stimmt nicht ganz, /bin/bash und /bin/sh sind im System nur alias zu /bin/bash.bash (der eigentliche Konsoleninterpreter).
    Wenn irgendwo global die Variablen wie Path etc. gesetzt sind, muß man das nicht in jedem Script neu machen. Das ist also auch nur irgendein Kompatibilitätseintrag.

    Abfragen kann man die globalen Definitionen so:
    Code:
    cat /proc/self/environ | tr '\0' '\n'
    was diese Ausgabe bei meiner Box ergibt:

    Code:
    SHELL=/bin/bash
    LC_ADDRESS=de_DE.UTF-8
    LC_NAME=de_DE.UTF-8
    LC_MONETARY=de_DE.UTF-8
    EDITOR=/bin/editor
    PWD=/home/root
    LOGNAME=root
    LC_DATE=de_DE.UTF-8
    HOME=/home/root
    LANG=de_DE.UTF-8
    LC_PAPER=de_DE.UTF-8
    TERMINFO=/etc/terminfo
    LC_IDENTIFICATION=de_DE.UTF-8
    TERM=xterm
    USER=root
    SHLVL=0
    LC_TELEPHONE=de_DE.UTF-8
    LC_MESSAGES=de_DE.UTF-8
    LC_MEASUREMENT=de_DE.UTF-8
    LC_CTYPE=C.UTF-8
    PS1=\u@\h:\w\$
    LC_TIME=de_DE.UTF-8
    LC_ALL=
    LC_COLLATE=C.UTF-8
    HUSHLOGIN=FALSE
    PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
    MAIL=/var/spool/mail/root
    LC_NUMERIC=de_DE.UTF-8
    _=/bin/cat
    Grüßle
    Ralf
    ---------------------------------------------
    Gigablue Quad4K-mixed, UE4K, Trio4K, Quad_Plus-SSC, UE_Plus-SC, X2/X3-SC, UltraUE-SC, ...
    Astra 19.2E UniCable & KabelBW, oATV/teamBlue
    (u.a.: DM900uhd,Vu+Duo,ZGemma H9Twin & H7S), PC-DVB-S/C/T, Xtreamer, BDP5200, Philips 24PFS4022/12, 65OLED855/12,UE32C5700, RPi3+
    ---- Einen Receiver kann sich jeder kaufen - Eine stabile E²-Box muß man sich verdienen! ----



  4. Thanks Elvis87, Pike_Bishop, E2WORLD bedankten sich
  5. #23
    Anfänger
    Registriert seit
    25.01.2019
    Beiträge
    18
    Thanks (gegeben)
    18
    Thanks (bekommen)
    4
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Anadol Eco 4k UHD V1 (OATV 6.4)
     
     
    Hallo,
    @Pike_Bishop

    Vielen Dank für das Script.
    Hätte nicht gedacht das es so weitläufig ausfällt für ein paar Logs.

    Ein paar Zeilen hier und da einfügen bekomme ich vlt. auch noch hin (meistens funktioniert dann aber die Ausführung/Ausgabe nicht so richtig ) aber so etwas umfangreiches zu schreiben hätte ich im Leben nie hin bekommen.
    Ist ja irre....
    Echt vielen Dank.

    Ich muss das die Tage unbedingt mal ausprobieren, da ich ohnehin auf 6.4 Upgraden will, bzw. komplett neu flashen.
    Da passt vorm neuflashen (jetzt wo erstmal alles Ordnungsgemäß funktioniert) etwas Probieren ganz gut rein.
    Das mit der MAC Adresse ist mir bewusst. War halt nur ein Platzhalter für das Posting hier.

    Aufjedenfall werde ich während des testens Feedback geben.

    Zum Thema Aufnahme MicroSD Karte.
    Ich sag mal so.... wenn es umsetzbar wäre, ist es nicht ganz Unwichtig für mich.
    Da ich hin und wieder ein paar kleinere (unwichtige) Serien und Dokus aufnehme während ich Spät/Nachtschicht habe, schaue ich mir diese meistens im Anschluss nach getaner Arbeit an (je nach dem wie interessant die sind ) und lösche sie wieder.
    Hier habe ich mir eben gedacht, für so ein Quark muss der Server am Tag nicht 4-5 mal hoch und herunterfahren, wenn es sowieso wieder gelöscht wird.

    Ist ja nicht so das es auf dem Server liegen bleiben soll. Für so etwas würde die Umsetzung mit der MicroSD Karte ganz gut passen.
    Außerdem umfasst die Karte 256GB. Wäre Schade wenn die nur für Timeshift genutzt würde.

  6. #24
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.444
    Thanks (gegeben)
    650
    Thanks (bekommen)
    1661
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Hi,


    Hätte nicht gedacht das es so weitläufig ausfällt für ein paar Logs.
    Ja sind ein paar Zeilen mehr, aber nicht nur für Logging ich fang ja auch ab falls mal ether-wake nicht ausgeführt werden kann (is zwar unwahrscheinlich) aber man weiss ja nie.

    Zwar is das auch nur rudimentär also wenns so wäre siehst halt lediglich am TV das es ein Problem gibt mit dem Hinweis ins Logfile zu gucken wo du dann
    aber auch nur siehst das ether-wake halt nicht ausgeführt werden konnte, aber das sollte trotzdem genügen (in so nem Fall sollte man dann halt prüfen ob Netzwerktechnisch alles ok ist).


    Zum Thema Aufnahme MicroSD Karte.
    Ich sag mal so.... wenn es umsetzbar wäre, ist es nicht ganz Unwichtig für mich.
    Ja ok ich kanns mir ja mal beizeiten ansehen, dazu solltest du aber erst mal ein paar Timer (zwei genügen völlig) erstellen welche auf die SD Karte aufnehmen und noch zwei weitere
    die auf dein NAS aufnehmen und mir dann hier die /etc/enigma2/timers.xml anhängen welche dann ja diese Timer beinhaltet damit ich sehen kann wo ich das unterscheiden kann
    und auch damit ich den Pfad zu deinem NAS weiss.

    Ich meine die Unterscheidung is sicher bei location= in der timers.xml zu suchen und falls die in nem Timer erscheint (natürlich die mit Pfad zu deinem NAS) dann sollte das Script also einfach abbrechen (nix tun).


    Grüsse
    Pike

  7. #25
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.444
    Thanks (gegeben)
    650
    Thanks (bekommen)
    1661
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Also ausgereift is das Script sowieso nicht hab schon nen Fehler gehabt damit und zwar wenn in der timers.xml in der description also der EPG Beschreibung (und das kann vorkommen) das
    Wort beginnen auftaucht
    wird auch das raus gegrept und dann gibts nen integer error im Script, der sieht in etwa so aus;
    Code:
    timer_wol.sh: line 47: [: beginnen: integer expression expected
    Problem dabei ist diese Zeile im Script;
    Code:
    cat $TIMERFILE | grep disabled=\"0\"\ justplay=\"0\" | sed 's/ /\n/g' | grep begin | sed 's/begin="//' | sed 's/"//' | while read Startzeit ; do
    genauer das grep begin darin das darf nur begin greppen und nicht auch die Zeichenfolge beginnen.

    Fällt sicher nahezu nie auf aber wehe wenn in der EPG Beschreibung das Wort beginnen vorkommt dann kommts zu diesem Fehler.
    Die Zeile also zu folgender abändern;
    Code:
    cat $TIMERFILE | grep disabled=\"0\"\ justplay=\"0\" | sed 's/ /\n/g' | grep begin= | sed 's/begin="//' | sed 's/"//' | while read Startzeit ; do
    dann läufts (hab die Änderung in Farbe Orange markiert).

    Es geht aber auch z.b:;
    Code:
    cat $TIMERFILE | grep disabled=\"0\"\ justplay=\"0\" | sed 's/ /\n/g' | grep -w begin | sed 's/begin="//' | sed 's/"//' | while read Startzeit ; do

    EDIT !
    Wie auch immer, hier is ne Version die sollte das nun tun was du haben wolltest;
    Code:
    #!/bin/bash
    
    # written by Dominik Deobald
    # http://blog.deobald.org/
    
    # Variables #
    BOXIP=http://localhost
    WGET=/usr/bin/wget
    TIMERFILE=/etc/enigma2/timers.xml
    ETHER_WAKE=/usr/sbin/ether-wake
    TMP=/tmp
    LOGFILE=$TMP/timer_wol.log
    
    NAS_PATH="location\=\"/media/hdd/movie/___SynologyDS/DiskStation/\""
    
    # MAC-Adresse
    MAC=BC:5F:F6:AF:C0:36
    
    # Start in den nächsten 10 Minuten
    TOLERANZ=600
    
    # Zeitfenster von
    TIME_MIN=`date +%s`
    
    # Zeitfenster bis
    TIME_MAX=$(($TIME_MIN+$TOLERANZ))
    
    
     # Generelles Logging.
    exec 3>&1 4>&2
    trap 'exec 2>&4 1>&3' 0 1 2 3
    exec 1>$LOGFILE 2>&1
    
    
    # OSD Fehler Ausgabe
    osd_error_message() {
        sleep 11
        $WGET -O - -q "$BOXIP/web/message?text=ABBRUCH%20---%20(%20Details%20dazu%20in%20$LOGFILE%20)&type=3" > /dev/null
        echo ""
    }
    
    
    cat $TIMERFILE | grep $NAS_PATH | grep disabled=\"0\"\ justplay=\"0\" | sed 's/ /\n/g' | grep -w begin | sed 's/begin="//' | sed 's/"//' | while read Startzeit ; do
    
        # liegt die Zeit zwischen der Zeitspanne, dann Funktion aufrufen...
        if [ $Startzeit -ge $TIME_MIN ] && [ $Startzeit -le $TIME_MAX ] ; then
            DATE="$(date +%a.%d.%b.%Y-%H:%M:%S)"
            echo -e "\nJOB START -> $DATE\n"
            $ETHER_WAKE -b $MAC
    
                if [ "$?" = "0" ] ; then
                    echo -e "\nAlles ok - $ETHER_WAKE wurde ausgefuehrt.\n"
                else
                    osd_error_message
                    echo -e "\nFEHLER !\n$ETHER_WAKE ausfuehren fehlgeschlagen." && exit 1
                fi
        fi 
    done
    
    exit
    Jedoch der Schlüssel damit das bei dir funktioniert ist der Pfad zu deinem NAS (also der Pfad wo ne Aufnahme bei dir abgelegt wird wenn du auf dein NAS aufnimmst.
    In diesem Beispiel ist das (in Zeile 14 im Script zu sehen) nämlich;
    Code:
    NAS_PATH="location\=\"/media/hdd/movie/___SynologyDS/DiskStation/\""
    Die müsstest also für dich anpassen, jedoch is das ein bisschen tricky da im Pfad Zeichen mit dabei sind die maskiert werden müssen (du weisst schon Regular Expressions), aber
    kein Problem wenn du mir ne timers.xml von dir gibst wo du ne Aufnahme für dein NAS programmiert hast damit ich den Pfad sehen kann
    (dann kann ich ihn dir eintragen falls du das willst, damit es dabei zu keinen Problemen kommt) denn wenn das nicht absolut korrekt ist klappt das Script nicht.


    Na ja und wie üblich die MAC Adresse für dich anpassen.

    Das Ganze läuft dann nun so ab das nur Timer berücksichtigt werden bei welchen der Pfad zum NAS mit drinnen steht, somit wennst z.b: auf die SD Card aufnimmst
    tut das Script nix.


    Grüsse
    Pike
    Geändert von Pike_Bishop (09.06.2020 um 17:56 Uhr)

  8. Thanks Elvis87 bedankten sich
  9. #26
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.444
    Thanks (gegeben)
    650
    Thanks (bekommen)
    1661
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    @Papi2000,

    Ja gut ok - Danke für die Info.

    Wenn ich nur den Pfad (PATH) brauch den krieg ich eh so auch raus;
    Code:
    echo $PATH

    Grüsse
    Pike
    Geändert von Pike_Bishop (07.06.2020 um 23:16 Uhr)

  10. #27
    Anfänger
    Registriert seit
    25.01.2019
    Beiträge
    18
    Thanks (gegeben)
    18
    Thanks (bekommen)
    4
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Anadol Eco 4k UHD V1 (OATV 6.4)
     
     
    Oh... wunderbar das ging aber schnell.

    Das freut mich zu hören, das du da noch ein paar Bugs im Script entdeckt hast, das kann mir nur weiterhelfen.
    Das derzeitige alte Script hatte letzte Nacht seine Bewährungsprobe und auf den 1. Blick hat erstmal alles soweit geklappt.
    Aber wenn du schreibst das kann mal passieren das es nicht zu 100% funktioniert, sollte ich ja doch mal so schnell wie möglich das neue Script umsetzen.
    Zumindest, sollte das Script mal nicht so funktionieren wie es soll, habe ich wenigstens immer noch die Sicherheit das er mir das Zeug stattdessen auf die SD Karte aufnimmt.

    Die timers.xml habe ich mal angehangen.
    Dort stehen 5 Aufnahmen drin, 2 auf der SD Karte (medie/mmc) und 3 auf dem NAS (media/autofs)
    Allerdings scheint die etwas unordentlich zu sein, da eine Menge *.log" texte von den letzten Aufnahmen mit drin stehen.



    Wie eganu muss ich folgende Zeile ändern damit das auf mich zutrifft?
    Code:
    NAS_PATH="location\=\"/media/hdd/movie/___SynologyDS/DiskStation/\""
    Da ich hier ein eigenbau NAS habe aber trotzdem Synology Software drauf ist, hab ich mir das mal wie folgt angepasst.
    Code:
    NAS_PATH="location\=\"/media/autofs/Aufnahme/___SynologyDS/DiskStation/\""
    Aber was genau hat das mit dem "___SynologyDS/DiskStation/""" Anhängsel auf sich? Muss ich da irgendwas spezielles eintragen?
    Ist das ner Netzwerkname des NAS? Dieser beläuft sich bei mir nur auf "DISKSTATION"
    Die müsstest also für dich anpassen, jedoch is das ein bisschen tricky da im Pfad Zeichen mit dabei sind die maskiert werden müssen]
    Öhm ok... hier hörts bei mir auf... Finde darin eigentlich nur die location zum Aufnahmeort also /media/autofs/Aufnahme
    ...aber für die Lösung hab ich ja die timers.xml angehängt.



    Achso noch etwas muss ich bei...
    Code:
    BOXIP=http://localhost
    ...nicht die IP Adresse der Box eintrage oder reicht das trotzdem so wie es ist für die Logs?
    Angehängte Dateien Angehängte Dateien

  11. #28
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.444
    Thanks (gegeben)
    650
    Thanks (bekommen)
    1661
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Hi Elvis87,

    Aber was genau hat das mit dem "___SynologyDS/DiskStation/""" Anhängsel auf sich? Muss ich da irgendwas spezielles eintragen?
    Ist das ner Netzwerkname des NAS? Dieser beläuft sich bei mir nur auf "DISKSTATION"
    Nein das war ja derweil nur als Beispiel zu sehen, das is mein Pfad zu meinem NAS.
    Ich hab ja auch ein Synology NAS per autofs gemountet (also ebenfalls nach /media/autofs), aber ich hab hier auch ne Platte nach /media/hdd gemountet und das NAS verlinke ich immer extra
    noch in den Pfad der HDD also nach /media/hdd/movie, damit wenn ich die Filmliste öffne ich auch gleich Zugriff zum NAS darin habe.

    Man sieht bei mir hier also wenn ich in die Filmliste gehe also hier in /media/hdd/movie (was meine Festplatte ist) auch den Link "___SynologyDS/DiskStation" was mein NAS darstellt, und die Unterstriche
    hab ich da ich das NAS soweit oben in der Liste wie möglich sehen will -> hier mal ein Bild dazu is zwar von nem PLI Image aber man sieht um was es geht;

    WOL Nutzung Einstellungen-screenshot_2020-06-08_19-23-43.jpg


    Aber egal, für dich sollte das nun so passen;
    Code:
    #!/bin/bash
    
    # written by Dominik Deobald
    # http://blog.deobald.org/
    
    # Variables #
    BOXIP=http://localhost
    WGET=/usr/bin/wget
    TIMERFILE=/etc/enigma2/timers.xml
    ETHER_WAKE=/usr/sbin/ether-wake
    TMP=/tmp
    LOGFILE=$TMP/timer_wol.log
    
    NAS_PATH="location\=\"/media/autofs/Aufnahme/\""
    
    # MAC-Adresse
    MAC=BC:5F:F6:AF:C0:36
    
    # Start in den nächsten 10 Minuten
    TOLERANZ=600
    
    # Zeitfenster von
    TIME_MIN=`date +%s`
    
    # Zeitfenster bis
    TIME_MAX=$(($TIME_MIN+$TOLERANZ))
    
    
     # Generelles Logging.
    exec 3>&1 4>&2
    trap 'exec 2>&4 1>&3' 0 1 2 3
    exec 1>$LOGFILE 2>&1
    
    
    # OSD Fehler Ausgabe
    osd_error_message() {
        sleep 11
        $WGET -O - -q "$BOXIP/web/message?text=ABBRUCH%20---%20(%20Details%20dazu%20in%20$LOGFILE%20)&type=3" > /dev/null
        echo ""
    }
    
    
    cat $TIMERFILE | grep $NAS_PATH | grep disabled=\"0\"\ justplay=\"0\" | sed 's/ /\n/g' | grep -w begin | sed 's/begin="//' | sed 's/"//' | while read Startzeit ; do
    
        # liegt die Zeit zwischen der Zeitspanne, dann Funktion aufrufen...
        if [ $Startzeit -ge $TIME_MIN ] && [ $Startzeit -le $TIME_MAX ] ; then
            DATE="$(date +%a.%d.%b.%Y-%H:%M:%S)"
            echo -e "\nJOB START -> $DATE\n"
            $ETHER_WAKE -b $MAC
    
                if [ "$?" = "0" ] ; then
                    echo -e "\nAlles ok - $ETHER_WAKE wurde ausgefuehrt.\n"
                else
                    osd_error_message
                    echo -e "\nFEHLER !\n$ETHER_WAKE ausfuehren fehlgeschlagen." && exit 1
                fi
        fi 
    done
    
    exit
    Nicht vergessen MAC Adresse für dich anpassen !

    Und wegen dem noch;
    Code:
    BOXIP=http://localhost
    Das ist nicht fürs Logging sondern nur dazu da das du falls das Script mal ether-wake nicht ausführen kann auch ne Meldung dazu am TV bekommst
    (damit du halt weisst wenn was schiefläuft), und
    das passt so wies ist, probier mal in telnet die fünf Befehle (jeweils immer mit der Enter Taste bestätigen natürlich);
    Code:
    BOXIP=http://localhost
    WGET=/usr/bin/wget
    TMP=/tmp
    LOGFILE=$TMP/timer_wol.log
    $WGET -O - -q "$BOXIP/web/message?text=ABBRUCH%20---%20(%20Details%20dazu%20in%20$LOGFILE%20)&type=3"
    und guck dann auf deinen TV, da solltest dann ne OSD Meldung sehen, die kannst mit ok weg drücken dann.
    Die Befehle sind auch völlig ungefährlich, es kann dabei nix passieren, aber so siehst am Besten was ich meine.


    EDIT !
    Falls du dein NAS auch in das movie Verzeichnis deiner SD Card reinlinken willst ginge das z.B. so;
    Code:
    ln -s /media/autofs/Aufnahme /media/mmc/movie/_NAS
    Hierbei weiss ich aber nicht, da könnte es sein das dein NAS immer geweckt wird wenn du in das movie Verzeichnis der SD Karte gehst, da wärs dann eventuell besser stattdessen so;
    Code:
    mkdir /media/mmc/movie/_NAS
    ln -s /media/autofs/Aufnahme /media/mmc/movie/_NAS/Aufnahme
    also noch mit nem Zwischenordner.

    Hierbei aber aufpassen, falls du so nen Link wieder löschen willst nicht das du da den Inhalt (die kompletten Aufnahmen am NAS löscht dann) mit nur rm sollte das ja nicht passieren
    , gefährlich wär da sowas wie rm -rf oder auch wenn man den Link per Filezilla z.b: löscht da kommt ne Abfrage bei der muss man genau aufpassen was man tut
    (am Besten zuvor das NAS halt umounten dann kann eh nix passieren, denn dann hast nur nen toten Link den du einfach mit rm löschen kannst).


    Grüsse
    Pike
    Geändert von Pike_Bishop (09.06.2020 um 17:59 Uhr)

  12. Thanks Elvis87 bedankten sich
  13. #29
    Avatar von Pike_Bishop
    Registriert seit
    11.02.2020
    Ort
    here and there
    Beiträge
    2.444
    Thanks (gegeben)
    650
    Thanks (bekommen)
    1661
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Mutant HD2400
     
     
    Box 2:
    VU Ultimo 4K
     
     
    Box 3:
    Octagon SF8008
     
     
    Box 4:
    Gigablue Quad 4K
     
     
    Box 5:
    VDR
     
     
    Hi,

    Hier nochmal ne leicht verbesserte Version vom Script;
    Code:
    #!/bin/bash
    
    # written by Dominik Deobald
    # http://blog.deobald.org/
    
    # Variables #
    BOXIP=http://localhost
    WGET=/usr/bin/wget
    TIMERFILE=/etc/enigma2/timers.xml
    ETHER_WAKE=/usr/sbin/ether-wake
    TMP=/tmp
    LOGFILE=$TMP/timer_wol.log
    
    NAS_PATH='location="/media/autofs/Aufnahme/"'
    TIMEROPTS='disabled="0" justplay="0"'
    
    # MAC-Adresse
    MAC=BC:5F:F6:AF:C0:36
    
    # Start in den nächsten 10 Minuten
    TOLERANZ=600
    
    # Zeitfenster von
    TIME_MIN=`date +%s`
    
    # Zeitfenster bis
    TIME_MAX=$(($TIME_MIN+$TOLERANZ))
    
    
     # Generelles Logging.
    exec 3>&1 4>&2
    trap 'exec 2>&4 1>&3' 0 1 2 3
    exec 1>$LOGFILE 2>&1
    
    
    # OSD Fehler Ausgabe
    osd_error_message() {
        sleep 11
    	$WGET -O - -q "$BOXIP/web/message?text=ABBRUCH%20---%20(%20Details%20dazu%20in%20$LOGFILE%20)&type=3" > /dev/null
    	echo ""
    }
    
    
    cat $TIMERFILE | grep $NAS_PATH | grep "$TIMEROPTS" | sed 's/ /\n/g' | grep -w begin | sed 's/begin="//' | sed 's/"//' | while read Startzeit
    do
    
    	# liegt die Zeit zwischen der Zeitspanne, dann Funktion aufrufen...
    	if [ $Startzeit -ge $TIME_MIN ] && [ $Startzeit -le $TIME_MAX ] ; then
    		DATE="$(date +%a.%d.%b.%Y-%H:%M:%S)"
    		echo -e "\nJOB START -> $DATE\n"
    		$ETHER_WAKE -b $MAC
    
    			if [ "$?" = "0" ] ; then
    				echo -e "\nAlles ok - $ETHER_WAKE wurde ausgefuehrt.\n"
    			else
    				osd_error_message
    				echo -e "\nFEHLER !\n$ETHER_WAKE ausfuehren fehlgeschlagen." && exit 1
    			fi
    	fi 
    done
    
    exit

    Musst nur wie immer die MAC Adresse anpassen.
    Bei dieser Version hab ich nun noch was in ne Variable ausgelagert (TIMEROPTS) und bei den folgenden Variablen aus dem Script muss nun kein Sonderzeichen mehr maskiert werden;
    Code:
    NAS_PATH='location="/media/autofs/Aufnahme/"'
    TIMEROPTS='disabled="0" justplay="0"'
    Damit das aber so klappt müssen diese Variablen unbedingt in einfachen Hochkommas gesetzt sein wie es im Script auch der Fall ist, und hier eh zu sehen ist.


    Grüsse
    Pike
    Geändert von Pike_Bishop (09.06.2020 um 18:01 Uhr)

  14. Thanks Elvis87 bedankten sich
  15. #30
    Anfänger
    Registriert seit
    25.01.2019
    Beiträge
    18
    Thanks (gegeben)
    18
    Thanks (bekommen)
    4
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Anadol Eco 4k UHD V1 (OATV 6.4)
     
     
    Recht vielen Dank.

    Ich würde es gerne ausprobieren und Feedback geben, nur leider schleichen sich bei mir zurzeit unlösbare/unerklärliche Probleme ein.

    Wollte gestern Abend auf die schnelle das Script ausprobieren.
    Leider lies es sich nicht ausführen. Problem liegt irgendwo bei mir oder die Box will nicht.
    Hatte jedenfalls keine Zeit mehr. (Nachtschicht)

    Heute wollte ich es noch mal versuchen, funktioniert aber immer noch nicht.
    Die logs geben auch nix ungewöhnliches aus.
    Was ich nun aber wieder festgestellt habe, ist, das ebenso eine manuelle ausführung des Scripts nicht mehr möglich ist.
    Code:
    sh /usr/script/timer_wol.sh
    Also habe ich mein altes Script zum testen wieder rüber kopiert und auf Besserung gehofft. Aber nö...selbst das geht jetzt nicht mehr.

    Also mit der Brechstange ran und das Backup Image neu geladen.
    Zu meiner Überaschung geht immer noch nix obwohl es genau das Image war bei dem alles bereits klappte.

    Ich weiß einfach nicht wo zurzeit der Hund begraben liegt??
    - Rechte auf 0755 wurden gesetzt
    Code:
    chmod 755 /usr/script/timer_wol.sh
    chmod +x /usr/script/timer_wol.sh
    - Korrekte MAC Adresse liegt ebenfalls vor
    - Im Log zeigt er nichts ungewöhnliches an.
    - Datei wurde in Linux erstellt und auf die Box kopiert
    - Script wurde korrekt im 10min Zeitraum ausgeführt

    Kann doch nicht sein das plötzlich das Backup Image auch nicht mehr funktioniert...ist doch echt irre.
    Wo mache ich denn hier was falsch??


Seite 3 von 5 ErsteErste 12345 LetzteLetzte

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:33 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 5,26%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com