interne hdd im Softst.by abschalten

WIRD EINGESTELLT zum 31.12.2012, siehe auch: UFS910 - stm22 - wird zum 31.12.2012 eingestellt
Antworten
Benutzeravatar
udog
Moderator
Moderator
Beiträge: 1034
Registriert: Mi 6. Jul 2011, 11:18
Wohnort: Thüringer (Altenburger Land)
Kontaktdaten:

interne hdd im Softst.by abschalten

#1

Beitrag von udog »

gibt´s denn ne Möglichkeit die Sata im Softstandby abzuschalten ?
oder hab dass hie schon irgendwo gelesen/überlesen :uhoh3:

grüße
mfg udog



Bild
Testimages
Benutzeravatar
DboxOldie
Co-Admin
Co-Admin
Beiträge: 3750
Registriert: Sa 6. Aug 2011, 15:21

Re: interne hdd im Softst.by abschalten

#2

Beitrag 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
Folgende Benutzer bedankten sich beim Autor DboxOldie für den Beitrag:
udog (So 27. Mai 2012, 09:20)
Bewertung: 8.33%
MfG DboxOldie

Bild
Benutzeravatar
udog
Moderator
Moderator
Beiträge: 1034
Registriert: Mi 6. Jul 2011, 11:18
Wohnort: Thüringer (Altenburger Land)
Kontaktdaten:

Re: interne hdd im Softst.by abschalten

#3

Beitrag 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
mfg udog



Bild
Testimages
Benutzeravatar
BPanther
Administrator
Administrator
Beiträge: 8683
Registriert: Do 11. Jan 2007, 00:06
Wohnort: Berlin
Kontaktdaten:

Re: interne hdd im Softst.by abschalten

#4

Beitrag von BPanther »

Kurz und schmerzlos: Die Klammer und das & fehlen...
MfG BPanther
KEIN SUPPORT PER PN -> Bitte das Forum benutzen und ins [url=https://wiki.mbremer.de][b]Wiki[/b][/url] schauen.


Bild Bild
Thx udog für das Bild.
TV: Sony Bravia KDL-46HX755, Sony Bravia KDL-40W4500 (old)
Boxen: 7x UFS910 (128MB), UFS912, UFS913, AV700, AV7000, AV7500 (DVB-S/C/T), Edision Argus Pingulux, Vizyon820HD
Benutzeravatar
udog
Moderator
Moderator
Beiträge: 1034
Registriert: Mi 6. Jul 2011, 11:18
Wohnort: Thüringer (Altenburger Land)
Kontaktdaten:

Re: interne hdd im Softst.by abschalten

#5

Beitrag 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
mfg udog



Bild
Testimages
Benutzeravatar
DboxOldie
Co-Admin
Co-Admin
Beiträge: 3750
Registriert: Sa 6. Aug 2011, 15:21

Re: interne hdd im Softst.by abschalten

#6

Beitrag 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
MfG DboxOldie

Bild
Antworten