Se obliga a ser administrador para iniciar el programa

This commit is contained in:
q3aql 2018-07-26 12:58:36 +02:00
parent 9662f3c104
commit 59efa1f5fc
3 changed files with 41 additions and 21 deletions

View File

@ -2,13 +2,13 @@
############################################################## ##############################################################
# Crear carpetas compartidas en Linux # # Crear carpetas compartidas en Linux #
# U. Modificacion: 24-06-2018 # # U. Modificacion: 26-07-2018 #
# Autor: q3aql # # Autor: q3aql #
# Contacto: q3aql@openmailbox.org # # Contacto: q3aql@openmailbox.org #
# Licencia: GPL v2.0 # # Licencia: GPL v2.0 #
############################################################## ##############################################################
VERSION="1.6" VERSION="1.6"
M_DATE="240618" M_DATE="260718"
# Parametros globales # Parametros globales
linuxSambaFolder="/opt/easy-samba" linuxSambaFolder="/opt/easy-samba"
@ -19,12 +19,20 @@ homeUsersList="/tmp/easy-samba-users.list"
sambaFoldersList="/tmp/easy-samba-folders.list" sambaFoldersList="/tmp/easy-samba-folders.list"
sambaSedFolder="/tmp/easy-samba/word/" sambaSedFolder="/tmp/easy-samba/word/"
# Mostrar aviso de usuario de usuario root # Funcion para comprobar permisos de administrador
function rootMessage() { function rootMessage() {
echo "" mkdir -p /etc/root &> /dev/null
echo "* Nota: Recuerda haber ejecutado como root!" administrador=$?
echo "" if [ ${administrador} -eq 0 ] ; then
echo -n "* Pulsa INTRO para continuar... " ; read continue 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 # Funcion para realizar copia del fichero smb.conf original

View File

@ -2,13 +2,13 @@
############################################################## ##############################################################
# Crear carpetas compartidas en Linux (GTK) # # Crear carpetas compartidas en Linux (GTK) #
# U. Modificacion: 24-06-2018 # # U. Modificacion: 26-07-2018 #
# Autor: q3aql # # Autor: q3aql #
# Contacto: q3aql@openmailbox.org # # Contacto: q3aql@openmailbox.org #
# Licencia: GPL v2.0 # # Licencia: GPL v2.0 #
############################################################## ##############################################################
VERSION="1.6 (GTK)" VERSION="1.6 (GTK)"
M_DATE="240618" M_DATE="260718"
# Parametros globales # Parametros globales
linuxSambaFolder="/opt/easy-samba" linuxSambaFolder="/opt/easy-samba"
@ -19,10 +19,22 @@ homeUsersList="/tmp/easy-samba-users.list"
sambaFoldersList="/tmp/easy-samba-folders.list" sambaFoldersList="/tmp/easy-samba-folders.list"
sambaSedFolder="/tmp/easy-samba/word/" sambaSedFolder="/tmp/easy-samba/word/"
# Mostrar aviso de usuario de usuario root # Funcion para comprobar permisos de administrador
#function rootMessage() { function rootMessage() {
# zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --text "Nota: Recuerda haber ejecutado como root!" 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 # Funcion para realizar copia del fichero smb.conf original
function backupSmbConf() { function backupSmbConf() {
@ -474,7 +486,7 @@ function mostrarAcerca() {
# Mostrar menu con todas las opciones # Mostrar menu con todas las opciones
mostrarMenu=0 mostrarMenu=0
#rootMessage rootMessage
backupSmbConf backupSmbConf
while [ ${mostrarMenu} -eq 0 ] ; do while [ ${mostrarMenu} -eq 0 ] ; do
clear clear

View File

@ -2,13 +2,13 @@
############################################################## ##############################################################
# Crear carpetas compartidas en Linux (GTK) # # Crear carpetas compartidas en Linux (GTK) #
# U. Modificacion: 24-06-2018 # # U. Modificacion: 26-07-2018 #
# Autor: q3aql # # Autor: q3aql #
# Contacto: q3aql@openmailbox.org # # Contacto: q3aql@openmailbox.org #
# Licencia: GPL v2.0 # # Licencia: GPL v2.0 #
############################################################## ##############################################################
VERSION="1.6 (GTK)" VERSION="1.6 (GTK)"
M_DATE="240618" M_DATE="260718"
# Enlace con gksudo,gksu o bessu a easy-samba-gtk # Enlace con gksudo,gksu o bessu a easy-samba-gtk
function showRootMessage() { function showRootMessage() {
@ -31,16 +31,16 @@ function showRootMessage() {
beesu /usr/bin/easy-samba-gtk beesu /usr/bin/easy-samba-gtk
exit exit
elif [ -f /bin/sudo ] ; then 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 exit
elif [ -f /usr/bin/sudo ] ; then 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 exit
elif [ -f /usr/bin/su ] ; then 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 exit
elif [ -f /bin/su ] ; then 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 exit
else else
zenity -h &> /dev/null zenity -h &> /dev/null
@ -49,7 +49,7 @@ function showRootMessage() {
zenity --title "easy-samba ${VERSION} (${M_DATE})" --info \ 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" --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 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
fi fi
} }