diff options
Diffstat (limited to '')
-rwxr-xr-x | .local/bin/dmlog | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/.local/bin/dmlog b/.local/bin/dmlog index d209ee5..8b529df 100755 --- a/.local/bin/dmlog +++ b/.local/bin/dmlog @@ -64,7 +64,12 @@ sub action "-fail-color", "0xcc241d"); } else { - exec(XSCREENSAVER_PATH, '-lock'); + my $icon; + $icon = ""; + $icon = " " if HOSTNAME eq 'mother'; + $icon = " " if HOSTNAME eq 'po-rbo'; + $icon = " " if HOSTNAME eq 'mars'; + exec(SLOCK_PATH . " && notify-send -u normal -t 4000 welcome '$icon welcome back, partner!'"); } } elsif ($var eq ${+LIST}[1]) { @@ -90,10 +95,11 @@ sub action ); sleep 2; if (HOSTNAME eq 'mother') { + system('umount', '-f', '/var/dev/ceres'); exec(LOGINCTL_PATH, 'suspend'); } elsif (HOSTNAME eq 'po-rbo') { - exec('systemctl', 'suspend'); + exec('doas', 'systemctl', 'suspend'); } exec(ACPI_PATH, '-s', '3'); } @@ -109,10 +115,11 @@ sub action elsif ($var eq ${+LIST}[3]) { if (confirm($var, $color) == 1) { if (HOSTNAME eq 'mother') { + system('umount', '-f', '/var/dev/ceres'); exec(LOGINCTL_PATH, 'reboot'); } elsif (HOSTNAME eq 'po-rbo') { - exec('systemctl', 'reboot'); + exec('doas', 'systemctl', 'reboot'); } system( NOTIF_PATH, @@ -138,7 +145,7 @@ sub action exec(LOGINCTL_PATH, 'poweroff'); } elsif (HOSTNAME eq 'po-rbo') { - exec('systemctl', 'poweroff'); + exec('doas', 'systemctl', 'poweroff'); } exec(SHUTDOWN_PATH, '-p', 'now'); } |