c71e30e4fb
Adjusted debug reports
2020-01-04 15:58:43 -07:00
a68e52322c
Fixed aborting when multiple parts selected
2020-01-04 15:41:15 -07:00
e6e51498dd
Clear ddrescue pane every minute
2020-01-03 18:36:53 -07:00
30a5df8a00
Fix timezone in SMART pane
2020-01-03 18:36:40 -07:00
4a2b18e4f7
Added confirmation to Quit if recovery < 100%
2020-01-03 17:55:23 -07:00
848ccc3ef1
Made several State() functions "private"
2020-01-03 17:54:55 -07:00
097360ca0a
Always ask GPT/MBR/Source when formatting a disk
...
* This fixes cloning partitions when not creating a boot partiton
2020-01-03 17:32:51 -07:00
6eaf5c2bc2
Get accurate size from ddrescuelog
...
* Reported size is off by one sector in some cases
2020-01-03 17:25:12 -07:00
eb702577ae
Mark clones as started to allow resuming
2020-01-03 16:45:47 -07:00
276e2e0dda
Made mode a State() variable
2020-01-03 16:38:48 -07:00
a4b5e81ef1
Made working_dir a State() variable
2020-01-03 16:08:38 -07:00
4f2b31c705
Avoid crash while stopping ddrescue
...
* Killall is needed because of sudo
2020-01-03 01:14:06 -07:00
2b18da7244
Added real ddrescue command logic
...
* Still needs testing!!
* Set all dry_run keywords to default to True
2020-01-03 00:47:33 -07:00
c22c3da493
Expanded safety checks
...
* Added destination NVMe/SMART checks
2020-01-02 23:33:21 -07:00
2983eb9bd3
Updated run_ddrescue()
...
* Added SMART pane logic
2020-01-02 23:24:23 -07:00
299b075eef
Fixed BlockPair().safety_check()
2020-01-02 22:32:18 -07:00
9ae8810282
Added real disk format section
...
* --dry-run=True safety wheels still engaged
2020-01-02 21:22:47 -07:00
ac04a3ddc5
Added another safety check for block pairs
...
* Needed one more check since clone pairs were assumed to be okay
2020-01-02 21:14:25 -07:00
5d0ed475a6
Added option to match source partition table type
2020-01-02 20:07:46 -07:00
9702d7665f
Added limited support for converting MBR/GPT types
2020-01-02 19:54:18 -07:00
6dc887b04e
Added initial disk formatting sections
2020-01-02 15:50:26 -07:00
764d35836b
Force running all passes if retry selected
2020-01-01 15:06:16 -07:00
1dacdd4637
Abort if an invalid image destination selected
2020-01-01 15:02:23 -07:00
f45a10395f
Added --force-local-map option
2020-01-01 15:02:11 -07:00
df6f3ba8e1
Added initial ddrescue pass logic
2019-12-30 20:21:37 -07:00
e88e4ab3eb
Added ddrescue settings sections
2019-12-30 19:29:32 -07:00
bcd46d4017
Added SMART/Journal panes
2019-12-30 19:25:46 -07:00
d9561a0159
pylint cleanup
2019-12-30 18:47:35 -07:00
e7fbc21721
Added EToC logic
2019-12-30 17:43:15 -07:00
0ddafe8a42
Updated side pane sections
2019-12-30 16:40:28 -07:00
631449e40a
Added format_status_string()
2019-12-30 16:40:03 -07:00
89de1d52bb
Updated BlockPair __init__() and pass_complete()
2019-12-30 16:37:49 -07:00
6ad68c37d4
Added update_progress_pane()
...
* Still a WIP
2019-12-29 19:29:09 -07:00
fa39801523
Adjusted block pair report
2019-12-26 20:18:17 -07:00
7d7dc70630
Added map data loading sections
2019-12-26 20:16:35 -07:00
fc0a37999b
Added size safety check to ddrescue TUI
2019-12-26 19:27:08 -07:00
bd3601e0c8
Ask for ticket ID and use in working_dir
2019-12-26 17:35:58 -07:00
20ffa0c6db
Added --start-fresh argument
2019-12-24 18:01:04 -07:00
ef6abce6ab
Skip source partition selection if using JSON data
2019-12-24 17:35:38 -07:00
f542b62f3c
Use source model name in clone settings save file
2019-12-24 16:44:26 -07:00
4c50a1fb8a
Added first run flag to clone settings
...
* If the loaded settings are for a non-attempted recovery discard settings
2019-12-24 16:43:07 -07:00
67bb9223aa
Moved block pair report to new function
2019-12-24 16:42:18 -07:00
e7e3261b0a
Fixed partition separators
2019-12-24 16:38:42 -07:00
f71cc8ad68
Expanded block pair sections and confirmations
2019-12-22 21:24:02 -07:00
1ed6309971
Include selected source parts in 1st confirmation
2019-12-22 19:05:32 -07:00
6d6380dc6a
Added clone load/save and add block pair sections
2019-12-22 18:49:07 -07:00
0f2007f5dc
Set working directory for ddrescue TUI
...
* If cloning use backup server share
* If imaging use destination directory
* If a preferred directory and fstype can't be used then warn the user
2019-12-22 16:14:03 -07:00
428d255538
Added selection confirmation sections
2019-12-21 16:53:55 -07:00
0f0c47bbe4
Force selecting at least one partition/device
2019-12-20 12:54:42 -07:00
59ef06f402
Added select_path()
2019-12-19 11:59:34 -07:00
2fb2c3fa6e
Adjusted loopback device descriptions
2019-12-19 11:31:32 -07:00
b20e6cc4ad
Mount passed filepath as raw image
...
* Also unmount atexit
2019-12-18 20:47:06 -07:00
c3245c92da
Handle passing dir/file paths to ddrescue-tui
2019-12-18 19:28:52 -07:00
3fc9a843fc
Added select_disk_parts()
...
* Differentiate between all parts selected and whole disk selected
2019-12-13 20:04:15 -07:00
c72372d55c
Replaced platform.system() with PLATFORM var
...
* Better?
2019-12-13 19:01:26 -07:00
bc2c3a2c80
Expanded source/dest disk selection sections
2019-12-13 18:37:36 -07:00
da5f521f92
Added wk.hw.ddrescue.select_disk()
2019-12-12 19:29:32 -07:00
b746cda6e7
Bugfix
2019-12-12 18:46:44 -07:00
3733da17fc
Moved get_disks() from wk/hw/diags to wk/hw/obj
2019-12-12 18:36:57 -07:00
48a6b3200b
Added init_recovery()
...
* Set mode
* Select/verify source/dest
2019-12-12 17:22:02 -07:00
3a8c052d5a
Updated ddrescue menu sections
...
* Support loading presets
2019-12-12 16:43:23 -07:00
045d2b2571
Updates ddrescue-tui tmux sections
2019-12-12 16:39:42 -07:00
7a880e2ee7
Added initial ddrescue sections
...
* Very early outline, very broken still
2019-12-10 15:56:12 -07:00
07cb287eb0
Updated wk.net.connected_to_private_network()
...
* Can either return True/False or return None/raise Exception
* Added network check to mount_backup_shares()
2019-12-09 20:53:42 -07:00
8e5bfa12f4
Added NVMe SMART status checks
...
* Addresses issue #130
2019-12-09 16:48:35 -07:00
23c99084b5
Drop SIGWINCH sections
2019-12-09 16:48:15 -07:00
cc85e3e8ed
Improve abort handling
2019-12-09 16:32:35 -07:00
081658550b
Added debug report sections
...
* HW-Diags debug reports are saved after showing results or atexit
2019-12-09 15:55:30 -07:00
82341dbbb3
Moved disk safety checks to after the test
...
* This way failures during the last test should be caught
2019-12-08 17:02:10 -07:00
6071470b6a
Add note to disk report for critical HW error(s)
2019-12-08 16:52:20 -07:00
376a9e92ba
Supress a couple pylint warnings
2019-12-08 16:42:34 -07:00
9dc8329dec
Updated self-test sections
...
* Improved abort handling
* Always include report if state.tests['Disk Self-Test'] is enabled
* Send abort command via smartctl if aborting self-test(s)
2019-12-08 16:37:37 -07:00
c09cd0c9c2
Added disk safety check before each test
...
* Includes possible workaround for SMART self-test TimedOut errors
2019-12-08 15:29:18 -07:00
7d66b723ca
Update test report on ERROR
2019-12-06 19:34:53 -07:00
126aaae8ba
Fix IO_RATE_REGEX under macOS
2019-12-06 19:31:32 -07:00
8f909182d3
Bugfix: typo and batch catch
2019-12-06 19:21:24 -07:00
1f74b0b989
Use "RAW" disks under macOS
2019-12-06 19:18:40 -07:00
a0b07cbfde
Added I/O Benchmark sections
2019-12-06 19:10:36 -07:00
a76d7775fd
Updated badblocks sections
...
* Increaded pane height to 5
* Updated pass/fail/unknown logic
* Reduced lines included in reports
2019-12-06 13:02:57 -07:00
b45dc74e5a
Start logging after updating log path
2019-12-06 13:01:31 -07:00
e1ef9db6b6
Color disk labels in badblocks panes
2019-12-05 23:02:08 -07:00
d173d317e3
Updated badblocks section
...
* Start tests in reverse order (so they appear in order on screen)
* Fixed report parsing
2019-12-05 22:57:13 -07:00
76772be422
Added badblocks sections
...
* Supports running in parallel
* Dropped NonBlockingStreamReader usage
2019-12-05 22:20:26 -07:00
6167d0d78d
Get disk serial numbers under macOS
2019-12-05 14:24:57 -07:00
da7c12bb61
Don't use dummy test objects when no disks avail
2019-12-05 14:20:17 -07:00
fb4b44fefb
Fixed temps pane under macOS
2019-12-03 18:16:33 -07:00
65c08ad972
Updated disk_self_test()
...
* Parallel self-tests!
2019-12-03 17:36:52 -07:00
b71bca4577
Updated disk_attribute_check()
2019-12-03 16:31:26 -07:00
445523e5f1
Fix aborting Prime95 test
2019-12-03 15:18:10 -07:00
6da34c1f2b
Only register tmux atexit when running HW Diags
...
* Prevents unintended killing of tmux panes when importing wk or wk.hw
2019-12-03 15:03:02 -07:00
c0b6606758
Stop Prime95 with INT signal instead of TERM
2019-12-03 14:47:57 -07:00
d1005ad0a9
Updated sensor name formatting
2019-12-02 22:47:09 -07:00
e041125c20
Added hw-sensors
2019-12-02 21:02:12 -07:00
4dc41aec27
Bugfix: mprime typos
2019-12-02 20:31:33 -07:00
4990537082
Handle critical temps correctly in mprime sections
...
* Moved ThermalLimitReachedError catches to wk.hw.sensors
* Before they would never be caught and would never stop the script
* Added cpu_reached_critical_temp() to wk.hw.sensors
* This allows us to check if it happened without exceptions
* Added thermal_action to wk.hw.sensors
* This is run when ThermalLimitReachedError(s) are caught
* Stop print_countdown if mprime is terminated
* This is required since it may be killed in the background
2019-12-02 20:11:02 -07:00
c520b5a865
Update for Python 3.8 pylint alerts
2019-12-02 17:55:05 -07:00
7796189d14
Clear screen before all diag functions
2019-12-02 17:54:48 -07:00
aa3b69f6fa
Added progress pane logic
2019-11-30 22:43:10 -07:00
4cadb913e8
Dropped bufsize=1 due to Python 3.8 warning
2019-11-30 21:29:24 -07:00
79371a3fa5
Added results screen to hw-diags
2019-11-14 20:43:44 -07:00