aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Schwarzott <zzam@gentoo.org>2008-07-06 15:53:59 +0000
committerMatthias Schwarzott <zzam@gentoo.org>2008-07-06 15:53:59 +0000
commitcdaa731792a9f14bdc7312beac19039c742aa7ce (patch)
treefcd5b4274339482b724aa6c6a1b356f213d8e2e2 /etc/init.d
parentSimplified waitfor function. Renamed DEVICE_CHECK to DVB_DEVICE_WAIT. Make ti... (diff)
downloadgentoo-vdr-scripts-cdaa731792a9f14bdc7312beac19039c742aa7ce.tar.gz
gentoo-vdr-scripts-cdaa731792a9f14bdc7312beac19039c742aa7ce.tar.bz2
gentoo-vdr-scripts-cdaa731792a9f14bdc7312beac19039c742aa7ce.zip
Run post-start addons also when vdr did not start. This will print syslog output then. Add config-setting to disable syslog parsing.
svn path=/gentoo-vdr-scripts/trunk/; revision=630
Diffstat (limited to 'etc/init.d')
-rwxr-xr-xetc/init.d/vdr23
1 files changed, 8 insertions, 15 deletions
diff --git a/etc/init.d/vdr b/etc/init.d/vdr
index a63a0a2..b7da10e 100755
--- a/etc/init.d/vdr
+++ b/etc/init.d/vdr
@@ -39,8 +39,6 @@ depend() {
}
start_vdr() {
- local exitcode
-
einfo "Preparing start of vdr:"
clear_logfile
init_params
@@ -69,24 +67,19 @@ start_vdr() {
debug_msg " CMDLINE: ${_openvt} start-stop-daemon ${daemonctrl_opts} -- ${vdr_opts}"
eval ${_openvt} start-stop-daemon ${daemonctrl_opts} -- ${vdr_opts}
- exitcode=$?
- eend $exitcode "Failed to start vdr."
+ vdr_exitcode=$?
+ eend $vdr_exitcode "Failed to start vdr."
- # TODO: Anything todo if starting fails? cleanups?
- if [ "${exitcode}" = "0" ]; then
- load_addons_prefixed post-start
- if [ "$?" != "0" ]; then
- exitcode=1
- fi
+ # TODO: Anything todo if starting failed? cleanups?
- # wenn nachrichten vorhanden sind
- if [ -s "${VDR_LOG_FILE}" ]; then
- /usr/share/vdr/bin/vdr-bg.sh svdrpsend.pl mesg "Errors: Go to Commands/View VDR Start Log"
- fi
+ load_addons_prefixed post-start || vdr_exitcode=1
+ # show if we have messages
+ if [ "${vdr_exitcode}" = "0" -a -s "${VDR_LOG_FILE}" ]; then
+ /usr/share/vdr/bin/vdr-bg.sh svdrpsend.pl mesg "Errors: Go to Commands/View VDR Start Log"
fi
- return $exitcode
+ return $vdr_exitcode
}
stop_vdr() {