#!/bin/bash ############################################################## # Edita ciertas opciones del GRUB graficamente # # U. Modificacion: 27-10-2021 # # Autor: q3aql # # Contacto: q3aql@duck.com # # Licencia: GPL v2.0 # ############################################################## VERSION="1.6" M_DATE="271021" # 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