Vielleicht hilft hier meine Lösung (oder Teile davon). Bevor der vdr startet, wird der Server per wakeonlan geweckt und die Freigabe gemountet. Der Start erfolgt erst, wenn die Netzwerk-Verbindung steht und die Freigabe eingehängt ist. Das hat den Vorteil, das Streamdev gleich funktioniert und das die Freigabe in der Aufnahmeliste erscheint. Nachteil: Wenn das Netz oder der Server nicht geht, is mit Fernsehen auch Essig. So sieht die Lösung aus:
NFS-Freigabe auf dem Server:
papmin@server:~$ sudo nano /etc/exports
/srv/vdr_record 192.168.0.0/255.255.255.0(rw,async,no_subtree_check,all_squash,anongid=109,anonuid=107)
Freigaben neu exportieren:
papmin@server:~$ sudo exportfs -a
vdr erst starten wenn Client+Server im Netz sind, und Freigabe gemountet ist:
sudo nano /etc/init/server_warte.conf
start on starting vdr
task
script
# Warten bis Server im Netz ist
/usr/local/bin/wakeserver.sh
# Freigaben mounten
mount -t nfs 192.168.0.100:/srv/vdr_record/ /srv/vdr/video.00/Archiv
# Warte bis Freigabe gemounted ist
until df -t nfs /srv/vdr/video.00/Archiv ; do sleep 1 ; done
sleep 3
end script
Display More
Warten bis Client im LAN ist und Server wecken:
sudo nano /usr/local/bin/wakeserver.sh
#!/bin/sh
# wakeserver.sh
#
# IP-address to check if the network interface is already up
PING_IP="192.168.0.10"
# How many seconds do we want to wait before checking again?
SLEEP_TIME=3
#
while !(ping -c 1 $PING_IP); do
sleep $SLEEP_TIME
done
wakeonlan 20:cf:30:95:6a:77
logger -s $(date)": Server started"
/usr/local/bin/serveron.sh
exit 0
Display More
Warten bis Server im LAN ist:
sudo nano /usr/local/bin/serveron.sh
#!/bin/sh
# serveron.sh
#
# IP-address to check if the network interface is already up
PING_IP="192.168.0.100"
# How many seconds do we want to wait before checking again?
SLEEP_TIME=3
#
while !(ping -c 1 $PING_IP); do
sleep $SLEEP_TIME
done
logger -s $(date)": Server is Online"
exit 0
Display More
Ich hoffe, das ist halbwegs verständlich und ohne Fehler. Die Pfade, IP und MAC-Adressen müssen natürlich individuell angepasst werden.