diff --git a/lib/init.d/install-kill-ssh-user-sessions b/lib/init.d/install-kill-ssh-user-sessions new file mode 100755 index 0000000..47f17f3 --- /dev/null +++ b/lib/init.d/install-kill-ssh-user-sessions @@ -0,0 +1,8 @@ +#!/bin/bash +# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 +source "$(dirname "$0")/../../lib/ulib/ulib" || exit 1 +urequire DEFAULTS + +run_as_root "$@" +cp "$scriptdir/kill-ssh-user-sessions.service" /etc/systemd/system +systemctl enable kill-ssh-user-sessions.service diff --git a/lib/init.d/install-kvm-stop-all b/lib/init.d/install-kvm-stop-all index 31ef516..48ccde7 100755 --- a/lib/init.d/install-kvm-stop-all +++ b/lib/init.d/install-kvm-stop-all @@ -1,6 +1,6 @@ #!/bin/bash # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 -. "$(dirname "$0")/../../lib/ulib/ulib" || exit 1 +source "$(dirname "$0")/../../lib/ulib/ulib" || exit 1 urequire DEFAULTS check_sysinfos -s linux -d debian || exit 0 diff --git a/lib/init.d/install-openvz-fix-etchosts b/lib/init.d/install-openvz-fix-etchosts index f89fdbb..589ff8a 100755 --- a/lib/init.d/install-openvz-fix-etchosts +++ b/lib/init.d/install-openvz-fix-etchosts @@ -1,6 +1,6 @@ #!/bin/bash # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 -. "$(dirname "$0")/../../lib/ulib/ulib" || exit 1 +source "$(dirname "$0")/../../lib/ulib/ulib" || exit 1 urequire DEFAULTS check_sysinfos -s linux -d debian || exit 0 diff --git a/lib/init.d/kill-ssh-user-sessions.service b/lib/init.d/kill-ssh-user-sessions.service new file mode 100644 index 0000000..d3def27 --- /dev/null +++ b/lib/init.d/kill-ssh-user-sessions.service @@ -0,0 +1,11 @@ +[Unit] +Description=Shutdown all ssh sessions before network +DefaultDependencies=no +Before=network.target shutdown.target + +[Service] +Type=oneshot +ExecStart=/bin/sh -c "/usr/bin/killall sshd;:" + +[Install] +WantedBy=poweroff.target halt.target reboot.target