diff --git a/scripts/journal-datarec-monitor b/scripts/journal-datarec-monitor new file mode 100755 index 00000000..048f2565 --- /dev/null +++ b/scripts/journal-datarec-monitor @@ -0,0 +1,7 @@ +#!/bin/bash +# +## Monitor journal log for data recovery related events + +echo -e 'Monitoring journal output...\n' +journalctl -kf \ + | grep -Ei --color=always 'ata|nvme|scsi|sd[a..z]+|usb|comreset|critical|error' diff --git a/scripts/wk/clone/ddrescue.py b/scripts/wk/clone/ddrescue.py index e64ed94a..1c6b29ed 100644 --- a/scripts/wk/clone/ddrescue.py +++ b/scripts/wk/clone/ddrescue.py @@ -2122,7 +2122,7 @@ def run_recovery(state: State, main_menu, settings_menu, dry_run=True) -> None: watch_file=f'{state.log_dir}/smart.out', ) if PLATFORM == 'Linux': - state.ui.add_worker_pane(lines=4, cmd='journalctl --dmesg --follow') + state.ui.add_worker_pane(lines=4, cmd='journal-datarec-monitor') state.ui.set_current_pane_height(DDRESCUE_OUTPUT_HEIGHT) # Run pass(es)