Hallo zusammen,
meine DM800SE ist mit einem NAS verbunden. Die Verbindung als solches funktioniert problemlos.
Die NAS Box ist allerdings nicht permanent an. Da ich zu faul bin jedes mal in die Netzwerkeinstellungen zu gehen um diese erneut zu mounten, habe ich mir ein Skript geschrieben was dies eigentlich selbstständig tun sollte:
Ausgeführt wird dieses über einen entsprechenden Cronjob:
root@dm800se:~# crontab -l
# NFS mount check*/2 * * * * /home/root/check_nfs.sh[..]
Dieses ist auch ausführbar:
root@dm800se:~# ls -ld /home/root/check_nfs.sh
-rwxr-xr-x 1 root root 386 May 1 15:08 /home/root/check_nfs.sh
Auch wird dieses wie gewünscht ausgeführt:
root@dm800se:~# cat /var/log/messages|grep -i CRON
[..]
Jun 5 10:10:01 dm800se cron.info crond[369]: crond: USER root pid 1606 cmd /home/root/check_nfs.shJun 5 10:12:01 dm800se cron.info crond[369]: crond: USER root pid 1611 cmd /home/root/check_nfs.shJun 5 10:14:01 dm800se cron.info crond[369]: crond: USER root pid 1615 cmd /home/root/check_nfs.shJun 5 10:16:01 dm800se cron.info crond[369]: crond: USER root pid 1619 cmd /home/root/check_nfs.shJun 5 10:18:01 dm800se cron.info crond[369]: crond: USER root pid 1627 cmd /home/root/check_nfs.shJun 5 10:20:01 dm800se cron.info crond[369]: crond: USER root pid 1631 cmd /home/root/check_nfs.shJun 5 10:22:01 dm800se cron.info crond[369]: crond: USER root pid 1636 cmd /home/root/check_nfs.sh
Nun zum eigentlichen Problem.
Ist die Box nun längere Zeit nicht mehr angewesen und der Failcount die Box vermutlich aus dem Freigabe Manager rauskegelt, greift das Skript an dieser Stelle nicht.
Wenn ich via SSH auf der Box bin und via mount überprüfe, ist der Pfad gemounted, allerdings finde ich das Verzeichnis nicht unterhalb der Video Taste / Gelbe Taste [Zielverzeichnis].
Nach einigen herumprobieren, dachte ich mir das vermutlich die automounts.xml dafür verantwortlich ist, da der Freigabe Manager ja eigentlich nichts anderes macht als den Mount in dieser Datei wieder auf aktiv zu setzen?!
Dies habe ich entsprechend in meinem Skript eingebaut, aber irgendwo scheint noch etwas zu fehlen. Könnt Ihr mir an dieser Stelle weiterhelfen? Ich wäre Euch sehr dankbar dafür.
Vielen Dank im Voraus.
Anbei das Skript:
root@dm800se:~# cat /home/root/check_nfs.sh
#!/bin/bashDS211=192.168.181.3mount|grep nfsif [ $? -eq 0 ]; thenecho "nothing to do.."elseping -q -c 3 $DS211if [ $? -eq 0 ]; thenmount -t nfs -o rw,noatime,vers=3,rsize=8192,wsize=8192,namlen=255,soft,nolock,proto=tcp,port=2049,timeo=70,retrans=3 192.168.181.3:/volume1/video /media/net/Videosed -i 's/active[>]False/active>True/g' /etc/enigma2/automounts.xmlfifi