[Eisfair] E-1 failed opcode mit smartd?

Marcus Roeckrath marcus.roeckrath at gmx.de
Mo Okt 5 10:05:31 CEST 2015


Hallo Kay,

Kay Martinen wrote:

>> Wenn ich den smartd stoppe und wieder starte kommt die Meldung nicht.
> 
> Und hast du mal mit ps geprüft ob der smartd wirklich beendet wurde.
> Denn das scheint hier nicht der fall zu sein.

Du hast Recht.

eis # ps ax | grep smartd
 3300 ?        SN     0:00 /usr/sbin/smartd -p /var/run/smartd.pid
 4910 pts/0    SN+    0:00 /bin/sh /bin/grep smartd

eis # /etc/init.d/smartmon stop
smartd successfully stopped.

eis # /etc/init.d/smartmon status
smartd is not running.

eis # ps ax | grep smartd
 3300 ?        SN     0:00 /usr/sbin/smartd -p /var/run/smartd.pid
 4963 pts/0    SN+    0:00 /bin/sh /bin/grep smartd

eis # /etc/init.d/smartmon start
smartd successfully started.

eis # /etc/init.d/smartmon status

smartd is running.
eis # ps ax | grep smartd
 4984 ?        SN     0:00 /usr/sbin/smartd -p /var/run/smartd.pid
 5028 pts/0    SN+    0:00 /bin/sh /bin/grep smartd

Beim Start wird der alte Prozess erst beendet.

Ändere mal in /etc/init.d/smartmon im stop-Zweig

killall -9 `cat $pid_file` >/dev/null 2>/dev/null

nach

killall -9 smartd >/dev/null 2>/dev/null

Ein killall auf die pid endet auf der Konsole mit einem Fehler:

eis # killall -9 `cat /var/run/smartd.pid`
14189: no process found

trotz

eis # ps ax | grep smartd
14189 ?        SN     0:00 /usr/sbin/smartd -p /var/run/smartd.pid

> N.B. Im einzig findbaren (Testing seit 2010) Paket steht noch Jens
> Berger als Autor drin. Ich habe ihn per mail angesprochen und er meinte
> es könne allenfalls am binary liegen das aber weder von ihm noch von
> Eisfair stamme. Weiter meinte er noch das smartd nicht der grund sein
> könne nur weil die meldungen weg seien wenn er nicht läuft.

Die Meldungen kommen von Kernel; ob das nun ein Bug in smartd oder ein
bestimmtes Verhalten bestimmter Platten ist, auf bestimmte opcodes einen
Fehler zurückzumelden, kann Dir nur der autor von smartmon sagen.

Kannst Du Dir mal ein aktuelles smartmon kompilieren und wenn damit auch dei
Kernelmeldung auftritt, dem smartmon-Autor Meldung machen.

-- 
Gruss Marcus


Mehr Informationen über die Mailingliste Eisfair