Samstag, 16. August 2014

Wake on Lan mit autofs

20140816 Memo an mich

Wie im letzten Post beschrieben schaltet sich meine NAS nach 15 Minuten Inaktivität in den Suspend. Der eleganteste Weg das NAS wieder aufzuwecken ist einfach auf den Netzwerkorder im Homeverzeichnis zu klicken. Dann soll die NAS wieder hochfahren und die Sambafreigabe kann eingebunden werden. Dazu braucht man autofs, wakeonlan und ein Verzeichnis in das auch User schreiben dürfen.

Verzeichnis erstellen
mkdir /media
chmod 777 /media

In /etc/auto.master
/media /etc/auto.share  --timeout=600 --ghost

timeout=600 bedeutet dass nach 600 sec (10 min) ohne zugriff das Verzeichnis ausgehängt wird.

/etc/auto.share
#!/bin/bash

SERVERIP="192.168.2.100"
SERVERMAC="00:00:00:00:00:00"

ping -c 1 -w 1 -q $SERVERIP > /dev/null
status=$?
logger "AUTOFS: Attempting to mount $1 filesystem from SERVERIP"
logger "AUTOFS: Result from ping - $status"
if [ $status -ne 0 ]
then
        logger "AUTOFS: Host is not up. Sending wake-on-lan"
        /usr/bin/wakeonlan $SERVERMAC
        logger "AUTOFS: Sleeping for 60 seconds to allow host to wake"
        sleep 60
fi

logger "AUTOFS: Re-pinging host"
ping -c 1 -w 1 -q $SERVERIP > /dev/null
status=$?
logger "AUTOFS: Result - $status"

if [ $status -eq 0 ]
then
        logger "AUTOFS: Mounting $1 filesystem"
        #echo out autofs settings. Mount $1 share. $1 is passed in by autofs
        /bin/echo -n "-fstype=cifs,rw,noperm,username=Mustermann,password=Geheim ://192.168.2.100/NAS"
        #/bin/echo -n "-fstype=smbfs,rw,username=user,password=password ://SERVERIP/$1"
else
logger "AUTOFS: Still no ping result from host"
fi

Dieses Skript muss ausführbar sein chmod 755 auto.share
Nun kann der Dienst auch schon neu gestartet werden
service autofs restart

Als User muss noch ein Link im Homeverzeichnis erstellt werden
ln -s /media/NAS NAS


Keine Kommentare:

Kommentar veröffentlichen