43 lines
835 B
Bash
43 lines
835 B
Bash
#!/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 either active or have background processes.${NO_FORMAT}"
|
|
read -r -p "Would you like to reset the GUI ? [y/N]" response
|
|
case "$response" in
|
|
[yY][eE][sS]|[yY])
|
|
resetgui
|
|
;;
|
|
*)
|
|
exit
|
|
;;
|
|
esac
|
|
else
|
|
systemctl start sddm
|
|
fi
|
|
}
|
|
|
|
|
|
verifyguipresence(){
|
|
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
|
|
if pgrep -i "lxqt" > /dev/null; then
|
|
echo -e "${C_RED}LXQT seems present.${NO_FORMAT}"
|
|
return 1
|
|
fi
|
|
}
|
|
|
|
verifyguipresence
|
|
sleep 1
|
|
guardband |