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 #
# 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

View File

@ -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

View File

@ -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
}