From 59efa1f5fc7d7726e5606a9641919f3d8259f02e Mon Sep 17 00:00:00 2001 From: q3aql Date: Thu, 26 Jul 2018 12:58:36 +0200 Subject: [PATCH] Se obliga a ser administrador para iniciar el programa --- src/easy-samba | 22 +++++++++++++++------- src/easy-samba-gtk | 26 +++++++++++++++++++------- src/easy-samba-gtk-admin | 14 +++++++------- 3 files changed, 41 insertions(+), 21 deletions(-) diff --git a/src/easy-samba b/src/easy-samba index 8b08ab7..ae2bcfd 100755 --- a/src/easy-samba +++ b/src/easy-samba @@ -2,13 +2,13 @@ ############################################################## # Crear carpetas compartidas en Linux # -# U. Modificacion: 24-06-2018 # +# U. Modificacion: 26-07-2018 # # Autor: q3aql # # Contacto: q3aql@openmailbox.org # # Licencia: GPL v2.0 # ############################################################## VERSION="1.6" -M_DATE="240618" +M_DATE="260718" # Parametros globales linuxSambaFolder="/opt/easy-samba" @@ -19,12 +19,20 @@ homeUsersList="/tmp/easy-samba-users.list" sambaFoldersList="/tmp/easy-samba-folders.list" sambaSedFolder="/tmp/easy-samba/word/" -# Mostrar aviso de usuario de usuario root +# Funcion para comprobar permisos de administrador function rootMessage() { - echo "" - echo "* Nota: Recuerda haber ejecutado como root!" - echo "" - echo -n "* Pulsa INTRO para continuar... " ; read continue + mkdir -p /etc/root &> /dev/null + administrador=$? + if [ ${administrador} -eq 0 ] ; then + rm -rf /etc/root + else + echo "" + echo "* easy-samba ${VERSION} (${M_DATE}) (GPL v2.0)" + echo "" + echo "* Son necesarios permisos de administrador" + echo "" + exit + fi } # Funcion para realizar copia del fichero smb.conf original diff --git a/src/easy-samba-gtk b/src/easy-samba-gtk index b1d47b9..6668cfe 100755 --- a/src/easy-samba-gtk +++ b/src/easy-samba-gtk @@ -2,13 +2,13 @@ ############################################################## # Crear carpetas compartidas en Linux (GTK) # -# U. Modificacion: 24-06-2018 # +# U. Modificacion: 26-07-2018 # # Autor: q3aql # # Contacto: q3aql@openmailbox.org # # Licencia: GPL v2.0 # ############################################################## VERSION="1.6 (GTK)" -M_DATE="240618" +M_DATE="260718" # Parametros globales linuxSambaFolder="/opt/easy-samba" @@ -19,10 +19,22 @@ homeUsersList="/tmp/easy-samba-users.list" sambaFoldersList="/tmp/easy-samba-folders.list" sambaSedFolder="/tmp/easy-samba/word/" -# Mostrar aviso de usuario de usuario root -#function rootMessage() { -# zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --text "Nota: Recuerda haber ejecutado como root!" -#} +# Funcion para comprobar permisos de administrador +function rootMessage() { + mkdir -p /etc/root &> /dev/null + administrador=$? + if [ ${administrador} -eq 0 ] ; then + rm -rf /etc/root + else + zenity --title "easy-samba-gtk ${VERSION} (${M_DATE})" --warning --width=340 --text "Son necesarios permisos de administrador" + echo "" + echo "* easy-samba-gtk ${VERSION} (${M_DATE}) (GPL v2.0)" + echo "" + echo "* Son necesarios permisos de administrador" + echo "" + exit + fi +} # Funcion para realizar copia del fichero smb.conf original function backupSmbConf() { @@ -474,7 +486,7 @@ function mostrarAcerca() { # Mostrar menu con todas las opciones mostrarMenu=0 -#rootMessage +rootMessage backupSmbConf while [ ${mostrarMenu} -eq 0 ] ; do clear diff --git a/src/easy-samba-gtk-admin b/src/easy-samba-gtk-admin index b992a13..4e779aa 100755 --- a/src/easy-samba-gtk-admin +++ b/src/easy-samba-gtk-admin @@ -2,13 +2,13 @@ ############################################################## # Crear carpetas compartidas en Linux (GTK) # -# U. Modificacion: 24-06-2018 # +# U. Modificacion: 26-07-2018 # # Autor: q3aql # # Contacto: q3aql@openmailbox.org # # Licencia: GPL v2.0 # ############################################################## VERSION="1.6 (GTK)" -M_DATE="240618" +M_DATE="260718" # Enlace con gksudo,gksu o bessu a easy-samba-gtk function showRootMessage() { @@ -31,16 +31,16 @@ function showRootMessage() { beesu /usr/bin/easy-samba-gtk exit elif [ -f /bin/sudo ] ; then - xterm -T "easy-samba ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -e "sudo easy-samba-gtk" + xterm -T "easy-samba ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -bg white -fg black -e "sudo easy-samba-gtk" exit elif [ -f /usr/bin/sudo ] ; then - xterm -T "easy-samba ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -e "sudo easy-samba-gtk" + xterm -T "easy-samba ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -bg white -fg black -e "sudo easy-samba-gtk" exit elif [ -f /usr/bin/su ] ; then - xterm -T "easy-samba ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -e "su -c 'easy-samba-gtk'" + xterm -T "easy-samba ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -bg white -fg black -e "su -c 'easy-samba-gtk'" exit elif [ -f /bin/su ] ; then - xterm -T "easy-samba ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -e "su -c 'easy-samba-gtk'" + xterm -T "easy-samba ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -bg white -fg black -e "su -c 'easy-samba-gtk'" exit else zenity -h &> /dev/null @@ -49,7 +49,7 @@ function showRootMessage() { zenity --title "easy-samba ${VERSION} (${M_DATE})" --info \ --text "El programa 'easy-samba-gtk' no ha podido ser ejecutado como administrador\n\nPorfavor, ejecuta el comando 'easy-samba-gtk' como usuario root en la terminal" else - xterm -T "easy-samba ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -e "easy-samba-gtk-admin --error" + xterm -T "easy-samba ${VERSION} (${M_DATE})" -fa Monospace -fs 10 -bg white -fg black -e "easy-samba-gtk-admin --error" fi fi }