HDD-Check - Dateisystem der Dbox2-Festplatte überprüfen

Games, Plugins, Utils, Tools, 3rdParty, etc...
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

HDD-Check - Dateisystem der Dbox2-Festplatte überprüfen

Beitrag von DrStoned »

HDD-Check 0.1 - Dateisystem der Dbox2-Festplatte überprüfen

Das Dateisystem der Festplatte in der Dbox zu überprüfen, ging bis jetzt nur über Telnet unter Eingabe der entsprechenden Befehle. Deswegen habe ich jetzt ein Shellskript erstellt, das es auch ungeübten Benutzern ermöglicht, das extfs3-Dateisystem auf ihrer Dbox-Festplatte zu überprüfen und gegebenfalls zu reapieren.

Anwendung:

Das Plugin HDD-Check dient dazu, das extfs3-Dateisystem der Dbox-Festplatte zu überprüfen und nötigenfalls zu reparieren. Die Idee dazu kam mir, als es mir während einer Aufnahme das Dateisystem der Festplatte zerschossen hat. Vermutlich kam dieser Fehler daher, dass mir die Dbox vorher mehrmals während der Aufnahme abgestürzt ist. Dabei wurden wahrscheinlich einige Dateien nicht mehr geschlossen oder irgendwo auf der Festplatte Datenmüll produziert, was letztendlich dann das Dateisystem der Festplatte zerschossen hat. Um dem vorzubeugen, habe ich dieses Shellskript geschrieben.

Das Skript sollte regelmäßig ausgeführt werden, vor allem jedesmal, wenn die Dbox während einer Aufnahme abgestürzt ist, oder wenn eine Aufnahme unvermittelt abbricht. Damit wird einem größeren Fehler im Dateisystem der Festplatte vorgebeugt.

Vorraussetzung:

Zuallererst muss natürlich eine Festplatte in die Dbox eingebaut sein. Für alle Benutzer, die nicht das JtG-Image verwenden, wie zum Beispiel das DietmarW-Image oder Eigenkompilate, ist ausserdem noch das Messagebox-Plugin msgbox wichtig. Es ist diesem Archiv nicht beigefügt, da es im JtG-Image bzw. dem Image von Hallenberg bereits eingebaut ist.
Erhältlich ist das Messagebox-Plugin hier. Die Installation des Messagebox-Plugins ist in der zugehörigen readme.txt beschrieben.

Wichtig:

Sehr wichtig ist ausserdem, dass dieses Skript nur für das extfs3-Dateisystem geschrieben wurde. Wenn Ihr es für das extfs2-Dateisystem verwenden wollt, müsst Ihr das Skript mit einem UNIX-Editor entsprechend abändern.

Installation:

Die Dateien werden per FTP in folgende Verzeichnisse kopiert und mit den entsprechenden Rechten versehen. Es ist sehr wichtig die Dateien im BINÄR-Modus zu übertragen, sonst läuft das Plugin nicht.

Achtung:
  • Bitte beim FTP-Programm Filezilla beachten, dass dieses Programm standardmäßig, Dateien mit der Endung .sh, im ASCII-Modus uberträgt. Dann läuft das Plugin aber nicht. Also darauf achten, wenn Ihr dieses Programm verwendet, es entsprechend zu konfigurieren. Um zu kontrollieren, ob die Dateien ordnungsgemäß übertragen wurden, einfach nach der Übertragung die Dateigrößen vergleichen.

Code: Alles auswählen

Datei               Speicherort                 Rechte      Größe in Bytes
--------------------------------------------------------------------------

hddtemp.sh          /var/tuxbox/plugins/        755         2855 
hddtemp.cfg         /var/tuxbox/plugins/        644          138
Wenn Ihr alle Dateien installiert habt, ist noch folgende Aktion durchzuführen: Dbox-Taste -> Service -> Plugins neu laden.
Wenn ihr alles richtig gemacht habt, findet Ihr das Skript unter Dbox-Taste -> Skripte -> HDD-Check - Festplatte ueberpruefen.

Bild

Funktion:

Ruft man das Skript HDD-Check - Festplatte ueberpruefen auf, wird zuerst getestet, ob der IDE-Treiber aktiviert ist. Sollte dies nicht der Fall sein, bricht das Skript mit einer entsprechenden Fehlermeldung ab.

Bild

Ist dieser Treiber aktiviert, so kommt man in ein Auswahlmenü, in dem erklärt wird, was bei der Ausführung des Skripts zu beachten ist. Hier kann man sich entscheiden, ob man das Skript ausführen möchte oder nicht. Hier die Auswahl zwischen nein/ja treffen und mit der OK-Taste bestätigen. Nicht die Home-Taste verwenden, sonst wird das Skript ausgeführt, auch wenn man es nicht will. Dies ist eine Eigenheit des Messagebox-Plugins und kann nicht so einfach abgefangen werden.

Bild

Bitte die Hinweise im Auswahlmenü sorgfältig durchlesen und auch befolgen, ich gebe keine Haftung für einen Datenverlust.

Bild

Hat man sich dafür entschieden, das Skript auszuführen, so darf jetzt auf keinen Fall mehr die Box ausschalten oder resetten bzw. den Stecker ziehen.

