lcdproc: Add initscript.
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 27 May 2013 17:57:26 +0000 (19:57 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 27 May 2013 17:57:26 +0000 (19:57 +0200)
config/rootfiles/packages/lcdproc
lfs/lcdproc
src/initscripts/init.d/lcdproc [new file with mode: 0644]

index c8fc669..8bef5a3 100644 (file)
@@ -1,4 +1,8 @@
-etc/lcdproc
+etc/rc.d/init.d/lcdproc
+etc/rc.d/rc0.d/K40lcdproc
+etc/rc.d/rc3.d/S60lcdproc
+etc/rc.d/rc6.d/K40lcdproc
+#etc/lcdproc
 etc/lcdproc/LCDd.conf
 etc/lcdproc/lcdexec.conf
 etc/lcdproc/lcdproc.conf
index 0e329ba..2bc12f7 100644 (file)
@@ -92,6 +92,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
                        --enable-seamless-hbars
        cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && make install
+       ln -sf ../init.d/lcdproc /etc/rc.d/rc3.d/S60lcdproc
+       ln -sf ../init.d/lcdproc /etc/rc.d/rc0.d/K40lcdproc
+       ln -sf ../init.d/lcdproc /etc/rc.d/rc6.d/K40lcdproc
        install -v -m 644 $(DIR_SRC)/config/backup/includes/lcdproc \
                /var/ipfire/backup/addons/includes/lcdproc
        @rm -rf $(DIR_APP)
diff --git a/src/initscripts/init.d/lcdproc b/src/initscripts/init.d/lcdproc
new file mode 100644 (file)
index 0000000..88e6142
--- /dev/null
@@ -0,0 +1,71 @@
+#!/bin/sh
+########################################################################
+# Begin $rc_base/init.d/lcdproc
+#
+# Description :
+#
+# Authors     :
+#
+# Version     : 00.00
+#
+# Notes       :
+#
+########################################################################
+
+. /etc/sysconfig/rc
+. ${rc_functions}
+
+CLIENT="lcdproc"
+
+CONFIG_FILE="/etc/sysconfig/lcdproc"
+
+# Read the configuration file if any.
+[ -e "${CONFIG_FILE}" ] && . ${CONFIG_FILE}
+
+case "${1}" in
+       start)
+               boot_mesg "Starting LCDd..."
+               loadproc /usr/sbin/LCDd -c /etc/lcdproc/LCDd.conf 2>/dev/null
+
+               case "${CLIENT}" in
+                       lcdproc)
+                               boot_mesg "Starting lcdproc..."
+                               loadproc /usr/bin/lcdproc -c /etc/lcdproc/lcdproc.conf 2>/dev/null
+                               ;;
+                       vc)
+                               boot_mesg "Starting LCD virtual console..."
+                               loadproc /usr/bin/lcdvc -c /etc/lcdproc/lcdvc.conf 2>/dev/null
+                               ;;
+               esac
+               ;;
+
+       stop)
+               boot_mesg "Stopping LCDd..."
+               killproc /usr/sbin/LCDd
+
+               boot_mesg "Stopping lcdproc..."
+               killproc /usr/bin/lcdproc
+
+               boot_mesg "Stopping LCD virtual console..."
+               killproc /usr/bin/lcdvc
+               ;;
+
+       restart)
+               ${0} stop
+               sleep 1
+               ${0} start
+               ;;
+
+       status)
+               statusproc /usr/sbin/LCDd
+               statusproc /usr/bin/lcdproc
+               statusproc /usr/bin/lcdvc
+               ;;
+
+       *)
+               echo "Usage: ${0} {start|stop|restart|status}"
+               exit 1
+               ;;
+esac
+
+# End $rc_base/init.d/lcdproc