Abschaltung von Festplatten fehlerhaft - Druckversion +- easyVDR (http://www.easy-vdr.de) +-- Forum: easyVDR (http://www.easy-vdr.de/forum-5.html) +--- Forum: easyVDR 3.x (http://www.easy-vdr.de/forum-148.html) +---- Forum: Erledigte Fehler und ToDos (http://www.easy-vdr.de/forum-158.html) +---- Thema: Abschaltung von Festplatten fehlerhaft (/thread-17907.html) |
Abschaltung von Festplatten fehlerhaft - womiha - 11.01.2017 Wie schon erwähnt, lege ich Wert auf Stromeinsparungen. Dabei ist mir aufgefallen, dass die Festplattenabschaltung nicht richtig funktioniert. Bei den Festplatten-Einstellungen im EasyPortal kann man die Abschaltzeiten angeben ("nicht abschalten", "5 Minuten", etc.). Der angegebene Wert in Minuten wird aber nicht richtig umgesetzt, er wird nämlich als Sekunden interpretiert. Statt nach 5 Minuten geht die Festplatte nach 5 Sekunden in den Standby. Wenn es dumm läuft, kann das nachteilige Auswirkungen auf die Lebensdauer der Festplatte haben. Insbesondere, wenn mal als Systemplatte eine SSD hat, und die Videodaten auf einer Festplatte. Der Fehler liegt in einer inkonsistenten Verwendung der Variablen HDDSPINDOWNTIME. Nebenbemerkung: Eine weitere Inkonsistenz habe ich im Post Inkonsistente Variablennamen für Wakeup/Poweroff-Einstellungen beschrieben. /var/lib/vdr/sysconfig Code: HDDSPINDOWNTIME="5 Minuten" /etc/vdr/easyvdr-power-save.conf Code: # Festplatten abschalten /usr/lib/vdr/easyvdr-power-save Code: ############################################### Das Setzen der Werte geschieht in /var/www/systemeinstellungen.php (zuständig für Web-Frontend) oder über das VDR Menü definiert in /var/lib/vdr/plugins/setup/vdr-setup.xml. So wie es ausschaut, passt man wohl am besten das Skript an und interpretiert den Wert der Variablen als Minuten. Also sowas wie: Code: HDDSPINDOWNTIME=$(echo $HDDSPINDOWNTIME | cut -d" " -f1) RE: Abschaltung von Festplatten fehlerhaft - Martin - 13.01.2017 Hi, mir scheinen die Rückmeldungen auf den ersten Blick plausibel. Ich schaue mir diese am Wochenende genauer an und paketiere vermutlich dann zum Test. Danke erst Mal ! RE: Abschaltung von Festplatten fehlerhaft - womiha - 13.01.2017 Martin, vielen Dank schon mal. Der Korrekturvorschlag stimmt so nicht, da haben sich Tippfehler eingeschlichen. Muss so heißen: Code: HDDSPINDOWNTIME=$(echo $HDDSPINDOWNTIME | cut -d" " -f1) RE: Abschaltung von Festplatten fehlerhaft - Martin - 14.01.2017 Danke für den Input! Kannst Du bitte das mal kurz gegenlesen und aus Base-Testing PPA testen ? RE: Abschaltung von Festplatten fehlerhaft - Martin - 14.01.2017 http://www.easy-vdr.de/git/?p=trusty-ng/.git;a=commitdiff;h=2db3c93c53d39a08caa3dc14b690c67c2a2af166 RE: Abschaltung von Festplatten fehlerhaft - SurfaceCleanerZ - 14.01.2017 Hi, Danke für das Fehler finden!!!! K+! @Martin: evtl. auch default aktivieren? War doch früher auch... MfG, Stefan RE: Abschaltung von Festplatten fehlerhaft - womiha - 14.01.2017 Hier kommt das Testresultat. Zusammenfassung: Liste der abzuschaltenden Platten ist falsch, Abschaltung funktioniert. Fehlerursache: Verwechslung zweier Variablen HDDSPINDOWNDISK un HDDSPINDOWNDISKS. Der Testverlauf im Einzelnen... Upgrade von Stable nach Test: cat /var/log/apt/history.log Code: Start-Date: 2017-01-14 14:16:03 Im EasyPortal eingestellt: /dev/sdb nach 5 Minuten. Code: [email protected]:~$ grep HDDSPINDOWN /var/lib/vdr/sysconfig Nach dem Booten: Code: [email protected]:~$ grep "easyvdr-power-save: set DISK:" /var/log/syslog Die Abschaltung klappt: Code: [email protected]:~$ mount | grep /dev/sdb; sudo touch /media/easyvdr01/video0/.update; sync; sudo hdparm -C /dev/sdb; sleep 4m; sudo hdparm -C /dev/sdb; sleep 3m; sudo hdparm -C /dev/sdb Änderungsvorschlag:
RE: Abschaltung von Festplatten fehlerhaft - Martin - 14.01.2017 Noch ein Feedback: Zitat:Hallo Martin RE: Abschaltung von Festplatten fehlerhaft - Martin - 14.01.2017 > Da fehlt ein :5 Hoffe nicht. Statt dessen wird mal 12 multipliziert (5*12 sollte 60 geben...:-)) >hast du geprüft ob man im OSD auch Min eingibt? das ist so ! RE: Abschaltung von Festplatten fehlerhaft - Bleifuss2 - 14.01.2017 Zitat:Die Variablenbelegung für HDDSPINDOWNDISK und HDDSPINDOWNTIME aus /etc/vdr/easyvdr-power-save.conf und /usr/lib/vdr/easyvdr-power-save (echo ...) löschen. Achtung: Da gibt es noch was mit echo "WAIT=\$((\$HDDSPINDOWNTIME-30))" >>$POWER_SAVE_CONF.Nein nichts löschen wenn dann anpassen, das Skript verwende ich auf allen meinen Linux/FreeNas PC's Wenn es keine Sysconf gibt wird ja die Powersave.conf verwendet. Wobei ich die Festplatten nicht abschalte, dann ist es mir eigentlich doch egal, kann man auch löschen. Gruß Bleifuss RE: Abschaltung von Festplatten fehlerhaft - Martin - 17.01.2017 Zusammengefasst: -jeder easyVDR Rechner hat eine sysconfig Datei -auch Peter stört die Änderung nicht Ich habe mal die *DISK durch *DISKS ersetzt. Die Einträge in die Powersave.conf geschehen nicht mehr. Das ganze hätte man schöner machen können, da das geänderte Script von 2014 ist und man ansonsten wesentlich mehr Pakete anpacken müsste habe ich mich für diesen Weg entschieden. Natürlich ist auch der umgekehrte Weg möglich, dann aber bevorzugt bei der nächsten easyVDR Version. PS: Was ich gelernt habe: So ein Thema wäre in einem "eigenen Branch im GIT bis zum erfolgreichen Test" besser aufgehoben gewesen... PPS: Bitte nochmals um Test so ca. in 30 Minuten frühestens. http://www.easy-vdr.de/git/?p=trusty-ng/.git;a=blobdiff;f=e/easyvdr/lib/easyvdr-power-save;h=d6ff5da40c989cac768d0490ad038f52b1a0f9ca;hp=2ababd5cca55d1c4b657ac7babe56b5c78b980b4;hb=716cda81b12f12f7ef971ff80fb48b321c8afcb0;hpb=f7a0651dc86b6125969c6221376311042c477a86 RE: Abschaltung von Festplatten fehlerhaft - womiha - 19.01.2017 So siehts aus... Änderungen zu 3.0 Stable, cat /var/log/apt/history.log: Code: Start-Date: 2017-01-18 22:23:30 Dann die Änderungen aus http://www.easy-vdr.de/git/?p=trusty-ng/.git;a=blobdiff;f=e/easyvdr/lib/easyvdr-power-save;h=d6ff5da40c989cac768d0490ad038f52b1a0f9ca;hp=2ababd5cca55d1c4b657ac7babe56b5c78b980b4;hb=716cda81b12f12f7ef971ff80fb48b321c8afcb0;hpb=f7a0651dc86b6125969c6221376311042c477a86 genommen. Wie oben 5 Minuten für /dev/sdb eingestellt. Aber: Hierfür musste ich in /var/www/systemeinstellungen.php die Zeile exec("sudo $SH_EASYPORTAL setsysconfig HDDSPINDOWNDISKS '$HDDSPINDOWNDISKS'"); einfügen, sonst wurde die Änderung nicht übernommen. Das hat mich ziemlich verblüfft, weil das immer geklappt hat, und ich kann mir nicht erklären, warum das so war und sich jetzt anders verhält. Aber sonst funktionieren die Änderungen. Verifikation: Code: [email protected]:~$ grep HDDSPINDOWN /var/lib/vdr/sysconfig RE: Abschaltung von Festplatten fehlerhaft - Martin - 20.01.2017 easyPortal baut gerade neu. (Der Änderungsvorschlag scheint mir plausibel) Somit hoffe ich dass das letzte Test wird: -Änderung per Portal -Änderung per OSD RE: Abschaltung von Festplatten fehlerhaft - womiha - 21.01.2017 Code: [email protected]:~$ cat /var/log/apt/history.log Per OSD und Portal getestet. Änderungen wurden in sysconfig übernommen (mit erwarteter Variablen), und auch später wieder in OSD und Portal angezeigt. Funktionert also. Besten Dank! Das hatte ich mir auch nicht gedacht, was ich hier an Aktionen lostrete. Pardon. RE: Abschaltung von Festplatten fehlerhaft - Martin - 21.01.2017 Danke fürs Melden, Lösungsvorschläge und Testen! |