!!! Sonst droht Datenverlust !!!

Bitte unbedingt das Skript bis zum Ende laufen lassen.

Zunächst wird die Festplatte ungemountet. Danach wird getestet, ob das Unmounten auch erfolgt ist. Sollte die Festplatte nicht ungemountet werden können, so wird das Skript mit einer entsprechenden Fehlermeldung abgebrochen.

Bild

Eine Ursache dafür kann sein, dass noch irgendein Programm, das auf der Festplatte liegt, noch nicht beendet wurde. Mir ist dies passiert, weil ich das WOL-Timer-Plugin auf die Festplatte ausgelagert hatte und dessen woltimerd (Daemon) noch lief. Deswegen ist die Unmount-Überprüfung von mir eingebaut worden.

Danach wird die Festplatte mit dem im Image eingebauten Befehl fsck.ext3 überprüft. Falls Fehler im Dateisystem vorhanden sind, wird versucht das Dateisystem zu reparieren. Diese Überprüfung dauert einige Zeit, bei meiner 100 GB-Fujitsu 2,5"-Zoll Notebookfestpatte gehen dafür 5 Minuten ins Land. Also nicht ungeduldig werden, und das Skript zu Ende laufen lassen.

Ist die Überprüfung beendet, so wird die Datenpartition der Festplatte wieder nach /hdd gemountet. Dann wird noch das Ergebnis der Festplattenüberprüfung auf dem Bildschirm für 30 Sekunden angezeigt.

Bild

Wer sich die Daten der Überprüfung genauer ansehen möchte, findet sie in der Datei /tmp/fsck.log.


Ich wünsche Euch noch viel Spaß mit dem HDD-Check-Plugin.

Das HDD-Check-Plugin kann hier heruntergeladen werden.

Bitte alle Fragen und Diskussionen zu diesem Plugin nur in diesen Thread posten, damit das Forum übersichtlich bleibt.

Bitte denkt daran, dass Ihr ich Euch im JtG-Forum anmelden und einloggen müsst, um die Downloadlinks zu sehen.

Greetz von DrStoned :lol: :lol: :lol:
Zuletzt geändert von DrStoned am Montag 11. September 2006, 05:41, insgesamt 1-mal geändert.
Greetz von DrStoned :lol: :lol: :lol:
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Ist die Überprüfung beendet, so wird die Datenpartition der Festplatte wieder nach /hdd gemountet. Dann wird noch das Ergebnis der Festplattenüberprüfung auf dem Bildschirm für 30 Sekunden angezeigt.
leider nicht, die Anzeige ist so extrem kurz das man nichts lesen kann. (ist beim Initialisierungsscript genauso)

Woran kann das liegen?

Gruß Gorcon
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Drückst Du da eventuell mehrmals an der Fernbedienung rum, oder prellt die so stark, dass da nix mehr geht. Falls Du eine Sagem-Box verwendest, an meiner habe ich das FB-Problem auch. Aktiviere mal bei den Treiber und Boot-Optionen den Philips RC-Patch, dann wird es etwas erträglicher.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Komando zurück :oops:
Bei mir ist die eigentliche Meldung so kurz das ich dachte da kommt noch eine, aber was bei mir so kurz aufplopt ist der Bildschirm davor (wo getestet wird) die hier (nur wenn alle kreutzchen drinn sind):
Bild


Meine Meldung sieht so aus: :gruebel:
Bild

Gruß Gorcon

Nachtrag:

Jetzt erhalte ich folgende Meldung:
Bild
Der Test dauert auch nur wenige Sekunden.
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Hast Du Dein Dateisystem auch mit extfs3 formatiert? Eventuell ist da kein Journaling angelegt. Ich kenn mich aber nicht so gut aus, eventuell meldet sich mal einer der Linux-Cracks. Geh mal per Telnet auf die Box und gib da folgenden Befehl ein:

Code: Alles auswählen

umount /hdd 
fsck.ext3 /dev/ide/host0/bus0/target0/lun0/part2
Fakt ist, irgendwas stimmt mit Deiner Platte nicht.

Greetz von DrStoned :lol: :lol: :lol:
Zuletzt geändert von DrStoned am Freitag 8. September 2006, 16:51, insgesamt 1-mal geändert.
Greetz von DrStoned :lol: :lol: :lol:
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Ja, ich habe es mit dem Script formatiert. Aufnehmen und abspielen klappt auch.
Oder liegt es daran das ich die Platte per IDE-> S-ATA und dann von S-ATA auf IDE betreibe?

Gruß Gorcon
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Kann schon sein, dass das damit zusammenhängt. Aber normalerweise sollte das ja trotzdem funktionieren. Schau noch in meinen letzten Beitrag, da habe ich noch was editiert.
Häng doch die Platte mal direkt ans Interface und probiere sie dann nochmal aus.
Fakt ist, irgendwas stimmt mit Deiner Platte nicht, das soll ja auch der Sinn des Tools sein, das zu erkennen.

