#!/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"/functions ]] && . "$parent"/functions || exit 1 is_root [[ $# -lt 1 ]] && echo "No username provided!" && exit 1 [[ $# -ge 1 ]] && user="$1" # Clean local user cache rm -rf /home/"$user"/.x2go/C-"$user"-* mapfile -t sessions < <(x2golistsessions_root | grep "$user") for session in "${sessions[@]}"; do id=${session%%|*} x2goterminate-session "$id" done exit=$? echo "X2Go sessions for user $user have been reset" exit $exit