Seite 1 von 1

interne hdd im Softst.by abschalten

Verfasst: Sa 26. Mai 2012, 09:06
von udog
gibt´s denn ne Möglichkeit die Sata im Softstandby abzuschalten ?
oder hab dass hie schon irgendwo gelesen/überlesen :uhoh3:

grüße

Re: interne hdd im Softst.by abschalten

Verfasst: Sa 26. Mai 2012, 09:59
von DboxOldie
Ja das hatten wir schon mal....
Eigentlich wird in /var/tuxbox/config/standby.on der Befehl ausgegeben:

echo "Standby ON - `sdparm -C stop /dev/$device`" >> /tmp/test.txt

aber weil dann wohl noch Zugriffe auf die Platte stattfinden läuft die sofort wieder an.
Lösung:
Den Befehl zeitversetzt ausführen lassen, also so abändern:

(sleep 90;echo "Standby ON - `sdparm -C stop /dev/$device`" >> /tmp/test.txt) &

Jetzt wird der Befehl 90 Sekunden später ausgeführt und die Platte bleibt stehen

Re: interne hdd im Softst.by abschalten

Verfasst: Di 29. Mai 2012, 13:59
von udog
So
bin heute erst dazu gekommen nach dem Pfingst-Stress :kicher:
die Box wartet zwar 90 sek.bis zum standby die Platte läuft jedoch weiter
hänge mal meine standby.on hier drann.
vielleicht hab ich da noch einen Fehler drinn :uhoh3:

Code: Alles auswählen

#!/bin/sh
#echo "Standby ON." >> /tmp/test.txt
# rote LED an
/bin/fp_control -l 2 1 > /dev/null
HDDFOUND=0
for device in `cat /proc/partitions | awk '{print $4}' | grep "^sd[a-z]$"`; do
	if [ `cat /sys/block/$device/removable` == "0" ]; then
		sleep 90;echo "Standby ON - `sdparm -C stop /dev/$device`" >> /tmp/test.txt
		HDDFOUND=1
	else
		echo "KEIN Standby - `sdparm -i /dev/$device`" >> /tmp/test.txt
	fi
done
EMU_STANDBY_OFF=$(grep -i "EMU_STANDBY_OFF=" /var/etc/miscsettings.conf | cut -d "=" -f 2)
if [ "$EMU_STANDBY_OFF" == "1" ]; then
	/usr/bin/bpanther 2 stopemu &
fi
# gelbe LED an (wenn eingebaut)
if [ "$HDDFOUND" == "1" ]; then
	/bin/fp_control -l 3 1 > /dev/null
fi
# VFD-Wetter ein
if [ -e /var/plugins/vfdwetter ]; then
	touch /tmp/.vfdwetter
	/var/plugins/vfdwetter &
fi
exit 0

Re: interne hdd im Softst.by abschalten

Verfasst: Di 29. Mai 2012, 14:03
von BPanther
Kurz und schmerzlos: Die Klammer und das & fehlen...

Re: interne hdd im Softst.by abschalten

Verfasst: Di 29. Mai 2012, 21:20
von udog
ja habs geändert geht aber leider auch nicht

Code: Alles auswählen

#!/bin/sh
#echo "Standby ON." >> /tmp/test.txt
# rote LED an
/bin/fp_control -l 2 1 > /dev/null
HDDFOUND=0
for device in `cat /proc/partitions | awk '{print $4}' | grep "^sd[a-z]$"`; do
	if [ `cat /sys/block/$device/removable` == "0" ]; then
		(sleep 90;echo "Standby ON - `sdparm -C stop /dev/$device`" >> /tmp/test.txt) &
		HDDFOUND=1
	else
		echo "KEIN Standby - `sdparm -i /dev/$device`" >> /tmp/test.txt
	fi
done
EMU_STANDBY_OFF=$(grep -i "EMU_STANDBY_OFF=" /var/etc/miscsettings.conf | cut -d "=" -f 2)
if [ "$EMU_STANDBY_OFF" == "1" ]; then
	/usr/bin/bpanther 2 stopemu &
fi
# gelbe LED an (wenn eingebaut)
if [ "$HDDFOUND" == "1" ]; then
	/bin/fp_control -l 3 1 > /dev/null
fi
# VFD-Wetter ein
if [ -e /var/plugins/vfdwetter ]; then
	touch /tmp/.vfdwetter
	/var/plugins/vfdwetter &
fi
exit 0

Re: interne hdd im Softst.by abschalten

Verfasst: Di 29. Mai 2012, 21:43
von DboxOldie
Ich pack das mal mit dem hdparm in den code der on/off

Code: Alles auswählen

#!/bin/sh
#echo "Standby ON." >> /tmp/test.txt
# rote LED an
/bin/fp_control -l 2 1 > /dev/null
HDDFOUND=0
for device in `cat /proc/partitions | awk '{print $4}' | grep "^sd[a-z]$"`; do
   if [ `cat /sys/block/$device/removable` == "0" ]; then
      echo "Standby ON - `sdparm -C stop /dev/$device`" >> /tmp/test.txt
      hdparm -S 30 /dev/sda
      HDDFOUND=1
   else
      echo "KEIN Standby - `sdparm -i /dev/$device`" >> /tmp/test.txt
   fi
done
EMU_STANDBY_OFF=$(grep -i "EMU_STANDBY_OFF=" /var/etc/miscsettings.conf | cut -d "=" -f 2)
if [ "$EMU_STANDBY_OFF" == "1" ]; then
   /usr/bin/bpanther 2 stopemu &
fi
# gelbe LED an (wenn eingebaut)
if [ "$HDDFOUND" == "1" ]; then
   /bin/fp_control -l 3 1 > /dev/null
fi
# VFD-Wetter ein
if [ -e /var/plugins/vfdwetter ]; then
   touch /tmp/.vfdwetter
   /var/plugins/vfdwetter &
fi
exit 0

Code: Alles auswählen

#!/bin/sh
#echo "Standby OFF." >> /tmp/test.txt
# rote LED aus
/bin/fp_control -l 2 0 > /dev/null
HDDFOUND=0
for device in `cat /proc/partitions | awk '{print $4}' | grep "^sd[a-z]$"`; do
	if [ `cat /sys/block/$device/removable` == "0" ]; then
		echo "Standby OFF - `sdparm -C start /dev/$device`" >> /tmp/test.txt
             hdparm -S 0 /dev/sda
		HDDFOUND=1
	else
		echo "Ignoriert - `sdparm -i /dev/$device`" >> /tmp/test.txt
	fi
done
EMU_STANDBY_OFF=$(grep -i "EMU_STANDBY_OFF=" /var/etc/miscsettings.conf | cut -d "=" -f 2)
if [ "$EMU_STANDBY_OFF" == "1" ]; then
	/usr/bin/bpanther 2 startemu
fi
# Update-Check
/usr/bin/updcheck.sh &
# gelbe LED aus (wenn eingebaut)
if [ "$HDDFOUND" == "1" ]; then
	/bin/fp_control -l 3 0 > /dev/null
fi
# VFD-Wetter aus
if [ -e /var/plugins/vfdwetter ]; then
	rm -f /tmp/.vfdwetter
fi
exit 0