Greetz von DrStoned
Greetz von DrStoned :lol: :lol: :lol:
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Fakt ist, irgendwas stimmt mit Deiner Platte nicht.
Die Platte ist nagelneu. auch eine zweite noch vorher ungenutzte Platte zeigt das gleiche an.
Geh mal per Telnet auf die Box und gib da folgenden Befehl ein:
Code:
umount /hdd
fsck.ext3 /dev/ide/host0/bus0/target0/lun0/part2
Wie lange dauert das? irgendwie passiert da nichts, die HDD LED blinkt auch nicht. (zumindest ein paar sekunden nach dem Befehl nicht, denn ich habe die Box in einem anderen Raum stehen)

Edit: mit dem Telnet Befehl kommt das:

Code: Alles auswählen

~ > umount /hdd
~ > fsck.ext3 /dev/ide/host0/bus0/target0/lun0/part2
e2fsck 1.38 (30-Jun-2005)
/dev/ide/host0/bus0/target0/lun0/part2: clean, 21/285184 files, 81907/73001368 b
locks
~ >
Gruß Gorcon
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Wie ich schon oben gepostet habe häng Deine Platte mal direkt an das Interface und probiere es dann nochmal aus. Kannst Du eigentlich über Deine SATA-Adapter was aufnehmen und abspielen?
Ich habe jetzt noch mal bei mir diese Befehle per Telnet eingegeben.

Code: Alles auswählen

~ > umount /hdd
~ > fsck.ext3 /dev/ide/host0/bus0/target0/lun0/part2
e2fsck 1.38 (30-Jun-2005)
/dev/ide/host0/bus0/target0/lun0/part2: clean, 221/95360 files, 6869162/24405318
 blocks
~ > fsck.ext3 -f /dev/ide/host0/bus0/target0/lun0/part2
e2fsck 1.38 (30-Jun-2005)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/ide/host0/bus0/target0/lun0/part2: 221/95360 files (3.6% non-contiguous), 6
869162/24405318 blocks
Erklärung:
Mit dem umount Befehl wird die Platte ungemountet, dies ist Vorraussetzung, damit man überhaupt den fsck-Befehl ausführen darf.
Mit dem 1. fsck-Befehl wid nur ein kurzer Check durchgeführt.
Mit dem 2. fsck-Befehl mit dem Parameter -f wird ein kompletter Check der Platte mit Reparaturoptionen ausgeführt.

Edit On:

Jetzt fällt mir noch was ein, vermutlich ist Deine Platte zu groß, siehe diesen Beitrag und folgende von Palace, genau die gleichen Symptome. Wenn große Platten gecheckt werden sollen, ist zuwenig RAM-Speicher frei, da Neutrino und die ganzen anderen Treiber noch laufen. Er hat aber auch schon eine Lösung entwickelt, wie es trotzdem gemacht werdenn kann. Von mir ist da auch noch ein anderer Ansatz drin, der auch funtionieren könnte.

Edit Off:

Greetz von DrStoned :lol: :lol: :lol:
Zuletzt geändert von DrStoned am Freitag 8. September 2006, 18:08, insgesamt 3-mal geändert.
Greetz von DrStoned :lol: :lol: :lol:
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Wie ich schon oben gepostet habe häng Deine Platte mal direkt an das Interface und probiere es dann nochmal aus.
Habe ich eben gerade gemacht (und ein neues Kabel genommen). Die Meldung ist genau die gleiche. (die zweite)
Kannst Du eigentlich über Deine SATA-Adapter was aufnehmen und abspielen?
Ja, geht problemlos.

Ich hänge jetzt mal meine zweite noch fabrikneue Platte drann.

Gruß Gorcon
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Lese nochmal meinen letzten Beitrag, da wurde noch was geändert.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Zu spät, jetzt hatte ich auch die zweite Platte geteste mit dem gleichen Ergebniss. Bild

aber nochmal zum Ausgangspunkt, da kommt noch eine andere Tafel zum Vorschein, ich kanns nur nicht lesen was da steht, es sind zwei Zeilen..
Genauso beim Initialisierungsscript da kommt irgendeine Übersicht, aber die geht so schnell weg zumal vorher einige Sekunden nichts auf dem Bildschirm ist.


Gruß Gorcon
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Ein Ansatz wäre, probiere Mal das Skript hddcheck.sh um folgende Befehle zu erweitern.

Am Anfang des Skripts gleich nach

Code: Alles auswählen

#!/bin/sh
noch folgende Befehle einfügen,

Code: Alles auswählen

killall start_neutrino
killall neutrino
pzapit -kill

i=5
while expr $i != 0 > /dev/null; do
 if pidof controld > /dev/null; then echo "Waiting for controld (max. $i seconds)"
 elif pidof timerd > /dev/null; then echo "Waiting for timerd (max. $i seconds)"
 elif pidof zapit > /dev/null; then echo "Waiting for zapit (max. $i seconds)"
 else break;
 fi
 i=`expr $i - 1`
 sleep 1
done
killall sectionsd
Dann noch diese Zeilen von

Code: Alles auswählen

fsck.ext3 -fvy /dev/ide/host0/bus0/target0/lun0/part2 > /tmp/fsck.log ;
echo ~Y~c !!! Festplattencheck-Check abgeschlossen, bitte 30 Sekunden warten !!! >> /tmp/fsck.log ;
durch diese

Code: Alles auswählen

