Betatester gesucht -- k-smart 1.6

03/12/2014 - 09:44 von Thomas Kaiser | Report spam
Moin,

ich hab in k-smart 1.6 [1] jetzt ein dynamisches Update der Drive-
Datenbank eingebaut (wichtig, denn auf veralteten oder gar nicht
bekannten Informationen aufbauend SMART-Parameter von Platten
extrahieren zu wollen, geht leicht schief)

http://kaiser-edv.de/downloads/k-smart.zip
(MD5-Sum 438d064ff754dfe2ffeceb9b4d75ff5f)

Das Updaten hatte ich mir bislang verkniffen, weil dann sofort die Litte-
Snitcher das Flennen angefangen hàtten, weil "nach hause telefonieren
ist böse". Da ein Kunde jetzt allerdings böse damit auf die Nase
gefallen ist, SMART-Parameter einer neuen Platte auslesen zu wollen, die
smartmontools gar nicht bekannt war und damit schon Attribute falsch
benannt waren, hab ich mich jetzt entschlossen, das dynamische Update
der Drive-Datenbank bei jedem Start zu implementieren. Den Little-
Snitchern kann man ja eh nicht mehr helfen, denn wer meint, aus den
beiden Endpunkten einer Netzwerkverbindung was über den Inhalt derselben
zu erfahren oder gar gut/böse-Wertungen ableiten zu müssen, hat eh
Superkràfte und braucht keine Support-Tools mehr.

Achtung: k-smart ist nur ein extrem simples Frontend für smartmontools/
smartctl -- es soll keines der etablierten Tools (außer TechTool Pro,
denn das ist Scheize an der Stelle) ersetzen sondern nur in Situationen,
in denen man kurz nachgucken will, was an *unverfàlschten* bzw. nicht
weiter (mis-)interpretierten SMART-Parametern seitens Platten so
gelistet wird, helfen. Und es ermöglicht simples Copy&Paste aus dem GUI
heraus, was das Übermitteln der Daten an Dritte (über pastebin.com und
Co.) stark vereinfacht.

Ach ja, und wenn man [shift] beim Starten drückt, wird ein kurzer
Selbsttest aller Platten angestoßen, wenn parallel [option] gedrückt
war, ein langer. SMART-Selbsttests laufen per Definition offline, d.h.
in Ruhe im Hintergrund und irgendwann spàter kann man mit dem nàchsten
Aufruf von smartctl/k-smart dann die Ergebnisse auslesen. Sieht dann
bspw. so aus:

SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Extended offline Completed without error 00% 2387 -
# 2 Extended offline Completed without error 00% 2387 -
# 3 Short offline Completed without error 00% 2371 -
# 4 Extended offline Completed without error 00% 2370 -

Rückmeldungen willkommen. Bislang nur unter 10.6 und 10.8 getestet (und
kein PPC-Code mehr, nur i386/x86_64)

Dank' und Gruss,

Thomas

[1] CHANGES

1.6: - implement update-smart-drivedb before extracting SMART data

1.5: - added "-q noserial" to "smartctl -a" invocation to hide serial numbers from drives
in output
- get model name from smartctl's 'Device Model' entry when displaying warnings

1.4: - always use a temporary file to store smartctl's output because we use the
results multiple times
- grep smartctl's output for "WARNING" and display these warnings using 'System
Events'. In case the output contains also the string 'http' provide a 'More Info'
button which will try to open each URL in Safari if pressed
- disable GetSmartCtl function and solely rely on the smartctl binary provided
inside the Application Bundle

1.3: - fixed quoting bug which prevented execution of the keys binary if the path to
k-smart.app contained whitespace ('keys' is necessary to check whether the user
pressed modifier keys)

1.2: - replaced smartctl with an Universal Binary which also runs on 32 bit Macs

1.1: - Added GetListOfVolumes function which skips CoreStorage devices since they
appear as normal disks and passthrough SMART which might confuse users
- Added CreateShellAlias function to define an alias in the user's .profile
which points to the current location of smartctl. From then on a simple
invocation of smartctl in Terminal should be possible regardless of k-smart.app's
location

1.0: - first version. Simply walks through 'diskutil list' output and calls 'smartctl -a'
for every device found
- included smartctl 6.1 in the Application Bundle
- replaced smartctl 6.1 with a freshly compiled 6.2 (64 bit only)
- added 'keys' binary to Application Bundle. When [shift] is pressed k-smart
will execute a short self-test for each and every device. If [option] is
pressed as well, a long self-test will be executed.
 

Lesen sie die antworten

#1 Patrick Kormann
03/12/2014 - 12:22 | Warnen spam
Am 03.12.14 um 09:44 schrieb Thomas Kaiser:
Moin,

ich hab in k-smart 1.6 [1] jetzt ein dynamisches Update der Drive-
Datenbank eingebaut (wichtig, denn auf veralteten oder gar nicht
bekannten Informationen aufbauend SMART-Parameter von Platten
extrahieren zu wollen, geht leicht schief)



Also, du willst feedback? Hab das Programm aus dem Download Ordner
gestartet, dann meckerte es:

/Users/pkormann/Downloads/k-smart
2.app/Contents/Resources/update-smart-drivedb: line 125:
/Users/pkormann/Downloads/k-smart: No such file or directory
smartctl 6.3 2014-07-26 r3976 [x86_64-apple-darwin10.8.0] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org

/Users/pkormann/Downloads/k-smart
2.app/Contents/Resources/drivedb.h.error: rejected by
/Users/pkormann/Downloads/k-smart 2.app/Contents/Resources/smartctl,
probably no longer compatible

Im Application Ordner und auf k-smart.app umbenannt tut es, aber...

SMART Disabled. Use option -s with argument 'on' to enable it.
(override with '-T permissive' option)

Was ist die Idee dahinter? ;) Wenn ich das 'zu Fuss' anmache geht's,
aber brauch ich dann noch das Tool? ;)

Gruss

Ähnliche fragen