#!/bin/bash

FICHFUNCS="/usr/bin/vx-funcs-bash"
[ -f "${FICHFUNCS}" ] && . "${FICHFUNCS}" "null"

# 1) Comprobamos que es el usuario root quien quiere ejecutar el programa, sino salimos:
vx-check_user_root

# 1) Preparamos la auditoria del servicio:
LOG="$(basename "${0}").log"
vx-log_xsession -o "${LOG}"

# 2) Eliminamos el rastro dejado tras iniciar sesión gráfica:
XSESSION="xubuntu"
TEXTO="Regeneramos el tipo de sesión gráfica por defecto: ${XSESSION}"
vx-echo_log_titulo2 "SRV-REGENERAR-XSESSION-GRAFICA" "${TEXTO}"

for FICH in /var/lib/AccountsService/users/*; do
    crudini --set "${FICH}" "User" "XSession" "${XSESSION}" &&
    vx-echo_log_ok "${FICH}: User => XSession=${XSESSION}" ||
    vx-echo_log_error "${FICH}: Nada que asignar"
done

DIR="/var/lib/lightdm/.cache"
if [ -d "${DIR}" ] && rm -Rf "${DIR}" 2> /dev/null; then
    vx-echo_log_ok "Eliminamos la caché de lightdm: ${DIR}"
else
    vx-echo_log_error "No eliminamos la caché de lightdm: ${DIR}"
fi

exit 0