fsck.ext3 -fvy /dev/ide/host0/bus0/target0/lun0/part2 > /var/fsck.log ;
ersetzen.
Am Ende des SKripts dann noch diese Zeile

Code: Alles auswählen

msgbox title="Ergebnis HDD-Check" refresh=2 size=26 popup=/tmp/fsck.log timeout=30
entfernen und dafür diese

Code: Alles auswählen

/sbin/reboot
einfügen.

Ein 2. Skript namens hhd-checkanz.sh schreiben das, nur folgende Zeile enthält:

Code: Alles auswählen

#!/bin/sh
msgbox title="Ergebnis HDD-Check" refresh=2 size=26 msg=/var/fsck.log
Mit diesem Script könntest Du dann den Inhalt des Logs anzeigen.
Eine passende hhd-checkanz.cfg erstellen mit folgendem Inhalt.

Code: Alles auswählen

type=3
name=HDD-Check - Festplattencheck Ergebnis anzeigen
desc=Ergebnis von HDD-Check anzeigen
needfb=0
needrc=0
needvtxtpid=0
needoffsets=0
Die anderen Anzeigen tun nichts zur Sache.

Greetz von DrStoned :lol: :lol: :lol:
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Neue Version HDD-Check 0.2

Da einige User mit großen Festplatten Probleme hatten, den Filesystem-Check zur Laufzeit von Neutrino auf Grund von RAM-Speichermangel auszuführen, habe ich eine neue Version erstellt. Bei dieser Version wird zuerst Neutrino beendet, dann werden alle noch laufenden unnötigen Deamons ausgeschaltet um mehr RAM-Speicher zur Verfügung zu haben. Erst dann erfolgt der eigentliche Festplattencheck. Ist dieser beendet, wird die Box neu gestartet.

Ausserdem kann jetzt noch optional ein halbautomatischer Check beim Beenden von Neutrino ausgeführt werden. Dabei wird beim Beenden von Neutrino ein Fenster eingeblendet, ob man den Check ausführen möchte. Bestätigt man die Abfrage jetzt innerhalb von 10 Sekunden, so wird der Plattencheck ausgeführt. Ist dieser beendet, wird noch kurz das Ergebnis eingeblendet, dann wird die Box entweder heruntergefahren oder ausgeschaltet, je nachdem wie man Neutrino beendet hat. Wird die Abfrage nicht aktiviert, so wird die Neutrino ohne Check ganz normal beendet, die Dbox also entweder ausgeschaltet, oder heruntergefahren.

Da das Ergebnis des Checks in einer Datei gespeichert wird, wird es beim nächsten Start der Box kurz auf dem Bildschirm angezeigt. Da die Anzeige vor dem eigentlichen Start von Neutrino erfolgt, und in dieser Zeit während der Anzeige im Hintergrund noch weitere Treiber geladen werden, verzögert sich der Startvorgang nur unmerklich.

Möchte man sich das Ergebnis noch in Ruhe anschauen, findet man dazu unter Skripte jetzt noch ein neues Skript mit dem Namen HDD-Check - Ergebnis anzeigen - Ergebnis des letzten Festplattenchecks anzeigen

Da das Datum und die Uhrzeit mit ins Ergebnis eingefügt werden, hat man so eine gute Kontrolle, wann man die letzte Überprüfung der Festplatte gemacht hat.

Code: Alles auswählen

HDD-Check - Festplatte der Dbox2 überprüfen
===========================================

Plugin:     Hdd-Check für große Festplatten, auf denen Version 0.1 wegen 
            RAM-Speichermangel nicht läuft. Im Gegensatz zur Version 0.1,
            wird bei dieser Variante die Box nach jedem Festplattencheck
            neu gestartet. Ausserdem wurde es für den automatischen HDD-
            Check beim Ausschalten oder Neustarten der Box programmiert. 

Version:    0.2
Autor:      DrStoned
Datum:      11.09.2006


Anwendung:
----------

Das Plugin HDD-Check dient dazu, das extfs3-Dateisystem der Dbox-Festplatte 
zu überprüfen und nötigenfalls zu reparieren. Die Idee dazu kam mir, als es mir 
während einer Aufnahme die Festplatte zerschossen hat. Vermutlich kam dieser 
Fehler daher, dass mir die Dbox vorher mehrmals während der Aufnahme 
abgestürzt ist. Dabei wurden wahrscheinlich einige Dateien nicht mehr 
geschlossen oder irgendwo auf der Festplatte Datenmüll produziert, 
was letztendlich dann das Dateisystem der Festplatte zerschossen hat. 
Um dem vorzubeugen, habe ich dieses Shellskript geschrieben. 

Das Skript sollte regelmäßig ausgeführt werden, vor allem jedesmal dann, 
wenn die Dbox während einer Aufnahme abgestürzt ist, oder wenn eine Aufnahme 
unvermittelt abbricht. Damit wird einem größeren Fehler im Dateisystem der 
Festplatte vorgebeugt. 

Vorraussetzung:
---------------

