Commit graph

1169 commits

Author SHA1 Message Date
Andrea Mazzoleni
14c8307ed4 Extend the "smart" and "down" command to Windows
Now we are able to detect what low level device is associated
to the high level volume.
2015-02-15 18:34:27 +01:00
Andrea Mazzoleni
162d049bb9 Clearify some comments for Windows filesystem 2015-02-13 18:50:52 +01:00
Andrea Mazzoleni
894cd5ee70 In Windows spinup use CreteFile instead than FindFirst
It's just not possible to open the root dir with
FindFirstFile("C:\") or FindFirstFile("C:").
2015-02-13 18:49:46 +01:00
Andrea Mazzoleni
f65ee373e5 Mark the disks recognized as SSD 2015-02-13 18:49:01 +01:00
Andrea Mazzoleni
28dc9a6a7b Be more flexible when parsing smartctl output 2015-02-13 18:48:16 +01:00
Andrea Mazzoleni
ea07a7025e Escape path in the log file 2015-02-12 22:55:05 +01:00
Andrea Mazzoleni
8f2b148ff1 Extend the "Wasted" column to show space still to waste 2015-02-12 21:03:38 +01:00
Andrea Mazzoleni
bed594c8b0 New tables for estimating the failure probability 2015-02-08 21:00:47 +01:00
Andrea Mazzoleni
b55d2eb3b8 Remove the check for FLAG_COMMAND
In some USB enclosures some SMART commands may fail
but smartctl is still able to report data.
2015-02-08 15:24:39 +01:00
Andrea Mazzoleni
60f0c2494f Add most of the stdout output also to stdlog 2015-02-07 16:57:36 +01:00
Andrea Mazzoleni
0a657cbdb0 Make the quiet option to hide the progress bar 2015-02-04 08:10:39 +01:00
Andrea Mazzoleni
2ac751b6d9 Put all the stdout output also in stdlog 2015-02-03 19:35:43 +01:00
Andrea Mazzoleni
3884af54ea Put the "Stopping" message into stderr 2015-02-03 18:53:23 +01:00
Andrea Mazzoleni
7954e9405f Disable stdlog if log file is not specified 2015-02-03 18:30:32 +01:00
Andrea Mazzoleni
798de7ca99 Change the flush logic for streams
Now stdout and stderr are always line buffered, and stdlog only
flushed on request.
2015-02-03 18:29:11 +01:00
Andrea Mazzoleni
80d51384ac Adjust some error messages in some commands 2015-02-03 18:12:52 +01:00
Andrea Mazzoleni
590d1aa51e Avoid to overuse va_arg more than one time 2015-02-03 08:10:22 +01:00
Andrea Mazzoleni
6c3e5e91fd Ensure that ferr() is a single line command 2015-02-03 00:01:42 +01:00
Andrea Mazzoleni
b5ce575981 Change the log and output handling
Now the log file contains all the errors messages,
and all the tag lines.
2015-02-02 23:39:46 +01:00
Andrea Mazzoleni
ce20be0ded Count disks skipping the holes in the parity number warning 2015-02-02 21:17:15 +01:00
Andrea Mazzoleni
ad57aafd8f Refactor the parity size detection before sync.
Now we resize the parity only after checking the size of all
the parity file.
2015-02-01 18:48:50 +01:00
Andrea Mazzoleni
6844fb7527 Print only the first 100 error to avoid to clutter the output 2015-01-31 17:05:31 +01:00
Andrea Mazzoleni
ed8686a93e Sync the parity file before printing Everything OK
This avoids misinterpretation in case of errors.
2015-01-31 16:44:46 +01:00
Andrea Mazzoleni
a2a70f3e89 Fix a typo in a message 2015-01-31 09:33:05 +01:00
Andrea Mazzoleni
65bfca5699 Fix some leak on error found by coverity scan 2015-01-30 23:00:27 +01:00
Andrea Mazzoleni
c110a00452 Make readdir calls in devuuid consistent with other functions 2015-01-30 22:59:53 +01:00
Andrea Mazzoleni
029df96268 Fix an output message 2015-01-30 22:39:32 +01:00
Andrea Mazzoleni
d70c0c22dd Add preliminary documentation for new options 2015-01-30 22:32:22 +01:00
Andrea Mazzoleni
cd1186e434 Support the case of device not in smartctl database 2015-01-29 22:52:17 +01:00
Andrea Mazzoleni
a02ea3da76 Use the midpoint from Backblaze stats 2015-01-28 19:36:45 +01:00
Andrea Mazzoleni
d303ade101 Reduce the precision of SMART data point
We don't need so many digits...
2015-01-28 19:07:29 +01:00
Andrea Mazzoleni
705ed89d3e Make the "smart" command to fail in a prefail condition 2015-01-28 19:04:52 +01:00
Andrea Mazzoleni
e4d33e9d28 Remove a double % in the output 2015-01-28 18:50:08 +01:00
Andrea Mazzoleni
17631345c6 Log the filter rules in the config file 2015-01-27 23:32:51 +01:00
Andrea Mazzoleni
5665336c16 Change the rule output format to match the input one 2015-01-27 23:32:13 +01:00
Andrea Mazzoleni
83e1629868 When excluding files print also the rule excluding them 2015-01-27 23:10:38 +01:00
Andrea Mazzoleni
a435fabf90 Allow the "devices" command during operations 2015-01-26 18:25:52 +01:00
Andrea Mazzoleni
831779e506 Don't print the "not in stat" as not really clear 2015-01-26 18:24:12 +01:00
Andrea Mazzoleni
8713e6fa72 Allow to use the "smart" command while running 2015-01-25 15:34:46 +01:00
Andrea Mazzoleni
74026ddca8 Add smartctl_scan into support module 2015-01-24 22:50:42 +01:00
Andrea Mazzoleni
ebabaacfe9 Use a simpler smart attribute printing 2015-01-24 22:50:24 +01:00
Andrea Mazzoleni
be6640b65f Add rotation rate in smart attribute 2015-01-24 22:37:37 +01:00
Andrea Mazzoleni
f706da1cc6 Share smartctl support between different platforms 2015-01-24 19:43:01 +01:00
Andrea Mazzoleni
467bf0256b Add preliminary Windows support for "smart" command 2015-01-24 19:17:34 +01:00
Andrea Mazzoleni
57c501546e Remove printf without format specification 2015-01-24 19:16:42 +01:00
Andrea Mazzoleni
356c36cda0 Report the smartctl fail/prefail conditions 2015-01-24 17:55:59 +01:00
Andrea Mazzoleni
3df837b224 Clean the configure script 2015-01-24 14:34:53 +01:00
Andrea Mazzoleni
61117794b5 Print full stats only if verbose is specified 2015-01-24 14:10:51 +01:00
Andrea Mazzoleni
88aa107596 Use a more precise error detection when running external programs 2015-01-24 14:10:23 +01:00
Andrea Mazzoleni
f974a8378b Add error control at the smart command 2015-01-23 22:59:29 +01:00