From 11366307dc0c459d99130e0b8243591c85f49776 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Sun, 25 Nov 2012 22:26:57 +0200 Subject: [PATCH] make hdd standby optional, default timeout is 15 min --- .../config/default_settings.xml | 2 ++ .../source/resources/language/English/strings.xml | 3 +++ .../source/resources/settings.xml | 4 ++++ packages/tools/hdparm/init.d/32_hdd-sleep | 15 ++++++++++----- 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/packages/mediacenter/xbmc-addon-settings/config/default_settings.xml b/packages/mediacenter/xbmc-addon-settings/config/default_settings.xml index cc29433eba..67d8b9c81a 100644 --- a/packages/mediacenter/xbmc-addon-settings/config/default_settings.xml +++ b/packages/mediacenter/xbmc-addon-settings/config/default_settings.xml @@ -1,5 +1,7 @@ + + diff --git a/packages/mediacenter/xbmc-addon-settings/source/resources/language/English/strings.xml b/packages/mediacenter/xbmc-addon-settings/source/resources/language/English/strings.xml index 6102fe98fe..2b5b78f4b8 100644 --- a/packages/mediacenter/xbmc-addon-settings/source/resources/language/English/strings.xml +++ b/packages/mediacenter/xbmc-addon-settings/source/resources/language/English/strings.xml @@ -10,6 +10,9 @@ System Update LCD/VFD LCD Driver to use + HDD standby + Enable HDD standby + HDD standby timeout (minutes) Network diff --git a/packages/mediacenter/xbmc-addon-settings/source/resources/settings.xml b/packages/mediacenter/xbmc-addon-settings/source/resources/settings.xml index 4f23c74378..e0572ba720 100644 --- a/packages/mediacenter/xbmc-addon-settings/source/resources/settings.xml +++ b/packages/mediacenter/xbmc-addon-settings/source/resources/settings.xml @@ -13,6 +13,10 @@ + + + + diff --git a/packages/tools/hdparm/init.d/32_hdd-sleep b/packages/tools/hdparm/init.d/32_hdd-sleep index 1c9ea41a3d..431aee9847 100644 --- a/packages/tools/hdparm/init.d/32_hdd-sleep +++ b/packages/tools/hdparm/init.d/32_hdd-sleep @@ -23,12 +23,17 @@ # # runlevels: openelec, installer, textmode -# Standbytime in 5sec steps (180 = 15min) -STANDBY_TIME=180 +if [ -f /var/config/settings.conf ]; then + . /var/config/settings.conf +fi -progress "Setup HDD standby" - ( +( + if [ "$HDD_STANDBY" == "true" ] ; then + progress "Setup HDD standby" + [ -z "$HDD_STANDBY_TIME" ] && HDD_STANDBY_TIME=15 + STANDBY_TIME=$[$HDD_STANDBY_TIME * 12] for disk in /dev/sd?; do hdparm -S $STANDBY_TIME $disk > /dev/null 2>&1 done - )& + fi +)&