Zuallererst muss natürlich eine Festplatte in die Dbox eingebaut sein. 
Für alle Benutzer, die nicht das JtG-Image verwenden, wie z.B. das DietmarW-Image 
ist ausserdem noch das Messagebox-Plugin 'msgbox' wichtig. Es ist diesem Archiv 
nicht beigefügt, da es im JtG-Image bzw. dem Image von Hallenberg bereits 
eingebaut ist. 
Erhältich ist es bei http://www.jackthegrabber.de/viewtopic.php?t=6036
Die Installation des Messagebox-Plugins ist in der zugehörigen readme.txt 
beschrieben. 

Wichtig:
--------

Sehr wichtig ist ausserdem, dass dieses Skript nur für das extfs3-Dateisystem 
geschrieben wurde. Wenn Ihr es für das extfs2-Dateisystem verwenden wollt, 
müsst Ihr das Skript mit einem UNIX-Editor entsprechend abändern. 


Installation:
-------------

Die Dateien werden per FTP in folgende Verzeichnisse kopiert und mit den 
entsprechenden Rechten versehen. Es ist sehr wichtig die Dateien im 
BINÄR-Modus zu übertragen, sonst läuft das Plugin nicht. 

Achtung: Bitte beim FTP-Programm 'Filezilla' beachten, dass dieses Programm 
         standardmäßig, Dateien mit der Endung '.sh', im ASCII-Modus uberträgt. 
         Dann läuft das Plugin aber nicht. Also darauf achten, wenn Ihr dieses 
         Programm verwendet, es entsprechend zu konfigurieren. 
         Um zu kontrollieren, ob die Dateien ordnungsgemäß übertragen wurden, 
         einfach nach der Übertragung die Dateigrößen vergleichen. 
         

Datei             Speicherort           Rechte    Größe   Funktion
--------------------------------------------------------------------------------------
hddcheck2.sh      /var/tuxbox/plugins/  755       6159    Skript für HDD-Check
hddcheck2.cfg     /var/tuxbox/plugins/  644        132    cfg-Datei für HDD-Check
hddcheck2anz.sh   /var/tuxbox/plugins/  755        187    Skript für Ergebnisanzeige
hddcheck2anz.cfg  /var/tuxbox/plugins/  644        146    cfg-Datei für Ergebnisanzeige

Optional für den halbautomatischen Start von HDD-Check beim Beenden von Neutrino
--------------------------------------------------------------------------------------
start_neutrino    /var/tuxbox/          755       1568    Neutrino starten
.autocheck_hdd    /var/etc/             644          0    Schalterdatei für Autocheck

Optional den halbautomatischen Start von HDD-Check über das Flexmenü ein- und ausschalten
--------------------------------------------------------------------------------------
shellexec.conf    /var/tuxbox/config/   644        507    einfügen in shellexec.conf


Wenn Ihr alle Dateien installiert habt, ist noch folgende Aktion durchzuführen. 
Dbox-Taste -> Service -> Plugins neu laden. 
Wenn ihr alles richtig gemacht habt, findet Ihr 2 neue Skripte unter Dbox-Taste -> Skripte

HDD-Check - Festplatte ueberpruefen - HDD-Check fuer grosse Festplatten 
HDD-Check - Ergebnis anzeigen - Ergebnis des letzten Festplattenchecks anzeigen 

Da mittlerweile HDD-Check Version 0.1 mit dem aktuellen Snapshot fest ins 
Image eingebaut wurde, hat man die Möglichkeit, wenn man die Version 0.1 
nicht verwenden möchte, sie durch die Version 0.2 zu ersetzen. 
Dazu sind folgende Dateien entsprechend umzubennen:

hddcheck2.sh      ->      hddcheck.sh
hddcheck2.cfg     ->      hddcheck.cfg

Ich habe dies aber bewusst nicht selbst so gemacht, um Euch die Möglichkeit zu 
geben, beide Versionen zu testen, und sich dann für die zu entscheiden, die einem 
besser gefällt. 


Funktion:
=========

1. Manueller Aufruf von HDD-Check über das Skripte-Menü
-------------------------------------------------------

Ruft man das Skript 'HDD-Check - Festplatte ueberpruefen' auf, wird zuerst 
getestet, ob der IDE-Treiber aktiviert ist. Sollte dies nicht der Fall sein, 
bricht das Skript mit einer entsprechenden Fehlermeldung ab. 
Ist dieser Treiber aktiviert, so kommt man in ein Auswahlmenü, in dem erklärt wird, 
was bei der Ausführung des Skripts zu beachten ist. Hier kann man sich entscheiden, 
ob man das Skript ausführen möchte oder nicht. Hier die Auswahl zwischen nein/ja 
treffen und mit der OK-Taste bestätigen. Nicht die Home-Taste verwenden, sonst 
wird das Skript ausgeführt, auch wenn man es nicht will. Dies ist eine Eigenheit 
des Messagebox-Plugins und kann nicht so einfach abgefangen werden. 
Bitte die Hinweise im Auswahlmenü sorgfältig durchlesen und auch befolgen, ich 
gebe keine Haftung für einen Datenverlust. 

Hat man sich dafür entschieden, das Skript auszuführen, so darf jetzt auf keinen 
Fall mehr die Box ausschalten oder resetten bzw. den Stecker ziehen. 
!!! Sonst droht Datenverlust !!! 
Bitte unbedingt das Skript bis zum Ende laufen lassen. 

