Shuffleco.de

Lost in shuffled code

May 17, 2013 - 2 minute read - bash linux

automounter

Ein Problem das ich Zuhause immer habe wenn ich meine Workstation boote:

Meine Musik und die Filme liegen auf dem Mediaserver im Wohnzimmer. Damit ich nicht immer hinrennen muss um die Kiste von Hand zu booten, habe ich dieses Script geschrieben, das den HTPC bootet, und meine Medienfreigabe automatisch mountet.

Benötigt weden die IP des Hosts und die MAC Adresse seiner Netzwerkkarte. wakeonlan bootet den Host dann und nachdem man ihm etwas Zeit gegeben hat zum Hochfahren, wird über gvfs-mount die Freigabe ins Dateisystem eingehängt.

automounter.sh
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#HTPC Autoboot / Automount
#ShuffleCode, 16.05.2013

#!/bin/sh

#--------------
HTPC="192.168.0.103"
HTPC_MAC="00:1f:c6:85:71:aa"
COUNT=1

ON=$(ping -c 1 $HTPC | grep received | cut -d "," -f 2 | cut -d " " -f 2)
echo "teste"
if [ $ON == "1" ]
then
	notify-send "MEDIACENTER ist an, Mounte Musik"
	gvfs-mount sftp://media@$HTPC
else
	notify-send "MEDIACENTER ist aus, boote jetzt"
	wakeonlan $HTPC_MAC
	notify-send "warte auf $HTPC..."
	#WAIT FOR HTPC to BOOT
	TEST="0"
	while [ $TEST == "0" ]
	do
		TEST=$(ping -c $COUNT $HTPC | grep received | cut -d "," -f 2 | cut -d " " -f 2)
	done
	sleep 20
	gvfs-mount sftp://media@$HTPC
	notify-send "MEDIACENTER ist an, Mounte Musik"
fi