"- SMART->diskstatsd.sh: hier habe ich die automatische Erkennung der Laufwerke heruasgenommen ... bitte das Skript
selbst pflegen"
Hmmmmm, nicht jeder ist so ein Profi wie Du und kann das ohne Anleitung erledigen.
Kannst Du mir bitte dabei helfen, damit ich die S.M.A.R.T.-Anzeige zum laufen bekomme.
Ich habe eine sda & sdb und hier mal ein log-Auszug aus beiden, vor und nach der neuen Version.
/var/log/diskstat_sda:
Mon Sep 09 06 16 01 46 3725 671 377 7
Mon Sep 09 06 16 15 46 3725 671 377 7
Mon Sep 09 06 16 30 46 3725 671 377 7
Mon Sep 09 06 16 45 46 3726 671 377 7
09 06 16 59 0 0 0 0 0
09 06 17 01 0 0 0 0 0
09 06 17 15 0 0 0 0 0
09 06 17 30 0 0 0 0 0
09 06 17 45 0 0 0 0 0
09 06 17 59 0 0 0 0 0
Ok.
zunächst die diskstatsd.sh. Heraus kommen sollen Dateien, die wie folgt aussehen und zwar für jede Platte eine:
Rich (BBCode):
/var/log> tail -10 diskstat_sda
09 06 17 15 39 18672 7031 188 5
09 06 17 30 39 18672 7031 188 5
09 06 17 45 39 18673 7031 188 5
09 06 17 59 39 18673 7031 188 5
09 06 18 01 39 18673 7031 188 5
09 06 18 15 39 18673 7031 188 5
09 06 18 30 39 18673 7031 188 5
09 06 18 45 39 18674 7031 188 5
09 06 18 59 39 18674 7031 188 5
09 06 19 01 39 18674 7031 188 5
Die Platten heißen je nach DS entweder /dev/hda, /dev/hdb, /dev/hdc ... oder /dev/sda, /dev/sdb, /dev/sdc ... Deswegen habe ich in der Vergangenheit beides berücksichtigt und abgefangen.
Da nun das Tool (smartctl) sich nicht mehr auf /dev/
sda usw. anwenden läßt, bleibt also nur noch /dev/
hda usw. das kann ich aber nicht mehr automatisch beziehen bzw. ist mir zu kümmelig, da groß was zu basteln für so eine Kleinigkeit.
Hast du also eine Platte, dann heißt die ab sofort /dev/
hda - bei zwei Platten hast dann /dev/hda und /dev/hdb.
Weil die Auswertunglogik aber auf Dateien mit dem Namensteil 'sda' usw. geht und ihr wahrscheinlich überfordert seid, das händisch anzupassen, lasse ich die Auswertung weiterhin auf sda usw. laufen.
Deswegen sind als Auswahl nur noch da, db, dc usw. eingetragen und je nach Verwendung schreib ich den richtigen Buchstaben davor.
Jetzt gibt es noch Platten, die brauchen die Option '-d marvell', damit was gescheites herauskommt. Das muss man nun ausprobieren.
Im Skript hab ich das als Kommentar eingetragen (#-Zeichen an Anfang der Zeile) und man muss sich nun nur die Zeile aussuchen, die passt (Kommentarzeichen versetzen).
Rich (BBCode):
#for f in da db dc dd de; do # für eine 5-plattige DS
for f in da db; do # für eine 2-plattige DS
NOW=$( /usr/syno/bin/smartctl -d marvell -A /dev/h$f | awk '/^194/{t1=$10}/^ 9/{t2=$10}/^ 4/{t3=$10}/^ 12/{t4=$10}/^ 5/{t5=$10}END{printf("%d %d %d %d %d\n",t1,t2,t3,t4,t5)}')
#NOW=$( /usr/syno/bin/smartctl -A /dev/h$f | awk '/^194/{t1=$10}/^ 9/{t2=$10}/^ 4/{t3=$10}/^ 12/{t4=$10}/^ 5/{t5=$10}END{printf("%d %d %d %d %d\n",t1,t2,t3,t4,t5)}')
/opt/bin/date "+%m %d %H %M $NOW" >>/var/log/diskstat_s$f
done >/dev/null
Du musst nur die Datei anpassen ... der crond hat ja noch seinen Eintrag, also wird das dann für den nächsten Lauf übernommen.
Noch Fragen dazu?
Itari