Zunächst wird die Festplatte ungemountet. Danach wird getestet, ob das Unmounten 
auch erfolgt ist. Sollte die Festplatte nicht ungemountet werden können, 
so wird das Skript mit einer entsprechenden Fehlermeldung abgebrochen. 

Eine Ursache dafür kann sein, dass noch irgendein Programm, das auf der 
Festplatte liegt, noch nicht beendet wurde. Mir ist dies passiert, weil ich das 
WOL-Timer-Plugin auf die Festplatte ausgelagert hatte und dessen 'woltimerd' 
(Daemon) noch lief. Deswegen ist die Unmount-Überprüfung von mir eingebaut worden. 
Im Skript "hddcheck2.sh" ist die Stelle vermerkt, wo Ihr Programme abschießen 
bzw. beenden könnt, die Ihr eventuell auf der Festplatte laufen habt. 
Ihr müsst aber unbedingt einen UNIX-Editor verwenden, um dort Änderungen zu machen. 

Es hat sich gezeigt, dass Benutzer von sehr großen Festplatten mit der Version 0.1 
von HDD-Check Probleme hatten. Versuche von "Palace" und "Gorcon" haben ergeben, 
dass für den Festplattencheck zu wenig RAM-Speicher zur Verfügung stand. Deswegen 
werden in der Version 0.2 von HDD-Check, zuerst Neutrino, und noch einige 
speicherfressenden Programme, wie z.B. 'sectionsd' beendet, um dann mehr 
RAM-Speicher für den Festplattencheck zur Verfügung zu haben. Ich konnte dies 
allerdings nicht testen, da ich mit meiner 100 GB-Festplatte mit der Version 0.1 
keine Probleme hatte. Ich hoffe aber, dass der HDD-Check jetzt auch mit großen 
Festplatten funktioniert. 

Sind Neutrino und die Speicherfresser beendet, startet der eigentliche HDD-Check. 
Jetzt wird die Festplatte mit dem im Image eingebauten Befehl 'fsck.ext3' 
überprüft. Falls Fehler im Dateisystem vorhanden sind, wird versucht das 
Dateisystem zu reparieren. Diese Überprüfung dauert einige Zeit, bei meiner 
100 GB-Fujitsu 2,5"-Zoll Notebookfestpatte gehen dafür 5 Minuten ins Land. 
Also nicht ungeduldig werden, und das Skript zu Ende laufen lassen. 
Das Ergebnis der Prüfung, wird in der Datei '/var/etc/fsck.log' gespeichert. 
Ist die Überprüfung beendet, so wird die Datenpartition der Festplatte wieder 
nach /hdd gemountet. Dann wird noch das Ergebnis der Festplattenüberprüfung auf 
dem Bildschirm für 10 Sekunden angezeigt. Danach wird die Box neu gestartet. 

Wer sich die Daten der Überprüfung genauer ansehen möchte, kann sie nach dem 
Neustart mit diesem Skript aufrufen und anschauen: 
HDD-Check - Ergebnis anzeigen - Ergebnis von Festplattencheck anzeigen 
Es zeigt die Daten an, die beim letzten Festplattencheck in der Datei 
'/var/etc/fsck.log' gespeichert wurden. 

2. Halbautomatischer Aufruf beim Ausschalten oder Neustarten der Box
--------------------------------------------------------------------

Die Version 0.2 von HDD-Check kann auch optional beim Beenden von Neutrino 
gestartet werden. Dies geschieht dadurch, dass man eine geänderte 
'start_neutrino' in das Verzeichnis '/var/tuxbox/' kopiert, und ihr 
Ausführrechte (755) vergibt. Bitte dies nicht vergessen, sonst startet 
Neutrino nach dem nächsten Neustart nicht mehr. Am besten, Ihr übt erst mal 
mit den Skripten. Wenn diese funktionieren, bekommt Ihr das mir der Datei 
'start_neutrino' auch noch hin. 

Achtung: Die 'start_neutrino' aus diesem Archiv ist an die originale aus 
         '/etc.init.d/' angepasst. Solltet Ihr in Eurer 'start_neutrino' bereits 
         irgendwelche Anpassungen vorgenommen haben, so müsst ihr diese Anpassungen 
         selbst in die aus diesem Archiv einfügen. 

Um diese Funktion zu aktivieren, muss natürlich der IDE-Treiber geladen sein. 
Dies geschieht durch die Abfrage auf das Vorhandensein der Datei '.start_ide' 
im Verzeichnis '/var/etc/'. Diese Datei ist mit den meisten FTP-Programmen, 
wie alle Dateien mit einem führenden . (Punkt) nur dann sichtbar, wenn man 
im FTP-Progamm die Option "Versteckte Dateien im Netz anzeigen" aktiviert.  
Somit wird verhindert, dass das HDD-Check-Menü aufgerufen wird, wenn der 
IDE-Treiber nicht aktiviert wurde. Ausserdem muss im Verzeichnis 
'/var/etc/' auch noch eine Datei namens '.autocheck_hdd' vorhanden sein. 
Diese Datei könnt Ihr Euch entweder selbst erstellen, oder die beigefügte 
aus dem Archiv verwenden. Sind alle Dateien ordnungsgemäß installiert, 
ist die Box neu zu starten. 

