From 3d6a18dbcf4de0ad6b06df2d3825ad3eac1b1973 Mon Sep 17 00:00:00 2001 From: Jean-Paul Saman <jean-paul.saman@m2x.nl> Date: Tue, 1 Jun 2010 21:32:54 +0200 Subject: [PATCH] initscript --- Makefile | 5 ++- dvblast.rc | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 dvblast.rc diff --git a/Makefile b/Makefile index 1dba998..8ff3d1d 100644 --- a/Makefile +++ b/Makefile @@ -15,6 +15,7 @@ OBJ_DVBLASTCTL = util.o dvblastctl.o PREFIX ?= /usr/local BIN = $(DESTDIR)/$(PREFIX)/bin +ETC = $(DESTDIR)/$(PREFIX)/etc/init.d MAN = $(DESTDIR)/$(PREFIX)/share/man/man1 all: dvblast dvblastctl @@ -31,12 +32,14 @@ clean: install: all @install -d $(BIN) + @install -d $(ETC) @install -d $(MAN) @install dvblast dvblastctl dvblast_mmi.sh $(BIN) + @install dvblast.rc $(ETC)/dvblast @install -m 644 dvblast.1 $(MAN) uninstall: - @rm $(BIN)/dvblast $(BIN)/dvblastctl $(BIN)/dvblast_mmi.sh $(MAN)/dvblast.1 + @rm $(BIN)/dvblast $(BIN)/dvblastctl $(BIN)/dvblast_mmi.sh $(ETC)/dvblast $(MAN)/dvblast.1 dist: ( cd ../ && \ diff --git a/dvblast.rc b/dvblast.rc new file mode 100644 index 0000000..ba573fe --- /dev/null +++ b/dvblast.rc @@ -0,0 +1,91 @@ +#! /bin/bash +# +# dvblast Start/Stop the dvblast daemon. +# +# chkconfig: 2345 90 55 +# description: dvblast is a fast DVB-S/C/T remuxer and restreamer. +# processname: dvblast +# config: /etc/dvblast.d +# pidfile: /var/run/dvblast.pid + +# Source function library. +. /etc/init.d/functions +. /etc/sysconfig/dvblast + +prog=dvblast + +start() +{ + echo -n $"Starting $prog: " + if [ -e /var/lock/subsys/dvblast ]; then + if [ -e /var/run/dvblast.pid ] && [ -e /proc/`cat /var/run/dvblast.pid` ]; then + echo -n $"cannot start dvblast: dvblast is already running."; + failure $"cannot start dvblast: dvblast is already running."; + echo + return 1 + fi + fi + daemon dvblast $DVBLASTARGS + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/dvblast; + return $RETVAL +} + +stop() +{ + echo -n $"Stopping $prog: " + if [ ! -e /var/lock/subsys/dvblast ]; then + echo -n $"cannot stop dvblast: dvblast is not running." + failure $"cannot stop dvblast: dvblast is not running." + echo + return 1; + fi + killproc dvblast + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/dvblast; + return $RETVAL +} + +status() +{ +} + +restart() +{ + stop + start +} + +reload() +{ + echo -n $"Reloading dvblast daemon configuration: " + killproc dvblast -HUP + RETVAL=$? + echo + return $RETVAL +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + status) + status + ;; + restart) + restart + ;; + reload) + reload + ;; + *) + $echo "Usage: $0 [start|stop|status|restart|reload]" + exit 1 + ;; +esac + -- 2.25.4