From: Michael Tremer Date: Mon, 27 May 2013 17:57:26 +0000 (+0200) Subject: lcdproc: Add initscript. X-Git-Tag: v2.13-core69~8^2~6^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4ae88fc97152903fb9c9a1be310f4877a64d7015;p=people%2Fms%2Fipfire-2.x.git lcdproc: Add initscript. --- diff --git a/config/rootfiles/packages/lcdproc b/config/rootfiles/packages/lcdproc index c8fc669dcb..8bef5a3edc 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 0e329ba5bd..2bc12f7935 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 0000000000..88e61424a4 --- /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