Beim nächsten Herunterfahren oder Neustart wird beim Beenden von Neutrino ein 
Auswahlmenü eingeblendet. Werden jetzt nicht innerhalb von 10 Sekunden die Taste 
Pfeil-rechts und Ok-Taste gedrückt, also "ja" aktiviert, wird die Box ganz normal 
heruntergefahren. Es wird lediglich noch ein Fenster eingeblendet, ob die Dbox 
neu gestartet oder ausgeschaltet wird. 
Möchte man das automatische Abbrechen des Skripts ausschalten, so ist folgende 
Zeile aus der 'start_neutrino' zu entfernen oder mit einer # auszukommentieren: 

sleep 10 && rcsim KEY_OK &

Aktiviert man jedoch rechtzeitig den "HDD-Check", so wird jetzt zuerst das 
Datenverzeichnis '/hdd' der Festplatte ungemountet. Das Unmounten wird überprüft, 
sollte es fehlschlagen, wird eine entsprechendes Fehlermeldung eingeblendet, 
und die Box wird dann wie vorgewählt entweder ausgeschaltet oder neu gestartet. 
Dann werden wieder, wie in Kapitel 1 beschrieben, Neutrino und 'sectionsd' beendet. 
Dann erst wird der eigentliche Festplattencheck durchgeführt. Ist dieser beendet, 
so wird die Festplatte wieder gemountet. Dann wird die Box wie vorgewählt, entweder 
ausgeschaltet oder neu gestartet. Vorher wird noch für 10 Sekunden das Ergebnis 
des Festplattenchecks eingeblendet. Da das Ergebnis des Plattenchecks in der Datei 
'/var/etc/fsck.log' gespeichert wurde, kann es nach dem nächsten Neustart durch den 
Aufruf des Skripts "HDD-Check - Ergebnis anzeigen" angezeigt werden. 
Beim nächsten Start der Box wird das Ergebnis des letzten Festplattenchecks für 
10 Sekunden auf dem Bildschirm angezeigt. Da dies vor dem Start von Neutrino geschieht, und die Box in dieser Zeit weitere Treiber lädt, wird der Startvorgang von Neutrino nur unmerklich verzögert.

3. Integration ins Flexmenü
---------------------------

Für alle, die das Flexmenü (shellexec) auf Ihrer Box installiert haben, habe ich 
noch eine Beispiel-Konfigurationsdatei 'shellexec.conf' erstellt, die es ermöglicht 
die oben beschrieben Plugins mit dem Flexmenü aufzuführen. Auch das Erstellen bzw. 
Löschen der Schalterdatei '/var/etc/.autocheck_hdd' wurde in dieser Datei integriert. 
Diese Datei kommt nach '/var/tuxbox/config/'. Falls Ihr das Flexmenü bereits auf 
Euer Dbox2 installiert habt, kopiert einfach die Zeilen aus der Beispieldatei in 
Eure 'shellexec.conf'. Dazu gibt es zu beachten, dass man dazu einen UNIX-Editor 
(Ultraedit, Crimson-Editor, Proton-Editor, vi) verwenden muss. Dies gilt für die 
Bearbeitung aller Dateien auf der Dbox2 unter Linux.

Das Flexmenü-Plugin ist in diesem Archiv nicht enthalten, es ist aber im 
JtG-Plugin-Forum unter folgendem Thread zum Runterladen erhältlich:
http://www.jackthegrabber.de/viewtopic.php?t=6040
Die Installation und Verwendung dieses Plugins ist in dessen 'readme.txt' erklärt. 

4. Hilfe, Fragen und Anregungen zu HDD-Check
--------------------------------------------

Ich hoffe, ich habe alles verständlich geschildert und erklärt. Bei Fragen und 
Anregungen zu diesem Plugin, meldet Euch bitte in folgendem Diskussionsthread 
im Jack-the-Grabber-Plugin-Forum: http://www.jackthegrabber.de/viewtopic.php?t=9854
Dann werde ich sehen, was ich für Euch tun kann. 

Ich wünsche Euch noch viel Spaß mit dem HDD-Check-Plugin. 

Greetz von DrStoned :-) :-) :-)
Ich wünsche Euch noch viel Spaß mit dem HDD-Check-Plugin.

Das HDD-Check-Plugin Version 0.2 kann hier heruntergeladen werden.

Bitte alle Fragen und Diskussionen zu diesem Plugin nur in diesen Thread posten, damit das Forum übersichtlich bleibt.

Bitte denkt daran, dass Ihr ich Euch im JtG-Forum anmelden und einloggen müsst, um die Downloadlinks zu sehen.

Greetz von DrStoned :lol: :lol: :lol:


P.S.: @ Gorcon und palace, bitte testen und Rückmeldung geben.
Zuletzt geändert von DrStoned am Montag 11. September 2006, 16:32, insgesamt 1-mal geändert.
Greetz von DrStoned :lol: :lol: :lol:
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Hier das Ergebniss mienes ersten Tests:
/dev/ide/host0/bus0/target0/lun0/part2 is mounted. ~c~YFestplattencheck vom 11.09.2006 15:41 Uhr
:gruebel:

Die start_neutrino habe ich nach /var/plugins/ kopiert. (im zip Verzeichniss war sie aber unter /var/tuxbox/ )

