#!/bin/bash NO_FORMAT="\e[0m" C_RED="\e[38;5;9m" if [ "$UID" -ne 0 ]; then echo -e "${C_RED}This script must be run as root.${NO_FORMAT}" exit 1 fi guardband(){ if [ $? -ne 0 ]; then echo -e "${C_RED}The GUI seems to be active or have unclosed background processes.${NO_FORMAT}" read -r -p "Would you like to reset the GUI ? [y/N]" response case "$response" in [yY][eE][sS]|[yY]) /opt/scripts/resetgui.sh exit ;; *) exit ;; esac fi } verifysddm(){ local sddm_processes=$(pgrep -i "sddm" 2>/dev/null) if [ -n "$sddm_processes" ]; then ps -o pid,cmd -p $sddm_processes 2>/dev/null echo -e "${C_RED}SDDM seems present.${NO_FORMAT}" return 1 fi } verifylxqt(){ if pgrep -i "lxqt" > /dev/null; then echo -e "${C_RED}LXQT seems present.${NO_FORMAT}" return 1 fi } verifysddm guardband verifylxqt guardband systemctl start sddm