Hi !
Also ich kann nun einfach nicht mehr anders und muss euch auf dem Wecker gehn damit ! Ich hab irgendein Problem mit einem Code der mittels patch in die Runvdr geschrieben wird. Da es aber die Runvdr vom source paket ist , kann ich damit so nix anfangen !
Das script bewirkt das ein tool gestartet wird als autostart, naja und noch feinheiten die ich überhaupt net verstehe. Jetzt muss das script also in die runvdr (/etc/vdr/runvdr)
Soweit nicht schwer , aber ich bekomme bei dem kompletten script immer den fehler
Zitat/etc/vdr/runvdr: line 215: syntax error: unexpected end of file
Wenn ich nur den ersten Part rein schreibe also bis Sleep 2s dann gehts auch problemlos ! Aber der zweite Abschnitt der will nicht wirklich
Ich werde euch nun mal meine runvdr reinkopieren , da ich sonst sicherlich keine hilfe bekommen kann. Möchte aber dazu sagen das ich das nicht für illegale zwecke nutzen will und dieses ja nun keine anleitung ist um irgendwas schwarz zu sehn. Sie wurde ja schon mal in diesem Board erwähnt da wurde auch nix gegen gesagt. Ich hoffe ihr habt nachsicht mit mir ...
ZitatAlles anzeigen#!/bin/sh
source /etc/conf.d/vdr
source /etc/conf.d/vdr.admin.cfg
export BINPATH="/_config/bin"
export HOME="/root"
#LIRC=`$GETVAL LIRC`
sleep 39s
if [ $LSMOD -e 0 ]; then
(cd $DVBDIR; make insmod)
fi
# force first start of gbox
echo -n "kill " > /var/tmp/gboxkill
pidof gboxX86 >> /var/tmp/gboxkill
echo sleep 1s >> /var/tmp/gboxkill
echo -n "kill -9 " >> /var/tmp/gboxkill
pidof gboxX86 >> /var/tmp/gboxkill
chmod 777 /var/tmp/gboxkill
/var/tmp/gboxkill
sleep 2s
# Für Karte 0 Starten
# (cd /var/keys/gbox0 ; /var/x86/gboxX86&)
# Für Karte 1 Starten bei Bedarf freischalten
# (cd /var/keys/gbox1 ; /var/x86/gboxX86&)
# Für Karte 2 Starten bei Bedarf freischalten
# (cd /var/keys/gbox2 ; /var/x86/gboxX86&)
# Für Karte 3 Starten bei Bedarf freischalten
# (cd /var/keys/gbox3 ; /var/x86/gboxX86&)
sleep 2s
while (true) do
su $VDRUSR -c "$VDRCMD"
if test $? -eq 0 -o $? -eq 2; then exit; fi
date
echo "restarting VDR"
$KILL $VDRPRG
sleep 9
echo -n "kill " > /var/tmp/gboxkill
pidof gboxX86 >> /var/tmp/gboxkill
echo sleep 1s >> /var/tmp/gboxkill
echo -n "kill -9 " >> /var/tmp/gboxkill
pidof gboxX86 >> /var/tmp/gboxkill
chmod 777 /var/tmp/gboxkill
/var/tmp/gboxkill
sleep 2s
(cd $DVBDIR; make rmmod; make insmod)
sleep 2s
# Für Karte 0 Starten
# (cd /var/keys/gbox0 ; /var/x86/gboxX86&)
# Für Karte 1 Starten bei Bedarf freischalten
# (cd /var/keys/gbox1 ; /var/x86/gboxX86&)
# Für Karte 2 Starten bei Bedarf freischalten
# (cd /var/keys/gbox2 ; /var/x86/gboxX86&)
# Für Karte 3 Starten bei Bedarf freischalten
# (cd /var/keys/gbox3 ; /var/x86/gboxX86&)
start_vdr() {
source /etc/conf.d/vdr
#
# splash screen (no patch in dvb drivers...:mad)
#
#[ -n "${SPLASH_IMAGE}" -a -f "${SPLASH_IMAGE}" -a -x /usr/bin/dvb_stillimage ] && \
# /usr/bin/dvb_stillimage ${SPLASH_IMAGE} ${SPLASH_TIME} 2>&1 >/dev/null
#
# reading the default vdr options
#
unset vdropts
# if [ "$LIRC" = "KBD" ] [ "$LIRC" = "Tastatur" ] ; then
# vdropts="${vdropts} --nolirc "
# fi
[ -n "${WATCHDOG}" ] && vdropts="${vdropts} -w ${WATCHDOG} "
[ -n "${AUDIO}" ] && vdropts="${vdropts} --audio=${AUDIO} "
[ -n "${CONFIG}" ] && vdropts="${vdropts} --config=${CONFIG} "
[ -n "${DEVICE}" ] && for i in ${DEVICE}; do vdropts="${vdropts} --device=${i} "; done
[ -n "${SHUTDOWN}" ] && vdropts="${vdropts} --shutdown='${SHUTDOWN}' "
[ -n "${EPGFILE}" ] && vdropts="${vdropts} --epgfile=${EPGFILE} "
[ -n "${LOG}" ] && vdropts="${vdropts} --log=${LOG} "
[ -n "${VIDEO}" ] && vdropts="${vdropts} --video=${VIDEO} "
[ -n "${RECORD}" ] && vdropts="${vdropts} --record='${RECORD}' "
[ -n "${PORT}" ] && vdropts="${vdropts} --port=${PORT} "
# [ -n "${TERMINAL}" ] && vdropts="${vdropts} --terminal=/dev/tty$(($TERMINAL+1)) "
[ -n "${LIB}" ] && vdropts="${vdropts} --lib=${LIB} "
ADM=$(echo "$PLUGINS" | grep " admin")
if [ "$ADM" = "" ] ; then
PLUGINS="$PLUGINS admin"
fi
for i in ${PLUGINS}; do
#
# reading associated plugin config files and render the command options
#
echo "<plugin ${i}>"
if [ -f "/etc/conf.d/vdr.${i}" -a -n "$(grep -i "^[A-Z_]" /etc/conf.d/vdr.${i} 2>/dev/null )" ]; then
unset pluginopts
#
# reading the values begining wiht [A-Z]
#
for t in $(cat /etc/conf.d/vdr.${i} | grep -i "^[A-Z]"); do
unset value option
value=$(echo $t| cut -d "=" -f 2 | tr -d "\"")
option=$(echo $t| cut -d "=" -f 1 | tr "[:upper:]" "[:lower:]")
pluginopts="${pluginopts} --$option=$value"
done
#
# An extra option field can be declared called _EXTRAOPTS containing
# some free formed options for this plugin
#
if [ "$(grep ^_EXTRAOPTS /etc/conf.d/vdr.${i})" ]; then
extraopts=$(grep ^_EXTRAOPTS /etc/conf.d/vdr.${i}|cut -d "\"" -f 2)
pluginopts="${pluginopts} ${extraopts}"
fi
vdropts="${vdropts} --plugin='${i} ${pluginopts}'"
else
vdropts="${vdropts} --plugin=${i}"
fi
done
# if [ ! -n "${VDRUSER}" ] ; then
VDRUSER="root"
# fi
GRAPHTFT=$(echo "$PLUGINS" | grep " graphtft")
if [ "$GRAPHTFT" = "" ] ; then
VDR_OUT="> $VDRLOG 2>&1"
else
VDR_OUT="2>&1 | tee $VDRLOG"
fi
logger -s "Starting <su - $VDRUSER -c \"/usr/bin/vdr ${vdropts} ${VDR_OUT}\""
su - $VDRUSER -c "/usr/bin/vdr ${vdropts} ${VDR_OUT}"
}
if [ -f /var/lock/stopvdr ] ; then
rm /var/lock/stopvdr
fi
if [ -f $ADMIN_EXEC_SCRIPT ] ; then
sh $ADMIN_EXEC_SCRIPT
rm -rf $ADMIN_EXEC_SCRIPT
fi
CTRLFILE=${VIDEO}/shutdown-enabled
if [ "$DVB_CARDS" = "" ] ; then
sh /_config/bin/detect_dvb.sh
source /etc/conf.d/vdr
fi
sh /_config/bin/checkstart.sh &
sh /_config/bin/set_fg.sh VDR 300 &
if [ -f $CTRLFILE ] ; then
rm $CTRLFILE
fi
KILLPROC="killall -9 "
if [ -s $BINPATH/rvdrinit.sh ] ; then
sh $BINPATH/rvdrinit.sh
fi
killall szap tzap czap >/dev/null 2>&1
rm /_config/startzap >/dev/null 2>&1
while (true) do
if [ "$INITVOLUME" != "0" ] && [ "$INITVOLUME" != "" ] ; then
sed -i $CONFIG/setup.conf -e "s/^CurrentVolume.*/CurrentVolume = $INITVOLUME/"
fi
if [ "$INITCHANNEL" != "0" ] && [ "$INITCHANNEL" != "" ] ; then
sed -i $CONFIG/setup.conf -e "s/^CurrentChannel.*/CurrentChannel = $INITCHANNEL/"
fi
rm -rf /tmp/mpg-cache/* > /dev/null 2>&1 &
rm -rf /tmp/images/* > /dev/null 2>&1 &
for i in $(seq 1 20) ; do
if [ $(ls -l /dev/dvb | grep adapter | wc -l 2>/dev/null) -ge $DVB_CARDS ] ; then
break
fi
echo "Waiting for $DVB_CARDS DVB devices ..."
sleep 1
done
start_vdr
$KILLPROC vdr
date
sleep 1
echo "restarting VDR"
$BINPATH/dvbmod unload
if [ -f $CTRLFILE ] ; then
rm $CTRLFILE
fi
if [ -f $ADMIN_EXEC_SCRIPT ] ; then
sh $ADMIN_EXEC_SCRIPT
rm -rf $ADMIN_EXEC_SCRIPT
source /etc/conf.d/vdr
fi
if [ -f /var/lock/stopvdr ] ; then
rm /var/lock/stopvdr
exit 1
fi
$BINPATH/dvbmod load
date
done
Der Teil fängt bei # force first start of gbox und ended bei # (cd /var/keys/gbox3 ; /var/x86/gboxX86&) dem hier ! Ich habe das alles bewusst an den anfang gesetzt da sonst das tool überhaupt net starten will Aber am anfang startet es und wäre der fehler nicht würde es wohl auch laufen vermute ich !
Wenn einer mehr über das ganze wissen möchte um sich ein bild zu machen was da überhaupt passiert dem kann ich gerne per pm schreiben da ich wie gesagt keine Anleitung oder gleichen hier reinschreiben werde. Mit Dem scrpt ansich kann man ja net viel anfangen
Distri ist Gen2Vdr Rc4
Gruss
linux?