Die Dateien habe ich alle ausführbar gemacht (ausser die .autocheck_hdd)

Ich habe erst angenommen das die Platte geschlafen hat und daher der Test nicht klappte, das war aber nicht der Fall auch ein zweiter und dritter Test zeigt jedesmal das gleiche Ergebniss.

Von der Platte werden keine Plugins geladen (falls dies die Ursache des Fehlers sein könnte)

Gruß Gorcon
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Ups, :oops: :oops: :oops: Fehler in der readme.txt, die start_neutrino kommt natürlich nach /var/tuxbox/. Werde das gleich korrigieren. :-? :gruebel:
Hat aber an sich nichts mit dem Plugin zu tun. Nur mit dem halbautommatischen Start.
Die Platte läuft die als Master oder als Slave? Und wie groß ist sie?

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Die Platte hat 300GB und läuft als Master.

Aber ich habe einen Fehler gemacht. :oops:
Ich hatte meine andere Box (dessen NAS) auf der Platte gemountet (damit ich Filme von dieser auch abspielen kann)

Habe den Mount nun deaktiviert, jetzt kommt aber wieder eine ähnliche Fehlermeldung wie mit dem anderen Plugin:
Pass 1: Checking inodes, blocks, and sizes
Error allocating block bitmap (4): Communication error on send
~c~YFestplattencheck vom 01.01.1970 12:01 Uhr
Hatte unmittelbar davor noch eine Aufnahme gestartet und gestoppt um die Platte im Gang zu halten.

Gruß Gorcon
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Aber die Box macht schon einen Reset nachdem sie das Plugin ausgeführt hat, oder?
Für das Script muss sie als Master laufen, also als hda.
P.S: Die readme.txt ist korrigiert und eine geänderte Version liegt da zum runterladen. Danke für den Hinweis. :) :D

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Wärend dem das Plugin ausgeführt wird geht der Sender im Hintergund aus (ich nehme an das dabei Neutrino "gekillt" wird.)

Hier ein Screenshot des Speicherplatzes der HDD (da sieht man ja auch deren Anbindung)
Bild

Leider kann ich nicht mehr mit einem Log dienen, da ich keinen Laptop mehr habe und meine Box in einem anderen Zimmer steht.

Da wo meine PCs stehen habe ich aber keinen AV Anschluss um zu sehen was ich da gerade mit der FB mache. sonst hätte ich schon längst ein Log erstellt. :roll:

Gruß Gorcon
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Bei einer 250 GB-Platte ist es mit der Version 0.2 durchgelaufen, die Version 0.1 hat es mit dieser Platte nicht gepackt. Ich habe gerade noch mit Riker getippt, er kannte dieses Problem von der Dream 7000 her, vor ein paar Jahren da war es genauso. Liegt also definitiv am zu kleinen RAM-Speicher, wenn ich jetzt wüsste wie man noch die RAM-Disk abschießen könnte, da wäre vielleicht auch mehr Platz drin.
Ich habe gestern mal per Telnet mit meiner 100GB-Platte, während des Checks den Befehl free eingegeben und das öfter wiederholt, das Tool krallt sich allen Speicher den es finden kann.
Das wäre eventuell für Dich auch noch eine Möglichkeit zum Testen.

Greetz von DrStoned :lol: :lol: :lol:
Zuletzt geändert von DrStoned am Montag 11. September 2006, 19:33, insgesamt 2-mal geändert.
Greetz von DrStoned :lol: :lol: :lol:
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Ich weis auch noch nicht ob ich die Platte drinnlasse, ich habe noch keine freihe Platte die auch WZ tauglich ist (Die meisten die ich habe sind viel zu laut).

Kann man nicht auch ein paar Treiber weglassen beim Testen? Der Empfang geht ja sowieso nicht, also bräuchte man keine cam-alpha oder Avia Treiber laden und ebenso den Tunertreiber könnte man weglassen. (oder werden die schon rausgeschmissen?)

Gruß Gorcon
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Da werden der sectionsd, neutrino, nhttpd, controld, timerd, tuxmaild, und tuxcald rausgeschmissen. Eventuell könnte man noch die camd2 rauskicken, wahrscheinlich ginge da noch mehr, muss ich mir nochmal anschauen. Im Skript habe ich die Stellen kommentiert, wo die Programme und Daemons abgeschossen werden. Viellecht könnte man auch noch die msgbox rauskicken, wieviel Speicher die frisst, kann ich jetzt auch nicht sagen. Da wäre dann zwar momentan keine Anzeige mehr drin, aber der Zweck heiligt die Mittel. Ich werde mal heute Abend nochmal einen Test machen, was da noch alles übrig ist an Deamons und Programmen, nachdem ich das andere Geraffel schon rausgeschmissen habe.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

- inetd killen
- avia/dvb module entladen
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Houdini hat geschrieben: - avia/dvb module entladen
Wie wird das gemacht ?

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

DrStoned hat geschrieben:
Houdini hat geschrieben: - avia/dvb module entladen
Wie wird das gemacht ?

Greetz von DrStoned :lol: :lol: :lol:
Habs rausgefunden, geht mit rmmod.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol: