From 4ae88fc97152903fb9c9a1be310f4877a64d7015 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 27 May 2013 19:57:26 +0200 Subject: [PATCH] lcdproc: Add initscript. --- config/rootfiles/packages/lcdproc | 6 ++- lfs/lcdproc | 3 ++ src/initscripts/init.d/lcdproc | 71 +++++++++++++++++++++++++++++++ 3 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 src/initscripts/init.d/lcdproc diff --git a/config/rootfiles/packages/lcdproc b/config/rootfiles/packages/lcdproc index c8fc669dc..8bef5a3ed 100644 --- a/config/rootfiles/packages/lcdproc +++ b/config/rootfiles/packages/lcdproc @@ -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 diff --git a/lfs/lcdproc b/lfs/lcdproc index 0e329ba5b..2bc12f793 100644 --- a/lfs/lcdproc +++ b/lfs/lcdproc @@ -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 index 000000000..88e61424a --- /dev/null +++ b/src/initscripts/init.d/lcdproc @@ -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 -- 2.39.2