From 08b015c55dfcc6ccd31d07a4aac1a399d6cab4fa Mon Sep 17 00:00:00 2001 From: Christoph Date: Mon, 30 Oct 2023 22:40:58 +0100 Subject: [PATCH] reboot-LXC-host.sh: logoff user from System. --- reboot-LXC-host.sh | 56 ++++++++++++++++++++++++++++++---------------- 1 file changed, 37 insertions(+), 19 deletions(-) diff --git a/reboot-LXC-host.sh b/reboot-LXC-host.sh index 4970adb..3af3abf 100755 --- a/reboot-LXC-host.sh +++ b/reboot-LXC-host.sh @@ -25,24 +25,6 @@ declare -a lx_running_container_arr=() clean_up() { - - if [[ -f "$_backup_crontab_file" ]]; then - - blank_line - echononl " (Re)Install Crontab from previously saved crontab file - '$_backup_crontab_file'.." - - crontab $_backup_crontab_file >> $log_file 2>&1 - - if [[ $? -eq 0 ]]; then - echo_ok - else - echo_failed - error "$(cat $log_file)" - fi - - fi - # Perform program exit housekeeping rm -f $log_file rm -rf /tmp/*.${random_prefix} @@ -305,7 +287,43 @@ if $terminal ; then echo "" fi -/sbin/reboot -f +#runWithDelay () { +# sleep $1; +# shift; +# "${@}"; +#} +#runWithDelay 5 /sbin/reboot -f & + +#run_with_delay() { +# sleep $1; "${@:2}" +#} +#run_with_delay 10 /sbin/reboot -f & + + +nohup bash -c 'sleep 5; /sbin/reboot -f' > /dev/null 2>&1 & + +_which_command="$(which pkill)" + +if [[ "${_which_command}" = "/usr/bin/pkill" ]]; then + + #who | awk '!/root/{ cmd="/usr/bin/pkill -KILL -u " $1; system(cmd)}' + who | awk '$1 !~ /root/{ cmd="/usr/bin/pkill -KILL -u " $1; system(cmd)}' + +elif [[ "${_which_command}" = "/usr/sbin/pkill" ]]; then + + #who | awk '!/root/{ cmd="/usr/sbin/pkill -KILL -u " $1; system(cmd)}' + who | awk '$1 !~ /root/{ cmd="/usr/sbin/pkill -KILL -u " $1; system(cmd)}' + +elif [[ "${_which_command}" = "/sbin/pkill" ]]; then + + #who | awk '!/root/{ cmd="/sbin/pkill -KILL -u " $1; system(cmd)}' + who | awk '$1 !~ /root/{ cmd="/sbin/pkill -KILL -u " $1; system(cmd)}' + +elif [[ "${_which_command}" = "/bin/pkill" ]]; then + + #who | awk '!/root/{ cmd="/bin/pkill -KILL -u " $1; system(cmd)}' + who | awk '$1 !~ /root/{ cmd="/bin/pkill -KILL -u " $1; system(cmd)}' +fi clean_up 0