From a839b0b65ad408c8832ade12182b1cf031626a28 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Wed, 7 Sep 2011 23:14:12 +0200 Subject: [PATCH] lcdproc: start init scripts on RUNLEVEL=boot Signed-off-by: Stephan Raue --- packages/sysutils/lcdproc/init.d/63_lcdproc | 45 ++++++++++++--------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/packages/sysutils/lcdproc/init.d/63_lcdproc b/packages/sysutils/lcdproc/init.d/63_lcdproc index f8bcf55c73..d45942dc19 100644 --- a/packages/sysutils/lcdproc/init.d/63_lcdproc +++ b/packages/sysutils/lcdproc/init.d/63_lcdproc @@ -22,28 +22,35 @@ # # runlevels: openelec, textmode -( - if [ -f /var/config/settings.conf ]; then - . /var/config/settings.conf +case $RUNLEVEL in + boot) + ( + if [ -f /var/config/settings.conf ]; then + . /var/config/settings.conf - if [ ! "$LCD_DRIVER" = none ]; then + if [ ! "$LCD_DRIVER" = none ]; then - progress "Starting LCD daemon with driver: $LCD_DRIVER" + progress "Starting LCD daemon with driver: $LCD_DRIVER" - if [ -f /storage/.config/LCDd.conf ]; then - LCD_CONFIG="/storage/.config/LCDd.conf" - else - LCD_CONFIG="/etc/LCDd.conf" - fi + if [ -f /storage/.config/LCDd.conf ]; then + LCD_CONFIG="/storage/.config/LCDd.conf" + else + LCD_CONFIG="/etc/LCDd.conf" + fi - # sleep 10sec. to for irserver loading - if [ "$LCD_DRIVER" = "irtrans" ]; then - usleep 7000000 + # sleep 10sec. to for irserver loading + if [ "$LCD_DRIVER" = "irtrans" ]; then + usleep 7000000 + fi + + # sleep another 3sec. to for irserver loading + usleep 3000000 + LCDd -c $LCD_CONFIG -d $LCD_DRIVER -s true > /dev/null 2>&1 fi + fi + )& + ;; - # sleep another 3sec. to for irserver loading - usleep 3000000 - LCDd -c $LCD_CONFIG -d $LCD_DRIVER -s true > /dev/null 2>&1 - fi - fi -)& + poweroff|reboot) + ;; +esac