Hi,
folgendes Problem:
Ich verwende Gentoo, vdr 1.3.22, vdrplugin-mplayer 0.9.10; das vdr init-script ruft den vdr folgendermaßen auf:
/usr/bin/vdr --daemon --config=/etc/vdr --shutdown='/etc/vdr/vdrshutdown.sh' --record='noad nice --statisticfile=/video/noad.stat' --plugin='dvd -C/dev/cdrom' --plugin='mplayer --mplayer=/usr/bin/mplayer.sh --mount=/usr/bin/mount.sh' --plugin='mp3 --mount=/usr/bin/mount.sh' --plugin=tvtv --plugin=streamdev-server
Wenn ich jetzt ins mplayer oder mp3 untermenü gehe und einen Eintrag mounten möchte, passiert schlichtweg nichts. Ich habe die mount.sh folgendermaßen modifiziert, um das herauszufinden:
action="$1"
path="$2"
logger invoked
case "$action" in
mount)
logger mounting
mount "$path" || exit 1 # mount it
;;
unmount)
logger unmounting
umount "$path" || exit 1 # unmount it
;;
eject)
logger ejecting
eject "$path" || exit 1 # eject disk
;;
status)
logger checking
cat /proc/mounts | grep -q "$path" # check if mounted
if [ $? -ne 0 ]; then # not mounted ...
exit 1
fi
esac
exit 0
Alles anzeigen
folglich sollte das script brav mitloggen, was es tut. Tut es jedoch nicht. Wenn ich das Script per console aufrufe, funktioniert es einwandfrei. Aber wenn ich mplayer oder mp3 den Befehl zum "einbinden" gebe, passiert nix, nichtmal ein "invoked" erscheint im log. Wenigstens das sollte ja erscheinen, wenn das script mit falschen Argumenten aufgerufen werden würde. Offensichtlich wird es jedoch überhaupt nicht aufgerufen...
Idee?