Synology-Forum.nl
Tweaks / Addons A.K.A. The Underground => Algemeen => Topic gestart door: bogerdje op 20 januari 2014, 14:41:01
-
Ik wil de Opstartvolgorde veranderen, nl
Bij een Reboot moet eerst videosation opstarten en daarna pas Tvheadend,
is daar een mogelijkheid toe, of kan ik een script schrijven om tvheadend stop te zetten en daarna
weer op te starten, want dan werkt het waarschijnlijk ook.
Ik weet alleen de commando's hiervoor niet.
Wie kan helpen??
-
Hoi,
Ik heb lang geprobeerd om te opstartvolgorde te beinvloeden maar dat is niet gelukt. Maar hiermee lukt het wel, en maakt het niet uit of VideoStation al gestart is voordat TVHeadend start. TvHeadend werkt zelfs zonder dat VideoStation gestart is omdat het script nu zelf de dvb modules start.
Vervang de inhoud van /var/packages/tvheadend/scripts/start-stop-status door
#!/bin/sh
# Package
PACKAGE="tvheadend"
DNAME="Tvheadend"
VIDEO_PACKAGE_DIR="/var/packages/VideoStation"
# Others
INSTALL_DIR="/usr/local/${PACKAGE}"
PATH="${INSTALL_DIR}/bin:/usr/local/bin:/bin:/usr/bin:/usr/syno/bin"
USER="tvheadend"
TVHEADEND="${INSTALL_DIR}/bin/tvheadend"
PID_FILE="${INSTALL_DIR}/var/tvheadend.pid"
start_daemon ()
{
echo Chargement des modules dvb ...
[ -e "${VIDEO_PACKAGE_DIR}/target/scripts/DVB_Admin.sh" ] && ${VIDEO_PACKAGE_DIR}/target/scripts/DVB_Admin.sh "start" "${VIDEO_PACKAGE_DIR}"
Starting ${DNAME} ...
${TVHEADEND} -f -u ${USER} -c ${INSTALL_DIR}/var -p ${PID_FILE}
}
stop_daemon ()
{
kill `cat ${PID_FILE}`
wait_for_status 1 20
rm -f ${PID_FILE}
[ -e "${VIDEO_PACKAGE_DIR}/target/scripts/DVB_Admin.sh" ] && ${VIDEO_PACKAGE_DIR}/target/scripts/DVB_Admin.sh "stop" "${VIDEO_PACKAGE_DIR}"
}
daemon_status ()
{
if [ -f ${PID_FILE} ] && [ -d /proc/`cat ${PID_FILE}` ]; then
return
fi
return 1
}
wait_for_status ()
{
counter=$2
while [ ${counter} -gt 0 ]; do
daemon_status
[ $? -eq $1 ] && break
let counter=counter-1
sleep 1
done
}
case $1 in
start)
if daemon_status; then
echo ${DNAME} is already running
exit 0
else
echo Starting ${DNAME} ...
start_daemon
exit $?
fi
;;
stop)
if daemon_status; then
echo Stopping ${DNAME} ...
stop_daemon
exit $?
else
echo ${DNAME} is not running
exit 0
fi
;;
restart)
stop_daemon
start_daemon
exit $?
;;
status)
if daemon_status; then
echo ${DNAME} is running
exit 0
else
echo ${DNAME} is not running
exit 1
fi
;;
*)
exit 1
;;
esac
-
helaas,
dit werkt bij mij niet, na een herstart is tv headend stopgezet, en als ik wil herstarten
zegt het systeem "kan de pakketservice niet uitvoeren",
zit er misschien een typefoutje in het script??
-
helaas,
dit werkt bij mij niet, na een herstart is tv headend stopgezet, en als ik wil herstarten
zegt het systeem "kan de pakketservice niet uitvoeren",
zit er misschien een typefoutje in het script??
Waarschijnlijk een kopieer-plakfoutje van mij en is de lange afgebroken regel
[ -e "${VIDEO_PACKAGE_DIR}/target/scripts/DVB_Admin.sh" ] && ${VIDEO_PACK
AGE_DIR}/target/scripts/DVB_Admin.sh "start" "${VIDEO_PACKAGE_DIR}"
niet als één regel overgekomen. Ik heb het in het code venster aangepast.
-
nee
krijg foutmelding "bad substitution line 28"
-
Regel 28 en 29 liggen uit elkaar moet 1 regel worden, zie bijlage.
[ -e "${VIDEO_PACKAGE_DIR}/target/scripts/DVB_Admin.sh" ] && ${VIDEO_PACKAGE_DIR
}/target/scripts/DVB_Admin.sh "stop" "${VIDEO_PACKAGE_DIR}"
-
Jaaaa :P
Opgelost, na reboot kan ik nu gelijk tv kijken in Xbmc
Dank je peeweesyn en birdy
-
Toppie ;D en peeweesyn natuurlijk ;)
-
Dank Birdy, ook aangepast in het code venster.
-
Dank Birdy, ook aangepast in het code venster.
Toppie 8)