Improve x2go reset script
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# This script will reset x2go sessions to a working state
|
# This script will reset x2go sessions to a working state
|
||||||
# Copyright 2021 Bryan C. Roessler
|
# Copyright Bryan C. Roessler
|
||||||
|
|
||||||
parent="${BASH_SOURCE[0]}"
|
parent="${BASH_SOURCE[0]}"
|
||||||
parent=${parent%/*}
|
parent=${parent%/*}
|
||||||
@@ -14,22 +14,24 @@ echo "This script supports one optional argument, a username"
|
|||||||
user_list=()
|
user_list=()
|
||||||
if [[ $# -eq 1 ]]; then
|
if [[ $# -eq 1 ]]; then
|
||||||
if [[ $1 == '--all' ]]; then
|
if [[ $1 == '--all' ]]; then
|
||||||
user="$1"
|
for i in /home/*; do
|
||||||
|
user_list+=("${i##*/}")
|
||||||
|
done
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
prompt user
|
prompt user
|
||||||
|
user_list+=("$user")
|
||||||
|
unset user
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Clean local user cache
|
for user in "${user[@]}"; do
|
||||||
rm -rf /home/"$user"/.x2go/C-"$user"-*
|
# Clean local user cache
|
||||||
|
rm -rf /home/"$user"/.x2go/C-"$user"-*
|
||||||
|
|
||||||
mapfile -t sessions < <(x2golistsessions_root | grep "$user"| cut -f2 -d'|')
|
mapfile -t sessions < <(x2golistsessions_root | grep "$user"| cut -f2 -d'|')
|
||||||
|
|
||||||
for session in "${sessions[@]}"; do
|
for session in "${sessions[@]}"; do
|
||||||
x2goterminate-session "$session"
|
x2goterminate-session "$session"
|
||||||
|
echo "X2Go session $session for user $user have been removed"
|
||||||
|
done
|
||||||
done
|
done
|
||||||
|
|
||||||
exit=$?
|
|
||||||
|
|
||||||
echo "X2Go sessions for user $user have been reset"
|
|
||||||
|
|
||||||
exit $exit
|
|
||||||
Reference in New Issue
Block a user