Jump to content


Photo

NFS mounten per Skript


  • Please log in to reply
4 replies to this topic

#1 eroj

  • Member
  • 3 posts

0
Neutral

Posted 5 June 2013 - 09:26

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.sh

Jun  5 10:12:01 dm800se cron.info crond[369]: crond: USER root pid 1611 cmd /home/root/check_nfs.sh
Jun  5 10:14:01 dm800se cron.info crond[369]: crond: USER root pid 1615 cmd /home/root/check_nfs.sh
Jun  5 10:16:01 dm800se cron.info crond[369]: crond: USER root pid 1619 cmd /home/root/check_nfs.sh
Jun  5 10:18:01 dm800se cron.info crond[369]: crond: USER root pid 1627 cmd /home/root/check_nfs.sh
Jun  5 10:20:01 dm800se cron.info crond[369]: crond: USER root pid 1631 cmd /home/root/check_nfs.sh
Jun  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/bash
DS211=192.168.181.3
mount|grep nfs
if [ $? -eq 0 ]; then
echo "nothing to do.."
else
ping -q -c 3 $DS211
if [ $? -eq 0 ];  then
mount -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/Video
sed -i 's/active[>]False/active>True/g' /etc/enigma2/automounts.xml
fi
fi

 



Re: NFS mounten per Skript #2 tr45h

  • Senior Member
  • 51 posts

0
Neutral

Posted 7 June 2013 - 07:57

Ich glaube die automount.xml wird nur bei enigma start oder netzwerk reset gelesen...

Der nfs mount müsste aber funktionieren. Hast du fehlermeldungen an der nas box beim mounten?

Re: NFS mounten per Skript #3 eroj

  • Member
  • 3 posts

0
Neutral

Posted 7 June 2013 - 17:25

Nein,
wie gesagt, er mounted es ja:

 

rootfs on / type rootfs (rw)

/dev/root on / type jffs2 (rw,relatime)
devtmpfs on /dev type devtmpfs (rw,relatime,size=67820k,nr_inodes=16955,mode=755)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /media type tmpfs (rw,relatime,size=64k)
/dev/sda1 on /media/hdd type ext4 (rw,relatime,barrier=1,data=ordered)
tmpfs on /var/volatile type tmpfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620)
192.168.181.3:/volume1/video on /media/net/Video type nfs (rw,noatime,vers=3,rsize=8192,wsize=8192,namlen=255,soft,nolock,proto=tcp,port=2049,timeo=70,retrans=3,sec=sys,local_lock=all,addr=192.168.181.3)


Das Problem das ich noch habe, ist das es unter den Zielverzeichnissen nicht auftauch.
Ich klicke auf die Videotaste > gelbe Taste f. Zielverzeichnisse

Dort steht es wenn ich es über den Weg des Freigabe-Managers aktiviere
Diese Verknüpfung scheint also noch irgendwo hinzugefügt zu werden. Ich weiß leider nicht wo.


Edited by eroj, 7 June 2013 - 17:27.


Re: NFS mounten per Skript #4 tr45h

  • Senior Member
  • 51 posts

0
Neutral

Posted 8 June 2013 - 08:11

Achso. Ich weiss es nicht konkret nur mal ein brainstorming: Du müsstest das .py skript finden welches für die aktivierung im freigabe manager zu ständig ist und dann im einfachsten fall dieses ausführen oder schauen wie es dort realisiert ist und selbst in ein skript einbauen.

Re: NFS mounten per Skript #5 gweny

  • Member
  • 7 posts

0
Neutral

Posted 18 June 2013 - 05:33

od. einfach per autofs mounten ... /etc/auto.network

 

damit hab ich meine besten Erfahrungen gemacht. :)


::::....MFG_GWENY....::::

PB-PowerBoard



1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users