From 7f3e55fff71b7855ab4d1a56c284fd50e8bb5c10 Mon Sep 17 00:00:00 2001 From: Bryan Roessler Date: Sun, 30 Jun 2024 18:40:21 -0400 Subject: [PATCH] Improve x2go reset script --- script-user-reset-x2go | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/script-user-reset-x2go b/script-user-reset-x2go index 71126317..1be53543 100755 --- a/script-user-reset-x2go +++ b/script-user-reset-x2go @@ -1,6 +1,6 @@ #!/usr/bin/env bash # This script will reset x2go sessions to a working state -# Copyright 2021 Bryan C. Roessler +# Copyright Bryan C. Roessler parent="${BASH_SOURCE[0]}" parent=${parent%/*} @@ -14,22 +14,24 @@ echo "This script supports one optional argument, a username" user_list=() if [[ $# -eq 1 ]]; then if [[ $1 == '--all' ]]; then - user="$1" + for i in /home/*; do + user_list+=("${i##*/}") + done + fi else prompt user + user_list+=("$user") + unset user fi -# Clean local user cache -rm -rf /home/"$user"/.x2go/C-"$user"-* +for user in "${user[@]}"; do + # 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 - x2goterminate-session "$session" + for session in "${sessions[@]}"; do + x2goterminate-session "$session" + echo "X2Go session $session for user $user have been removed" + done done - -exit=$? - -echo "X2Go sessions for user $user have been reset" - -exit $exit \ No newline at end of file