[1] 2 >>> Archiv / MLD 3.x / General / Netzwerkfreigabe
 

Offline Arkangel74

  • Member
  • **
  • Posts: 97
    • View Profile
Netzwerkfreigabe
« on: October 18, 2012, 12:20:07 »
Hallo zusammen!
Ich habe hier einen Fileserver stehen auf dem meine ganzen Daten liegen!
Da dieser Server aber nicht immer an ist möchte ich den PC über das OSD aus dem VDR heraus starten.
Wenn der PC dann hochgefahren ist sollen automatisch die Freigaben auf dem mld VDR gemounted werden.

Das mit dem Einschalten wollte ich über die commands.conf und WOL machen, aber wie bekomme ich das automatische mounten hin???
Ich habe bereits auf dem server eine nfs freigabe eingerichtet und bei mld das ADDON installiert.
Wenn ich jetzt über das Webinf die freigabe einbinde funktioniert das ganze auch aber nur wenn der Server beim starten von mld schon an ist.

Danke schon mal!

Gruß

Offline skippy

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 2279
    • View Profile
Netzwerkfreigabe
« Reply #1 on: October 18, 2012, 13:28:00 »
Ich fürchte, das mit dem automatisch mounten mit nfs wird nichts werden. Bei der Client/Server Konfiguration der MLD wird beim Hochfahren des Client der Server immer mit WoL gestartet. Der Client wartet, bis der Server die Freigaben bereit stellt und bindet diese dann ein.

Da du den Fileserver aber nur manchmal starten möchtest, funktioniert dieses Konzept bei dir nicht. Für die MLD 3.0.2 ist für die Freigaben avahi geplant. Avahi ist in der Lage, auch später automatisch freigegebene Verzeichnisse einzubinden. Die Avahi-Pakete gibt es bereits in der MLD 3.0.2, sind aber nach meinem Kenntnisstand noch nicht konfiguriert und getestet.

Viele Grüße skippy
meine MLDs (show / hide)

Offline Arkangel74

  • Member
  • **
  • Posts: 97
    • View Profile
Netzwerkfreigabe
« Reply #2 on: October 18, 2012, 14:55:06 »
Danke skippy für deine Antwort!

Würde das ganze mit samba und cifs funktionieren?

Gruß

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20313
    • View Profile
    • ClausMuus.de
Netzwerkfreigabe
« Reply #3 on: October 18, 2012, 16:09:05 »
Es gibt beim nfs die Möglichkeit nicht nur "hard" sondern auch "soft" oder "bg". Wenn ich das richtig erinnere, sorgt "bg" dafür, das der Mount durchgeführt wird, sobald die Freigabe verfügbar ist. Das ist auch die Vorgabe, wenn über das Webif eine nfs Freigabe gemountet wird.
Samba verhält sich so ähnlich.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline Arkangel74

  • Member
  • **
  • Posts: 97
    • View Profile
Netzwerkfreigabe
« Reply #4 on: October 18, 2012, 19:58:07 »
OK, danke erstmal!

Dann werde ich da nochmal etwas testen müssen!! :§$%

Gruß

Offline Arkangel74

  • Member
  • **
  • Posts: 97
    • View Profile
Netzwerkfreigabe
« Reply #5 on: October 19, 2012, 01:07:01 »
Nachdem ich mich jetzt nochmal im Internet etwas schlau gemacht habe, würde ich das ganze am liebsten über ein skript lösen.
Bevor ich aber die Freigaben mounten kann muß ich ja den server erst einschalten.

Welches Tool steht bei MLD zur Verfügung um einen PC mit WakeOnLan zu starten?
Ich hatte es schon mit wakeonlan versucht, das gibt es aber nicht und in den Addons konnte ich nichts finden.

Danke

Offline skippy

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 2279
    • View Profile
Netzwerkfreigabe
« Reply #6 on: October 19, 2012, 10:16:07 »
Quote
Welches Tool steht bei MLD zur Verfügung um einen PC mit WakeOnLan zu starten?
Die MLD nutzt
Code: [Select]
/usr/bin/wolDen Aufruf findest du im im Startscript
Code: [Select]
/etc/init.d/networkViele Grüße skippy
meine MLDs (show / hide)

Offline Arkangel74

  • Member
  • **
  • Posts: 97
    • View Profile
Netzwerkfreigabe
« Reply #7 on: October 21, 2012, 13:12:32 »
Danke skippy!
Ich bin jetzt auch schon einen großen schritt weiter, ich habe im Internet ein skript gefunden das genau das macht!
Dabei wird der server angepingt, wenn das skript keine Antwort bekommt wird ein "Magic Packet" geschickt um den Rechner zu wecken.
Bekommt das skript eine Antwort wird der mount Befehl audgeführt und das skript geschlossen.
Hab das ganze für mld angepasst und funktioniert aus dem Terminal heraus schon perfekt.

