79 lines
2.6 KiB
Bash
Executable File
79 lines
2.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
##############################################################
|
|
# Edita ciertas opciones del GRUB graficamente #
|
|
# U. Modificacion: 02-08-2021 #
|
|
# Autor: q3aql #
|
|
# Contacto: q3aql@protonmail.ch #
|
|
# Licencia: GPL v2.0 #
|
|
##############################################################
|
|
VERSION="1.4"
|
|
M_DATE="020821"
|
|
|
|
# Variables
|
|
iconPath="/opt/zenigrub-custom/zenigrub-custom.png"
|
|
|
|
# Enlace con gksudo,gksu o bessu a zenigrub-custom
|
|
function showRootMessage() {
|
|
if [ -f /usr/bin/gksudo ] ; then
|
|
gksudo /usr/bin/zenigrub-custom
|
|
exit
|
|
elif [ -f /bin/gksudo ] ; then
|
|
gksudo /usr/bin/zenigrub-custom
|
|
exit
|
|
elif [ -f /usr/bin/gksu ] ; then
|
|
gksu /usr/bin/zenigrub-custom
|
|
exit
|
|
elif [ -f /bin/gksu ] ; then
|
|
gksu /usr/bin/zenigrub-custom
|
|
exit
|
|
elif [ -f /usr/bin/beesu ] ; then
|
|
beesu /usr/bin/zenigrub-custom
|
|
exit
|
|
elif [ -f /bin/beesu ] ; then
|
|
beesu /usr/bin/zenigrub-custom
|
|
exit
|
|
elif [ -f /bin/sudo ] ; then
|
|
xterm -T "zenigrub-custom ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -bg white -fg black -e "sudo zenigrub-custom"
|
|
exit
|
|
elif [ -f /usr/bin/sudo ] ; then
|
|
xterm -T "zenigrub-custom ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -bg white -fg black -e "sudo zenigrub-custom"
|
|
exit
|
|
elif [ -f /usr/bin/su ] ; then
|
|
xterm -T "zenigrub-custom ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -bg white -fg black -e "su -c 'zenigrub-custom'"
|
|
exit
|
|
elif [ -f /bin/su ] ; then
|
|
xterm -T "zenigrub-custom ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -bg white -fg black -e "su -c 'zenigrub-custom'"
|
|
exit
|
|
else
|
|
zenity -h &> /dev/null
|
|
output=$?
|
|
if [ ${output} -eq 0 ] ; then
|
|
zenity --title "zenigrub-custom ${VERSION} (${M_DATE})" --window-icon=${iconPath} --width 450 --info \
|
|
--text "El programa 'zenigrub-custom' no ha podido ser ejecutado como administrador\n\nPor favor, ejecuta el comando 'zenigrub-custom' como usuario root en la terminal"
|
|
else
|
|
xterm -T "zenigrub-custom ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -bg white -fg black -e "zenigrub-custom-admin --error"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
# Funcion para mostrar mensaje de error
|
|
function errorMessage() {
|
|
echo ""
|
|
echo "* ATENCION!:"
|
|
echo ""
|
|
echo "* El programa 'zenigrub-custom' no ha podido ser ejecutado como administrador"
|
|
echo ""
|
|
echo "* Por favor, ejecuta el comando 'zenigrub-custom' como usuario root en la terminal"
|
|
echo ""
|
|
echo -n "* Pulsa INTRO para salir... " ; read continue
|
|
exit
|
|
}
|
|
|
|
# Inicio del script
|
|
if [ "${1}" == "--error" ] ; then
|
|
errorMessage
|
|
else
|
|
showRootMessage
|
|
fi
|