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