Jetzt habe ich noch eine Frage wie man das ganze bei mld ins menü einfügt ?
Die commands.conf gibt es, glaube ich, bei mld doch nicht, oder!!!

Gruß

Offline skippy

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 2279
    • View Profile
Netzwerkfreigabe
« Reply #8 on: October 21, 2012, 14:05:06 »
Quote
Die commands.conf gibt es, glaube ich, bei mld doch nicht, oder!!!

Gruß
schau mal unter /etc/vdr/menu.xml

Viele Grüße skippy
meine MLDs (show / hide)

Offline Arkangel74

  • Member
  • **
  • Posts: 97
    • View Profile
Netzwerkfreigabe
« Reply #9 on: October 21, 2012, 18:03:04 »
Nochmal danke skippy!
Es funktioniert jetzt auch, allerdings gibt es doch noch einen kleinen Schönheitsfehler!
Wenn das skript fertig ist und die Laufwerke eingebunden sind startet der VDR einmal neu.

Habe folgendes in die menu.xml eingegeben: <command name="Server einschalten" execute="sh /usr/local/serverstart.sh" />

Gruß
 

Offline skippy

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 2279
    • View Profile
Netzwerkfreigabe
« Reply #10 on: October 21, 2012, 18:53:28 »
Gerne. Ich denke mal, dass es interessant ist, was in deinem Script seht. Vielleicht ist ein Neustart des VDR enthalten oder dein Script bringt den VDR zum Absturz. Wenn letzteres der Fall sein sollte, findest du bestimmt einen Hinweis in der Datei /var/log/messages. Sinnvoll ist es den Loglevel im Webif auf 3 zu stellen (Setup/TV/VDR/VDR Aufruf Arumente = -l 3 und Setup/System/Log Level = 3). Danach den VDR neu starten, dann werden mehr Infos in die messages geschrieben.

Viele Grüße skippy
meine MLDs (show / hide)

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20313
    • View Profile
    • ClausMuus.de
Netzwerkfreigabe
« Reply #11 on: October 21, 2012, 20:02:21 »
Es kann auch einfach da dran liegen, dass das Skript nicht im Hintergrund läuft, und somit den VDR zu lange blockiert.
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline Arkangel74

  • Member
  • **
  • Posts: 97
    • View Profile
Netzwerkfreigabe
« Reply #12 on: October 21, 2012, 20:03:45 »
Hier mal im Anhang mein script und die log-Datei nach dem ausführen!


#!/bin/bash

# set -x

URL="xxx.xxx.xxx.xxx"
MNT_SERVER="/mnt/Multimedia/audio"
MNT_LOCAL="/mnt/audio"
MACADDR="xx:xx:xx:xx:xx:xx"
DELAY="10"
RETRY="10"

while [ $RETRY -gt 0 ]; do
 
 if (ping -c1 $URL 1>/dev/null); then
   MOUNT="$(mount -t nfs $URL:$MNT_SERVER $MNT_LOCAL)"
   $MOUNT
 else
   wol $MACADDR
 fi

 CHECKMOUNT="$(mount |grep $MNT_SERVER |wc -l)"
 if [ "$CHECKMOUNT" == 0 ]; then
   sleep $DELAY
   RETRY=$(($RETRY -1))
 else
   RETRY=0
 fi

done

Gruß

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20313
    • View Profile
    • ClausMuus.de
Netzwerkfreigabe
« Reply #13 on: October 21, 2012, 20:15:42 »
Hi,

Du solltest es in der ersten Zeile mal mit nem "#!/bin/sh" versuchen. Ich konnt ejedenfalls nicht im Skript entdecken, das die bash benötigt. Dann könntest Du auf das bash Addon verzichten, wenn das nicht noch für was anderes benötigt wird.

Außerdem dürfte Dein Fehler da dran liegen, das es nicht im Hintergrund läuft. Eventuell hilft, wenn Du die Letzte Zeile durch diese ersetzt:
done 2>&1 >/dev/null </dev/null &

Claus
« Last Edit: October 21, 2012, 20:15:55 by clausmuus »
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline Arkangel74

  • Member
  • **
  • Posts: 97
    • View Profile
Netzwerkfreigabe
« Reply #14 on: October 21, 2012, 20:45:56 »
Hallo Claus!
Jetzt geht leider gar nichts mehr, der VDR hat sich aufgehängt.
Bild eingefroren, keine Verbindung mehr über das  WebINF und auch keine Verbindung mehr über ssh.
Da hilft nur ausschalten!!! :wand

Noch eine Idee???

Danke

Gruß

[1] 2 >>> Archiv / MLD 3.x / General / Netzwerkfreigabe
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.