35 lines
714 B
Bash
Executable File
35 lines
714 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# This script will reset x2go sessions to a working state
|
|
# Copyright 2021 Bryan C. Roessler
|
|
|
|
parent="${BASH_SOURCE[0]}"
|
|
parent=${parent%/*}
|
|
|
|
[[ -f $parent/script-functions ]] && . "$parent"/script-functions || exit 1
|
|
|
|
is_root
|
|
|
|
echo "This script supports one optional argument, a username"
|
|
|
|
user_list=()
|
|
if [[ $# -eq 1 ]]; then
|
|
if [[ $1 == '--all' ]]; then
|
|
user="$1"
|
|
else
|
|
prompt user
|
|
fi
|
|
|
|
# Clean local user cache
|
|
rm -rf /home/"$user"/.x2go/C-"$user"-*
|
|
|
|
mapfile -t sessions < <(x2golistsessions_root | grep "$user"| cut -f2 -d'|')
|
|
|
|
for session in "${sessions[@]}"; do
|
|
x2goterminate-session "$session"
|
|
done
|
|
|
|
exit=$?
|
|
|
|
echo "X2Go sessions for user $user have been reset"
|
|
|
|
exit $exit |