Donnerstag, 12. Juli 2012

Warten auf den Server 2

Ich hatte im Blogeintrag "Warten auf den Server..." beschrieben, wie man das Frontend erst startet, wenn der Server soweit ist. Hat den Nachteil, dass wenn der Server nicht aufwacht oder ein anderes Problem da ist, dass man keine grafische Oberfläche hat.
Eine bessere Methode ist im MythTV Wiki beschrieben:
http://www.mythtv.org/wiki/Wake-on-LAN#Send_automatically_from_a_frontend

Ich habe die erste Datei genommen, aber in /etc/network/if-up.d gesteckt, damit es ausgeführt wird, wenn das Netzwerk da ist. Das modifizierte Skript lautet folgendermaßen:

#!/bin/sh
if [ "$IFACE" = lo ]; then
exit 0 # emission handled by /etc/init/network-interface.conf
fi

wol 00:19:66:fa:b4:88
exit 0

Mein mythfestart.sh lautet folgendermaßen:

/usr/bin/mythfestart.sh:
#! /bin/bash
# IP address of backend
SERVER_IP=kakadu
# SERVER_MAC=xx:xx:xx:xx:xx:xx
# Could optionally send a wakeup packet here, if
#  a) it is decided that the early-running script above is not needed, or
#  b) to cover the rare case that backend was shutting down when first one sent
#
# Use mythTV status port as backend connectivity test
until [ -n "`telnet $SERVER_IP 6544 |grep -i connected`" ]; do
  sleep 3
done
sudo mount.cifs //kakadu/WD15/others /WD15 -o user=multimedia password=HEHEHE
# start frontend
MYTHFELOG="/var/log/mythtv/mythfrontend.log"
/usr/bin/mythfrontend.real --logfile "${MYTHFELOG}" &
exit 0

Keine Kommentare:

Kommentar veröffentlichen