Powered by Invision Power Board


  
 
Reply to this topicStart new topicStart Poll

> Zusatzfunktion im Menü (Server Wake-Up)
cklahn
Geschrieben am: Mittwoch, 31.Juli 2013, 16:51 Uhr
Quote Post


Professional
****

Gruppe: Supporter
Beiträge: 175
Mitgliedsnummer.: 246
Mitglied seit: 2003-12-14



Hi Forum,

ein Bekannter möchte gerne mit der Fernbedienung seiner Activy 370 über's Menü ein Magic-Paket an seinen Server schicken, damit dieser dann hochfährt und er aus einer Netzwerkfreigabe Filme über die Activy schauen kann.

Der Tastendruck muß also zunächst das Magic-Paket senden, und nach 3 Minuten den Mount-Befehl.

Oder einfacher: Eine Taste ist für den Server-Start und eine weitere Taste für das Mounten des Netzlaufwerkes.

Da ich nicht der Linux-Experte bin, hoffe ich auf ein kleine HowTo von Euch :-).

Besten Dank im voraus.

Gruß
Christoph
Email Poster
Top
HelAu
Geschrieben am: Mittwoch, 31.Juli 2013, 18:33 Uhr
Quote Post


Scheffe
****

Gruppe: Admin
Beiträge: 11285
Mitgliedsnummer.: 2
Mitglied seit: 2003-04-25



Hi
Dazu benoetigst Du am besten einen Eintrag in der /etc/vdr/commands.conf
Falls Du ein /etc/vdr/commands Verzeichnis hast kommt dies in eine der darin enthaltenen Dateien, ansonsten direkt in die /etc/vdr/commands.conf
Die Zeile sieht so aus:
CODE
Server starten    : screen -dm sh -c "/_config/bin/start_srv.sh"


Und dazu benoetigst Du noch das script /_config/bin/start_srv.sh
Das koennte z.B. so aussehen:
CODE
#!/bin/bash
SRV_IP="192.168.178.110"
SRV_MAC="00:25:22:ee:46:e6"

wakeonlan $SRV_MAC
found=0
for i in $(seq 1 20); do
  if ( ping -b -c1 $SRV_IP > /dev/null 2>&1 ); then
     found=1
     break
  fi
  sleep 5
done

if [ "$found" = "1" ]; then
  mount -t nfs $SRV_IP:/mnt/sdc1 /mnt/samba/
#   mount -t cifs //${SRV_IP}/root /mnt/samba/ -o nolock,username=root,password=gen2vdr
  /_config/bin/linkvid.sh /mnt/samba/video/
else
  logger -s "Kann server nicht erreichen"
  svdrpsend.pl MESG "Kann server nicht erreichen"
fi

Nicht vergessen dass die Datei ausfuehrbar sein muss !
Email PosterUsers WebsiteICQAOLYahoo
Top
R2D2
Geschrieben am: Mittwoch, 31.Juli 2013, 21:44 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Wozu via Fernbedienung und nicht einfach automatisch?? :blink:

--> https://www.gen2vdr.de/forum/index.php?showtopic=9290&hl=
Email PosterUsers WebsiteICQ
Top
HelAu
Geschrieben am: Mittwoch, 31.Juli 2013, 22:03 Uhr
Quote Post


Scheffe
****

Gruppe: Admin
Beiträge: 11285
Mitgliedsnummer.: 2
Mitglied seit: 2003-04-25



QUOTE (R2D2 @ Mittwoch, 31.Juli 2013, 22:44 Uhr)
Wozu via Fernbedienung und nicht einfach automatisch?? :blink:

--> https://www.gen2vdr.de/forum/index.php?showtopic=9290&hl=

Evtl weil man den Server gar nicht immer benoetigt und nicht unnoetig Strom verbrauchen will ?
Email PosterUsers WebsiteICQAOLYahoo
Top
cklahn
Geschrieben am: Sonntag, 04.August 2013, 13:15 Uhr
Quote Post


Professional
****

Gruppe: Supporter
Beiträge: 175
Mitgliedsnummer.: 246
Mitglied seit: 2003-12-14



... so ist es :-).

Christoph
Email Poster
Top
cklahn
Geschrieben am: Sonntag, 18.August 2013, 17:12 Uhr
Quote Post


Professional
****

Gruppe: Supporter
Beiträge: 175
Mitgliedsnummer.: 246
Mitglied seit: 2003-12-14



Hi Helmut,

wenn der Server läuft, dann funktioniert das mounten.

Allerdings kennt der VDR den Befehl "wakeonlan" nicht.

Heißt der möglicherweise bei der AE noch anders?

Gruß
Christoph
Email Poster
Top
R2D2
Geschrieben am: Sonntag, 18.August 2013, 17:29 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Nö, heißt bei der AE genauso, muss halt blos installiert werden.

CODE
emerge -av wakeonlan
Email PosterUsers WebsiteICQ
Top
cklahn
Geschrieben am: Sonntag, 18.August 2013, 17:51 Uhr
Quote Post


Professional
****

Gruppe: Supporter
Beiträge: 175
Mitgliedsnummer.: 246
Mitglied seit: 2003-12-14



Hi,

super, wakeonlan nachinstalliert und der Server wacht nun per Befehl über die Fernbedienung auf.

Allerdings wird die Freigabe nicht beim ersten Mal eingebunden. Ich muß den Befehl nach einiger Zeit nochmal ausführen. Dann wird auch das Laufwerk eingebunden.

Ich nehme an, daß im Script der mount-Befehl zu früh ausgeführt. Der Server scheint noch nicht zu laufen wenn der Mount Befehl kommt.

Was muß ich denn im Script ändern, daß das Script solange das mounten versucht, bis der Server zur Verfügung steht?

Gruß
Christoph
Email Poster
Top
R2D2
Geschrieben am: Sonntag, 18.August 2013, 17:59 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Dann setze halt "sleep" satt 5 auf 10.
Email PosterUsers WebsiteICQ
Top
HelAu
Geschrieben am: Sonntag, 18.August 2013, 19:11 Uhr
Quote Post


Scheffe
****

Gruppe: Admin
Beiträge: 11285
Mitgliedsnummer.: 2
Mitglied seit: 2003-04-25



QUOTE (R2D2 @ Sonntag, 18.August 2013, 18:59 Uhr)
Dann setze halt "sleep" satt 5 auf 10.

Das wuerde im Zweifelsfall nichts nuetzen, da es erst gar nicht aufgerufen wird

besser waere wohl sowas:

CODE
....
if [ "$found" = "1" ]; then
 while [ "(mount | grep "/mnt/samba/")" == "" ]; do
    sleep 3
    mount -t nfs $SRV_IP:/mnt/sdc1 /mnt/samba/
 done
 /_config/bin/linkvid.sh /mnt/samba/video/
else
 logger -s "Kann server nicht erreichen"
 svdrpsend.pl MESG "Kann server nicht erreichen"
fi
Email PosterUsers WebsiteICQAOLYahoo
Top
Thema wird von 1 Benutzer(n) gelesen (1 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:

Topic Options Reply to this topicStart new topicStart Poll