Improves safe-*
This commit is contained in:
+1
-7
@@ -1,11 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -o errexit -o pipefail -o noclobber -o nounset -o errtrace -o functrace
|
set -o errexit -o pipefail -o noclobber -o nounset -o errtrace -o functrace
|
||||||
|
|
||||||
users=(arr gitea homeassistant immich jdownloader kiwix komga navidrome nextcloud nginx pairdrop paperless pihole qbittorrent synapse wallabag)
|
/opt/bin/safe-stop
|
||||||
for user in "${users[@]}"; do
|
|
||||||
readarray -t units <<< "$(systemctl --user -M "${user}@" list-units | grep container | grep running | grep service | awk '{print $1}')" || true
|
|
||||||
if [[ "${#units[@]}" -gt 0 && -n "${units[0]:-}" ]]; then
|
|
||||||
systemctl --user -M "${user}@" stop "${units[@]}"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
systemctl reboot
|
systemctl reboot
|
||||||
|
|||||||
+1
-8
@@ -1,12 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -o errexit -o pipefail -o noclobber -o nounset -o errtrace -o functrace
|
set -o errexit -o pipefail -o noclobber -o nounset -o errtrace -o functrace
|
||||||
|
|
||||||
users=(arr gitea homeassistant immich jdownloader kiwix komga navidrome nextcloud nginx pairdrop paperless pihole qbittorrent synapse wallabag)
|
/opt/bin/safe-stop
|
||||||
for user in "${users[@]}"; do
|
|
||||||
readarray -t units <<< "$(systemctl --user -M "${user}@" list-units | grep container | grep running | grep service | awk '{print $1}')" || true
|
|
||||||
if [[ "${#units[@]}" -gt 0 && -n "${units[0]:-}" ]]; then
|
|
||||||
systemctl --user -M "${user}@" stop "${units[@]}"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
systemctl poweroff
|
systemctl poweroff
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -o errexit -o pipefail -o noclobber -o nounset -o errtrace -o functrace
|
||||||
|
|
||||||
|
users=(arr gitea homeassistant immich jdownloader kiwix komga navidrome nextcloud nginx pairdrop paperless pihole qbittorrent synapse wallabag)
|
||||||
|
for user in "${users[@]}"; do
|
||||||
|
readarray -t units <<< "$(systemctl --user -M "${user}@" list-units | grep container | grep running | grep service | awk '{print $1}')" || true
|
||||||
|
if [[ "${#units[@]}" -gt 0 && -n "${units[0]:-}" ]]; then
|
||||||
|
systemctl --user -M "${user}@" stop "${units[@]}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
@@ -93,6 +93,10 @@ storage:
|
|||||||
contents:
|
contents:
|
||||||
local: files/safe-shutdown
|
local: files/safe-shutdown
|
||||||
mode: 0755
|
mode: 0755
|
||||||
|
- path: /opt/bin/safe-stop
|
||||||
|
contents:
|
||||||
|
local: files/safe-stop
|
||||||
|
mode: 0755
|
||||||
- path: /etc/containers/systemd/samba.container
|
- path: /etc/containers/systemd/samba.container
|
||||||
contents:
|
contents:
|
||||||
local: quadlets/samba/samba.container
|
local: quadlets/samba/samba.container
|
||||||
|
|||||||
Reference in New Issue
Block a user