Ergebnis 21 bis 30 von 46
Thema: WOL Nutzung Einstellungen
-
06.06.2020, 23:33 #21
- 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
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi,
Ebenso habe ich mal den Befehlsinterpreter von Papi mit eingefügt. Warum der bei mir nicht drin war weiß ich auch nicht.
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
Code:#!/bin/sh
Und halt die Zeile;
Code:ether-wake -b $MAC
Code:/usr/sbin/ether-wake -b $MAC
Code:SHELL=/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
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.
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
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
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
PikeGeändert von Pike_Bishop (07.06.2020 um 01:13 Uhr)
-
Danke - 1 ThanksElvis87 bedankten sich
-
Advertising
-
07.06.2020, 01:44 #22
- 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
Box 1:GB Q4K-SC / UE4K-SC / UE4K-CBox 2:GigaBlue Q-SSC / Q+-SSCBox 3:DM900uhd-SS / Vu+DuoBox 4:ZGemma H7/H9 SF8008Box 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'
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! ----
-
Danke - 3 Thanks
-
07.06.2020, 18:03 #23
- Registriert seit
- 25.01.2019
- Beiträge
- 18
- Thanks (gegeben)
- 18
- Thanks (bekommen)
- 4
- Total Downloaded
- 0
- Total Downloaded
- 0
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.
-
07.06.2020, 19:07 #24
- 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
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi,
Hätte nicht gedacht das es so weitläufig ausfällt für ein paar Logs.
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.
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
-
07.06.2020, 22:08 #25
- 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
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRAlso 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
Code:cat $TIMERFILE | grep disabled=\"0\"\ justplay=\"0\" | sed 's/ /\n/g' | grep begin | sed 's/begin="//' | sed 's/"//' | while read Startzeit ; do
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
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
In diesem Beispiel ist das (in Zeile 14 im Script zu sehen) nämlich;
Code:NAS_PATH="location\=\"/media/hdd/movie/___SynologyDS/DiskStation/\""
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
PikeGeändert von Pike_Bishop (09.06.2020 um 17:56 Uhr)
-
Danke - 1 ThanksElvis87 bedankten sich
-
07.06.2020, 23:06 #26
- 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
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 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
PikeGeändert von Pike_Bishop (07.06.2020 um 23:16 Uhr)
-
08.06.2020, 16:06 #27
- Registriert seit
- 25.01.2019
- Beiträge
- 18
- Thanks (gegeben)
- 18
- Thanks (bekommen)
- 4
- Total Downloaded
- 0
- Total Downloaded
- 0
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/\""
Code:NAS_PATH="location\=\"/media/autofs/Aufnahme/___SynologyDS/DiskStation/\""
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]
...aber für die Lösung hab ich ja die timers.xml angehängt.
Achso noch etwas muss ich bei...
Code:BOXIP=http://localhost
-
08.06.2020, 18:44 #28
- 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
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi 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"
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;
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
Und wegen dem noch;
Code:BOXIP=http://localhost
(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"
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
Code:mkdir /media/mmc/movie/_NAS ln -s /media/autofs/Aufnahme /media/mmc/movie/_NAS/Aufnahme
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
PikeGeändert von Pike_Bishop (09.06.2020 um 17:59 Uhr)
-
Danke - 1 ThanksElvis87 bedankten sich
-
08.06.2020, 22:32 #29
- 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
Box 1:Mutant HD2400Box 2:VU Ultimo 4KBox 3:Octagon SF8008Box 4:Gigablue Quad 4KBox 5:VDRHi,
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"'
Grüsse
PikeGeändert von Pike_Bishop (09.06.2020 um 18:01 Uhr)
-
Danke - 1 ThanksElvis87 bedankten sich
-
09.06.2020, 14:17 #30
- Registriert seit
- 25.01.2019
- Beiträge
- 18
- Thanks (gegeben)
- 18
- Thanks (bekommen)
- 4
- Total Downloaded
- 0
- Total Downloaded
- 0
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 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
- 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??
Lesezeichen