#!/bin/sh

# Beispiel eines NetworkManager-Dispatcher-Skripts,
# das beim Verbinden des EeePCs mit einem Netz das
# Dateisystem Smbnetfs startet, die Musikdatenbank
# von MPD erneuert.
#
# Skript muss ins Verzecihnis /etc/NetworkManager/dispatcher.d/
# kopiert werden.
#
# Vorsicht: Das Erneuern der MPD-Datenbank kann
# sehr lange dauern!
#
# Reiko Kaps 2008 <rek@ctmagazin.de>


# Parameter
IFACE=$1
ACTION=$2
# Benutzernamen anpassen !!!
SMBNETFS_USER="SMBNET_USER"
# Zugangsdaten fr den MPD
MPD_HOST="password@localhost"

# nicht ausfhren, falls loopback-Schnittstelle
[ "$IFACE" != "lo" ] || exit 0

# run servers only if eth0 is up nur bei Ethernet starten
case "$ACTION" in
	up)
	# Smbnetfs unter normaler Benutzerkennung einbinden, siehe oben
  su ${SMBNETFS_USER} -c 'smbnetfs -o allow_other /media/windowsnetz'
  # Windows-Netz etwas Zeit geben
  sleep 10
  mpc update
  # Playliste lschen, Dateien einlesen, hinzufgen und abspielen
  mpc clear && mpc ls | mpc add  && mpc shuffle && mpc play
	;;
	down)
	# unter der Benutzerkennung aushngen
	su ${SMBNETFS_USER} -c 'fusermount -u /media/windowsnetz'
	# Playliste lschen, DB erneuern
	mpc clear
  mpc update
	;;
esac

exit 0
