wenn man das "-P*" in der runvdr der c't durch z.B.
-P'mplayer -M /video/plugins/mplayer.sh'
ersetzt, dann wird beim Aufruf der Pluginname falsch geparst:
man erhält ein
"shared module libvdr-'mplayer-blabla.o " konnte nicht geladen werden Dateiname nicht gefunden.
Offenbar ist der ' ein bischen zu viel. Außerdem quittiert vdr den "-M .... " mit
--M: invalid argument
scheinbar geht beim Aufruf ein bischen was daneben, allerdings sieht der relevante Teil der runvdr so aus:
ZitatAlles anzeigen
VDRPRG="vdr"
VDRPLUGINS="/usr/share/vdr/plugins"
if [ -e $VDRPLUGINS ]; then
VDRCMD="$VDRPRG -w 60 -L /usr/share/vdr/plugins
-t /dev/tty7 \
-P*
$*"
else
VDRCMD="$VDRPRG -w 60 -L /usr/share/vdr/plugins -P* -t /dev/tty7
$*"
fi
LSMOD="`/sbin/lsmod | grep -w '^dvb' | wc -l`"
KILL="/usr/bin/killall -q -TERM"
# Load driver if it hasn't been loaded already:
if [ $LSMOD -eq 0 ] ; then
modprobe dvb-core
modprobe dvb-ttpci
fi
while (true) do
$VDRCMD
if test $? -eq 0; then exit; fi
......
Da wird doch eigentlich der Parameterstring gar nicht gefiltert und einfach so übergeben, oder?
Wie kann man das lösen, damit man den Plugins Parameter übergeben kann?
(so gibt mir mplayer.sh immer aus: sh: mplayer.sh Line1: File or Command not found )