Se corrigen tabulaciones

This commit is contained in:
q3aql 2018-07-26 13:01:01 +02:00
parent 59efa1f5fc
commit 8cac58f23c
2 changed files with 893 additions and 893 deletions

File diff suppressed because it is too large Load Diff

View File

@ -26,7 +26,7 @@ function rootMessage() {
if [ ${administrador} -eq 0 ] ; then if [ ${administrador} -eq 0 ] ; then
rm -rf /etc/root rm -rf /etc/root
else else
zenity --title "easy-samba-gtk ${VERSION} (${M_DATE})" --warning --width=340 --text "Son necesarios permisos de administrador" zenity --title "easy-samba-gtk ${VERSION} (${M_DATE})" --warning --width=340 --text "Son necesarios permisos de administrador"
echo "" echo ""
echo "* easy-samba-gtk ${VERSION} (${M_DATE}) (GPL v2.0)" echo "* easy-samba-gtk ${VERSION} (${M_DATE}) (GPL v2.0)"
echo "" echo ""
@ -38,444 +38,444 @@ function rootMessage() {
# Funcion para realizar copia del fichero smb.conf original # Funcion para realizar copia del fichero smb.conf original
function backupSmbConf() { function backupSmbConf() {
if [ -f ${sambaBackup} ] ; then if [ -f ${sambaBackup} ] ; then
echo "OK" > /dev/null echo "OK" > /dev/null
else else
echo "" >> ${sambaConfig} echo "" >> ${sambaConfig}
echo "" >> ${sambaConfig} echo "" >> ${sambaConfig}
cp -rf ${sambaConfig} ${sambaBackup} 2> /dev/null cp -rf ${sambaConfig} ${sambaBackup} 2> /dev/null
fi fi
} }
# Funcion para eliminar espacios y simbolos # Funcion para eliminar espacios y simbolos
# Sintaxis: convertText "<text>" # Sintaxis: convertText "<text>"
function convertText() { function convertText() {
wordToConvert=${1} wordToConvert=${1}
sambaSedFile="${sambaSedFolder}/easy-samba-${RANDOM}.txt" sambaSedFile="${sambaSedFolder}/easy-samba-${RANDOM}.txt"
mkdir -p ${sambaSedFolder} && chmod 777 -R ${sambaSedFolder} 2> /dev/null mkdir -p ${sambaSedFolder} && chmod 777 -R ${sambaSedFolder} 2> /dev/null
echo "${wordToConvert}" > ${sambaSedFile} echo "${wordToConvert}" > ${sambaSedFile}
# Borrar espacios # Borrar espacios
sed -i 's/ /_/g' "${sambaSedFile}" &> /dev/null sed -i 's/ /_/g' "${sambaSedFile}" &> /dev/null
# Borrar simbolos # Borrar simbolos
symbolsList="[ ] @ { } | \ / ~ # $ % & ? ¿ = ( ) < > ! ¡" symbolsList="[ ] @ { } | \ / ~ # $ % & ? ¿ = ( ) < > ! ¡"
for findSymbol in ${symbolsList} ; do for findSymbol in ${symbolsList} ; do
sed -i "s/${findSymbol}//g" "${sambaSedFile}" &> /dev/null sed -i "s/${findSymbol}//g" "${sambaSedFile}" &> /dev/null
done done
# Borrar el resto de simbolos # Borrar el resto de simbolos
sed -i 's/*//g' "${sambaSedFile}" &> /dev/null sed -i 's/*//g' "${sambaSedFile}" &> /dev/null
sed -i 's/"//g' "${sambaSedFile}" &> /dev/null sed -i 's/"//g' "${sambaSedFile}" &> /dev/null
sed -i "s/^//g" "${sambaSedFile}" &> /dev/null sed -i "s/^//g" "${sambaSedFile}" &> /dev/null
# Cambiar algunos simbolos # Cambiar algunos simbolos
sed -i 's/+/_/g' "${sambaSedFile}" &> /dev/null sed -i 's/+/_/g' "${sambaSedFile}" &> /dev/null
sed -i 's/:/-/g' "${sambaSedFile}" &> /dev/null sed -i 's/:/-/g' "${sambaSedFile}" &> /dev/null
sed -i 's/;/-/g' "${sambaSedFile}" &> /dev/null sed -i 's/;/-/g' "${sambaSedFile}" &> /dev/null
# Mostrar texto convertido # Mostrar texto convertido
wordToConvert=$(cat ${sambaSedFile}) wordToConvert=$(cat ${sambaSedFile})
echo ${wordToConvert} echo ${wordToConvert}
} }
# Funcion para extraer el nombre de la carpeta de una ruta # Funcion para extraer el nombre de la carpeta de una ruta
function extractFolder() { function extractFolder() {
pathToExtract="${1}/" pathToExtract="${1}/"
findFolder=0 findFolder=0
count=1 count=1
nameFolder=$(echo ${pathToExtract} | cut -d "/" -f ${count}) nameFolder=$(echo ${pathToExtract} | cut -d "/" -f ${count})
count=$(expr $count + 1) count=$(expr $count + 1)
while [ ${findFolder} -eq 0 ] ; do while [ ${findFolder} -eq 0 ] ; do
nameFolderTemp=$(echo ${pathToExtract} | cut -d "/" -f ${count}) nameFolderTemp=$(echo ${pathToExtract} | cut -d "/" -f ${count})
if [ -z "${nameFolderTemp}" ] ; then if [ -z "${nameFolderTemp}" ] ; then
findFolder=1 findFolder=1
else else
nameFolder="${nameFolderTemp}" nameFolder="${nameFolderTemp}"
count=$(expr $count + 1) count=$(expr $count + 1)
fi fi
done done
echo "${nameFolder}" echo "${nameFolder}"
} }
# Funcion para crear enlace en el escritorio/home de los usuarios # Funcion para crear enlace en el escritorio/home de los usuarios
# Sintaxis: createFolderLink [carpeta] # Sintaxis: createFolderLink [carpeta]
function createFolderLink() { function createFolderLink() {
zenity --question --title "easy-samba ${VERSION} (${M_DATE})" --cancel-label="No" --ok-label="Si" --width=530 \ zenity --question --title "easy-samba ${VERSION} (${M_DATE})" --cancel-label="No" --ok-label="Si" --width=530 \
--text "Deseas crear un enlace en el escritorio/home para los usuarios locales?" --text "Deseas crear un enlace en el escritorio/home para los usuarios locales?"
createLink=$? createLink=$?
if [ ${createLink} -eq 1 ] ; then if [ ${createLink} -eq 1 ] ; then
echo "nule" > /dev/null echo "nule" > /dev/null
else else
if [ "$(ls -A ${homeUsers})" ] ; then if [ "$(ls -A ${homeUsers})" ] ; then
cd ${homeUsers} cd ${homeUsers}
ls > ${homeUsersList} ls > ${homeUsersList}
for userDetected in $(cat ${homeUsersList}) ; do for userDetected in $(cat ${homeUsersList}) ; do
if [ -d ${homeUsers}/${userDetected}/Desktop ] ; then if [ -d ${homeUsers}/${userDetected}/Desktop ] ; then
ln -s ${linuxSambaFolder}/${1} ${homeUsers}/${userDetected}/Desktop/ 2> /dev/null ln -s ${linuxSambaFolder}/${1} ${homeUsers}/${userDetected}/Desktop/ 2> /dev/null
ln -s ${linuxSambaFolder}/${1} ${homeUsers}/${userDetected}/ 2> /dev/null ln -s ${linuxSambaFolder}/${1} ${homeUsers}/${userDetected}/ 2> /dev/null
output=$? output=$?
elif [ -d ${homeUsers}/${userDetected}/Escritorio ] ; then elif [ -d ${homeUsers}/${userDetected}/Escritorio ] ; then
ln -s ${linuxSambaFolder}/${1} ${homeUsers}/${userDetected}/Escritorio/ 2> /dev/null ln -s ${linuxSambaFolder}/${1} ${homeUsers}/${userDetected}/Escritorio/ 2> /dev/null
ln -s ${linuxSambaFolder}/${1} ${homeUsers}/${userDetected}/ 2> /dev/null ln -s ${linuxSambaFolder}/${1} ${homeUsers}/${userDetected}/ 2> /dev/null
output=$? output=$?
elif [ -d ${homeUsers}/${userDetected}/Escriptori ] ; then elif [ -d ${homeUsers}/${userDetected}/Escriptori ] ; then
ln -s ${linuxSambaFolder}/${1} ${homeUsers}/${userDetected}/Escriptori/ 2> /dev/null ln -s ${linuxSambaFolder}/${1} ${homeUsers}/${userDetected}/Escriptori/ 2> /dev/null
ln -s ${linuxSambaFolder}/${1} ${homeUsers}/${userDetected}/ 2> /dev/null ln -s ${linuxSambaFolder}/${1} ${homeUsers}/${userDetected}/ 2> /dev/null
output=$? output=$?
else else
ln -s ${linuxSambaFolder}/${1} ${homeUsers}/${userDetected}/ 2> /dev/null ln -s ${linuxSambaFolder}/${1} ${homeUsers}/${userDetected}/ 2> /dev/null
output=$? output=$?
fi fi
done done
if [ ${output} -eq 0 ] ; then if [ ${output} -eq 0 ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=280 --text "Enlaces creados correctamente!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=280 --text "Enlaces creados correctamente!"
else else
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=280 --text "Error: Fallo al crear los enlaces!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=280 --text "Error: Fallo al crear los enlaces!"
fi fi
else else
zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=310 --text "Usuarios no encontrados en ${homeUsers}" zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=310 --text "Usuarios no encontrados en ${homeUsers}"
fi fi
fi fi
} }
# Funcion para borrar los enlaces en el escritorio/home de los usuarios # Funcion para borrar los enlaces en el escritorio/home de los usuarios
# Sintaxis: deleteFolderLink [carpeta] # Sintaxis: deleteFolderLink [carpeta]
function deleteFolderLink() { function deleteFolderLink() {
zenity --question --title "easy-samba ${VERSION} (${M_DATE})" --cancel-label="No" --ok-label="Si" --width=530 \ zenity --question --title "easy-samba ${VERSION} (${M_DATE})" --cancel-label="No" --ok-label="Si" --width=530 \
--text "Deseas borrar los enlaces en el escritorio/home de los usuarios locales?" --text "Deseas borrar los enlaces en el escritorio/home de los usuarios locales?"
deleteLink=$? deleteLink=$?
if [ ${deleteLink} -eq 1 ] ; then if [ ${deleteLink} -eq 1 ] ; then
echo "nule" > /dev/null echo "nule" > /dev/null
else else
if [ "$(ls -A ${homeUsers})" ] ; then if [ "$(ls -A ${homeUsers})" ] ; then
cd ${homeUsers} cd ${homeUsers}
ls > ${homeUsersList} ls > ${homeUsersList}
for userDetected in $(cat ${homeUsersList}) ; do for userDetected in $(cat ${homeUsersList}) ; do
if [ -d ${homeUsers}/${userDetected}/Desktop ] ; then if [ -d ${homeUsers}/${userDetected}/Desktop ] ; then
rm -f ${homeUsers}/${userDetected}/Desktop/${1} 2> /dev/null rm -f ${homeUsers}/${userDetected}/Desktop/${1} 2> /dev/null
rm -f ${homeUsers}/${userDetected}/${1} 2> /dev/null rm -f ${homeUsers}/${userDetected}/${1} 2> /dev/null
output=$? output=$?
elif [ -d ${homeUsers}/${userDetected}/Escritorio ] ; then elif [ -d ${homeUsers}/${userDetected}/Escritorio ] ; then
rm -f ${homeUsers}/${userDetected}/Escritorio/${1} 2> /dev/null rm -f ${homeUsers}/${userDetected}/Escritorio/${1} 2> /dev/null
rm -f ${homeUsers}/${userDetected}/${1} 2> /dev/null rm -f ${homeUsers}/${userDetected}/${1} 2> /dev/null
output=$? output=$?
elif [ -d ${homeUsers}/${userDetected}/Escriptori ] ; then elif [ -d ${homeUsers}/${userDetected}/Escriptori ] ; then
rm -f ${homeUsers}/${userDetected}/Escriptori/${1} 2> /dev/null rm -f ${homeUsers}/${userDetected}/Escriptori/${1} 2> /dev/null
rm -f ${homeUsers}/${userDetected}/${1} 2> /dev/null rm -f ${homeUsers}/${userDetected}/${1} 2> /dev/null
output=$? output=$?
else else
rm -f ${homeUsers}/${userDetected}/${1} 2> /dev/null rm -f ${homeUsers}/${userDetected}/${1} 2> /dev/null
output=$? output=$?
fi fi
done done
if [ ${output} -eq 0 ] ; then if [ ${output} -eq 0 ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=280 --text "Enlaces borrados correctamente!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=280 --text "Enlaces borrados correctamente!"
else else
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=290 --text "Error: Fallo al borrar los enlaces!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=290 --text "Error: Fallo al borrar los enlaces!"
fi fi
else else
zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=310 --text "Usuarios no encontrados en ${homeUsers}" zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=310 --text "Usuarios no encontrados en ${homeUsers}"
fi fi
fi fi
} }
# Funcion para corregir los permisos en la home de un usuario # Funcion para corregir los permisos en la home de un usuario
# Sintaxis: fixHomePermissions <directorio> # Sintaxis: fixHomePermissions <directorio>
function fixHomePermissions() { function fixHomePermissions() {
homeFolder="${1}" homeFolder="${1}"
checkHomeFolder=$(echo ${homeFolder} | grep "/home") checkHomeFolder=$(echo ${homeFolder} | grep "/home")
if [ -z ${checkHomeFolder} ] ; then if [ -z ${checkHomeFolder} ] ; then
echo "null" > /dev/null echo "null" > /dev/null
else else
userFolder=$(echo ${homeFolder} | cut -d "/" -f 3) userFolder=$(echo ${homeFolder} | cut -d "/" -f 3)
chmod o+rx "/home/${userFolder}" chmod o+rx "/home/${userFolder}"
fi fi
} }
# Funcion para agregar una carpeta a Samba # Funcion para agregar una carpeta a Samba
function addNewFolder() { function addNewFolder() {
folder=$(zenity --entry --title "easy-samba ${VERSION} (${M_DATE})" --text "Introduce la ruta absoluta de la carpeta a agregar:") folder=$(zenity --entry --title "easy-samba ${VERSION} (${M_DATE})" --text "Introduce la ruta absoluta de la carpeta a agregar:")
pathExtracted=$(extractFolder "${folder}") pathExtracted=$(extractFolder "${folder}")
endFolder=$(convertText "${pathExtracted}") endFolder=$(convertText "${pathExtracted}")
if [ -z ${folder} ] ; then if [ -z ${folder} ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=410 --text "Debes introducir la ruta absoluta de una carpeta!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=410 --text "Debes introducir la ruta absoluta de una carpeta!"
elif [ -d "${folder}" ] ; then elif [ -d "${folder}" ] ; then
if [ -d ${linuxSambaFolder}/${endFolder} ] ; then if [ -d ${linuxSambaFolder}/${endFolder} ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=530 --text "Una carpeta con el mismo nombre ya se encuentra agregada o creada!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=530 --text "Una carpeta con el mismo nombre ya se encuentra agregada o creada!"
else else
fixHomePermissions "${folder}" fixHomePermissions "${folder}"
ln -s "${folder}" ${linuxSambaFolder}/${endFolder} 2> /dev/null ln -s "${folder}" ${linuxSambaFolder}/${endFolder} 2> /dev/null
output=$? output=$?
if [ ${output} -ne 0 ] ; then if [ ${output} -ne 0 ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=520 --text "Error: Fallo al agregar la carpeta '${folder}'" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=520 --text "Error: Fallo al agregar la carpeta '${folder}'"
else else
echo "[${endFolder}]" >> ${sambaConfig} echo "[${endFolder}]" >> ${sambaConfig}
echo "# Folder to ${linuxSambaFolder}/${endFolder} # 00bc00" >> ${sambaConfig} echo "# Folder to ${linuxSambaFolder}/${endFolder} # 00bc00" >> ${sambaConfig}
echo "path = ${linuxSambaFolder}/${endFolder}" >> ${sambaConfig} echo "path = ${linuxSambaFolder}/${endFolder}" >> ${sambaConfig}
echo "comment = Folder by easy-samba ${VERSION} (${M_DATE})" >> ${sambaConfig} echo "comment = Folder by easy-samba ${VERSION} (${M_DATE})" >> ${sambaConfig}
echo "browseable = yes" >> ${sambaConfig} echo "browseable = yes" >> ${sambaConfig}
echo "writeable = yes" >> ${sambaConfig} echo "writeable = yes" >> ${sambaConfig}
echo "read only = no" >> ${sambaConfig} echo "read only = no" >> ${sambaConfig}
echo "guest ok = yes" >> ${sambaConfig} echo "guest ok = yes" >> ${sambaConfig}
echo "" >> ${sambaConfig} echo "" >> ${sambaConfig}
zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=390 --text "Carpeta '${folder}' agregada con exito!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=390 --text "Carpeta '${folder}' agregada con exito!"
createFolderLink ${endFolder} createFolderLink ${endFolder}
fi fi
fi fi
else else
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=300 --text "La carpeta introducida no existe!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=300 --text "La carpeta introducida no existe!"
fi fi
} }
# Funcion para crear carpeta compartida con acceso para todos # Funcion para crear carpeta compartida con acceso para todos
function newFolderEveryone() { function newFolderEveryone() {
folder=$(zenity --entry --title "easy-samba ${VERSION} (${M_DATE})" --text "Introduce el nombre de la carpeta que deseas crear (sin acentos):") folder=$(zenity --entry --title "easy-samba ${VERSION} (${M_DATE})" --text "Introduce el nombre de la carpeta que deseas crear (sin acentos):")
formatText=$(convertText "${folder}") formatText=$(convertText "${folder}")
folder=${formatText} folder=${formatText}
if [ -z ${folder} ] ; then if [ -z ${folder} ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=350 --text "Debes introducir un nombre de carpeta!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=350 --text "Debes introducir un nombre de carpeta!"
elif [ -d ${linuxSambaFolder}/${folder} ] ; then elif [ -d ${linuxSambaFolder}/${folder} ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=530 --text "La carpeta '${folder}' ya esta creada, elige otro nombre" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=530 --text "La carpeta '${folder}' ya esta creada, elige otro nombre"
else else
mkdir -p ${linuxSambaFolder}/${folder} 2> /dev/null mkdir -p ${linuxSambaFolder}/${folder} 2> /dev/null
output=$? output=$?
if [ ${output} -ne 0 ] ; then if [ ${output} -ne 0 ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=520 --text "Error: Fallo al crear la carpeta compartida '${folder}'" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=520 --text "Error: Fallo al crear la carpeta compartida '${folder}'"
else else
chmod 777 -R ${linuxSambaFolder}/${folder} chmod 777 -R ${linuxSambaFolder}/${folder}
echo "[${folder}]" >> ${sambaConfig} echo "[${folder}]" >> ${sambaConfig}
echo "# Folder to ${linuxSambaFolder}/${folder} # 00bc00" >> ${sambaConfig} echo "# Folder to ${linuxSambaFolder}/${folder} # 00bc00" >> ${sambaConfig}
echo "path = ${linuxSambaFolder}/${folder}" >> ${sambaConfig} echo "path = ${linuxSambaFolder}/${folder}" >> ${sambaConfig}
echo "comment = Folder by easy-samba ${VERSION} (${M_DATE})" >> ${sambaConfig} echo "comment = Folder by easy-samba ${VERSION} (${M_DATE})" >> ${sambaConfig}
echo "browseable = yes" >> ${sambaConfig} echo "browseable = yes" >> ${sambaConfig}
echo "writeable = yes" >> ${sambaConfig} echo "writeable = yes" >> ${sambaConfig}
echo "read only = no" >> ${sambaConfig} echo "read only = no" >> ${sambaConfig}
echo "guest ok = yes" >> ${sambaConfig} echo "guest ok = yes" >> ${sambaConfig}
echo "" >> ${sambaConfig} echo "" >> ${sambaConfig}
zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=530 --text "Carpeta compartida '${folder}' creada con exito!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=530 --text "Carpeta compartida '${folder}' creada con exito!"
createFolderLink ${folder} createFolderLink ${folder}
fi fi
fi fi
} }
# Funcion para crear carpeta compartida de solo lectura # Funcion para crear carpeta compartida de solo lectura
function newFolderReadOnly() { function newFolderReadOnly() {
folder=$(zenity --entry --title "easy-samba ${VERSION} (${M_DATE})" --text "Introduce el nombre de la carpeta que deseas crear (sin acentos):") folder=$(zenity --entry --title "easy-samba ${VERSION} (${M_DATE})" --text "Introduce el nombre de la carpeta que deseas crear (sin acentos):")
formatText=$(convertText "${folder}") formatText=$(convertText "${folder}")
folder=${formatText} folder=${formatText}
if [ -z ${folder} ] ; then if [ -z ${folder} ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=350 --text "Debes introducir un nombre de carpeta!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=350 --text "Debes introducir un nombre de carpeta!"
elif [ -d ${linuxSambaFolder}/${folder} ] ; then elif [ -d ${linuxSambaFolder}/${folder} ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=530 --text "La carpeta '${folder}' ya esta creada, elige otro nombre" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=530 --text "La carpeta '${folder}' ya esta creada, elige otro nombre"
else else
mkdir -p ${linuxSambaFolder}/${folder} 2> /dev/null mkdir -p ${linuxSambaFolder}/${folder} 2> /dev/null
output=$? output=$?
if [ ${output} -ne 0 ] ; then if [ ${output} -ne 0 ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=520 --text "Error: Fallo al crear la carpeta compartida '${folder}'" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=520 --text "Error: Fallo al crear la carpeta compartida '${folder}'"
else else
chmod 777 -R ${linuxSambaFolder}/${folder} chmod 777 -R ${linuxSambaFolder}/${folder}
echo "[${folder}]" >> ${sambaConfig} echo "[${folder}]" >> ${sambaConfig}
echo "# Folder to ${linuxSambaFolder}/${folder} # 00bc00" >> ${sambaConfig} echo "# Folder to ${linuxSambaFolder}/${folder} # 00bc00" >> ${sambaConfig}
echo "path = ${linuxSambaFolder}/${folder}" >> ${sambaConfig} echo "path = ${linuxSambaFolder}/${folder}" >> ${sambaConfig}
echo "comment = Folder by easy-samba ${VERSION} (${M_DATE})" >> ${sambaConfig} echo "comment = Folder by easy-samba ${VERSION} (${M_DATE})" >> ${sambaConfig}
echo "browseable = yes" >> ${sambaConfig} echo "browseable = yes" >> ${sambaConfig}
echo "writeable = no" >> ${sambaConfig} echo "writeable = no" >> ${sambaConfig}
echo "read only = yes" >> ${sambaConfig} echo "read only = yes" >> ${sambaConfig}
echo "guest ok = yes" >> ${sambaConfig} echo "guest ok = yes" >> ${sambaConfig}
echo "" >> ${sambaConfig} echo "" >> ${sambaConfig}
zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=530 --text "Carpeta compartida '${folder}' (solo lectura) creada con exito!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=530 --text "Carpeta compartida '${folder}' (solo lectura) creada con exito!"
createFolderLink ${folder} createFolderLink ${folder}
fi fi
fi fi
} }
# Crear carpeta compartida para un usuario # Crear carpeta compartida para un usuario
function newFolderForUser() { function newFolderForUser() {
folder=$(zenity --entry --title "easy-samba ${VERSION} (${M_DATE})" --text "Introduce el nombre de la carpeta que deseas crear (sin acentos):") folder=$(zenity --entry --title "easy-samba ${VERSION} (${M_DATE})" --text "Introduce el nombre de la carpeta que deseas crear (sin acentos):")
formatText=$(convertText "${folder}") formatText=$(convertText "${folder}")
folder=${formatText} folder=${formatText}
if [ -z ${folder} ] ; then if [ -z ${folder} ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=350 --text "Debes introducir un nombre de carpeta!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=350 --text "Debes introducir un nombre de carpeta!"
elif [ -d ${linuxSambaFolder}/${folder} ] ; then elif [ -d ${linuxSambaFolder}/${folder} ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=530 --text "La carpeta '${folder}' ya esta creada, elige otro nombre" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=530 --text "La carpeta '${folder}' ya esta creada, elige otro nombre"
else else
mkdir -p ${linuxSambaFolder}/${folder} 2> /dev/null mkdir -p ${linuxSambaFolder}/${folder} 2> /dev/null
output=$? output=$?
if [ ${output} -ne 0 ] ; then if [ ${output} -ne 0 ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=520 --text "Error: Fallo al crear la carpeta compartida '${folder}'" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=520 --text "Error: Fallo al crear la carpeta compartida '${folder}'"
else else
forUser=$(zenity --entry --title "easy-samba ${VERSION} (${M_DATE})" --text "Introduce el nombre del usuario:") forUser=$(zenity --entry --title "easy-samba ${VERSION} (${M_DATE})" --text "Introduce el nombre del usuario:")
randomFolder=/tmp/easy-samba/${RANDOM}-${RANDOM} randomFolder=/tmp/easy-samba/${RANDOM}-${RANDOM}
mkdir -p ${randomFolder} mkdir -p ${randomFolder}
chown ${forUser} ${randomFolder} 2> /dev/null chown ${forUser} ${randomFolder} 2> /dev/null
output=$? output=$?
if [ ${output} -ne 0 ] ; then if [ ${output} -ne 0 ] ; then
rm -rf ${linuxSambaFolder}/${folder} rm -rf ${linuxSambaFolder}/${folder}
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=330 --text "Error: No existe el usuario especificado!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=330 --text "Error: No existe el usuario especificado!"
else else
chmod 755 -R ${linuxSambaFolder}/${folder} chmod 755 -R ${linuxSambaFolder}/${folder}
echo "[${folder}]" >> ${sambaConfig} echo "[${folder}]" >> ${sambaConfig}
echo "# Folder to ${linuxSambaFolder}/${folder} # 00bc00" >> ${sambaConfig} echo "# Folder to ${linuxSambaFolder}/${folder} # 00bc00" >> ${sambaConfig}
echo "path = ${linuxSambaFolder}/${folder}" >> ${sambaConfig} echo "path = ${linuxSambaFolder}/${folder}" >> ${sambaConfig}
echo "comment = Folder by easy-samba ${VERSION} (${M_DATE})" >> ${sambaConfig} echo "comment = Folder by easy-samba ${VERSION} (${M_DATE})" >> ${sambaConfig}
echo "browseable = yes" >> ${sambaConfig} echo "browseable = yes" >> ${sambaConfig}
echo "writeable = yes" >> ${sambaConfig} echo "writeable = yes" >> ${sambaConfig}
echo "read only = no" >> ${sambaConfig} echo "read only = no" >> ${sambaConfig}
echo "guest ok = yes" >> ${sambaConfig} echo "guest ok = yes" >> ${sambaConfig}
echo "" >> ${sambaConfig} echo "" >> ${sambaConfig}
zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=530 --text "Carpeta compartida '${folder}' (para ${forUser}) creada con exito!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=530 --text "Carpeta compartida '${folder}' (para ${forUser}) creada con exito!"
createFolderLink ${folder} createFolderLink ${folder}
fi fi
fi fi
fi fi
} }
# Crear carpeta compartida para imprimir # Crear carpeta compartida para imprimir
function newFolderPrintable() { function newFolderPrintable() {
folder=$(zenity --entry --title "easy-samba ${VERSION} (${M_DATE})" --text "Introduce el nombre de la carpeta que deseas crear (sin acentos):") folder=$(zenity --entry --title "easy-samba ${VERSION} (${M_DATE})" --text "Introduce el nombre de la carpeta que deseas crear (sin acentos):")
formatText=$(convertText "${folder}") formatText=$(convertText "${folder}")
folder=${formatText} folder=${formatText}
if [ -z ${folder} ] ; then if [ -z ${folder} ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=350 --text "Debes introducir un nombre de carpeta!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=350 --text "Debes introducir un nombre de carpeta!"
elif [ -d ${linuxSambaFolder}/${folder} ] ; then elif [ -d ${linuxSambaFolder}/${folder} ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=530 --text "La carpeta '${folder}' ya esta creada, elige otro nombre" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=530 --text "La carpeta '${folder}' ya esta creada, elige otro nombre"
else else
mkdir -p ${linuxSambaFolder}/${folder} 2> /dev/null mkdir -p ${linuxSambaFolder}/${folder} 2> /dev/null
output=$? output=$?
if [ ${output} -ne 0 ] ; then if [ ${output} -ne 0 ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=520 --text "Error: Fallo al crear la carpeta compartida '${folder}'" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=520 --text "Error: Fallo al crear la carpeta compartida '${folder}'"
else else
chmod 777 -R ${linuxSambaFolder}/${folder} chmod 777 -R ${linuxSambaFolder}/${folder}
echo "[${folder}]" >> ${sambaConfig} echo "[${folder}]" >> ${sambaConfig}
echo "# Folder to ${linuxSambaFolder}/${folder} # 00bc00" >> ${sambaConfig} echo "# Folder to ${linuxSambaFolder}/${folder} # 00bc00" >> ${sambaConfig}
echo "path = ${linuxSambaFolder}/${folder}" >> ${sambaConfig} echo "path = ${linuxSambaFolder}/${folder}" >> ${sambaConfig}
echo "comment = Folder by easy-samba ${VERSION} (${M_DATE})" >> ${sambaConfig} echo "comment = Folder by easy-samba ${VERSION} (${M_DATE})" >> ${sambaConfig}
echo "browseable = yes" >> ${sambaConfig} echo "browseable = yes" >> ${sambaConfig}
echo "writeable = yes" >> ${sambaConfig} echo "writeable = yes" >> ${sambaConfig}
echo "printable = yes" >> ${sambaConfig} echo "printable = yes" >> ${sambaConfig}
echo "guest ok = yes" >> ${sambaConfig} echo "guest ok = yes" >> ${sambaConfig}
echo "" >> ${sambaConfig} echo "" >> ${sambaConfig}
zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=530 --text "Carpeta compartida '${folder}' (printable) creada con exito!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=530 --text "Carpeta compartida '${folder}' (printable) creada con exito!"
createFolderLink ${folder} createFolderLink ${folder}
fi fi
fi fi
} }
# Funcion de reinicio de samba # Funcion de reinicio de samba
function reiniciandoSamba() { function reiniciandoSamba() {
sleep 2 sleep 2
/etc/init.d/samba restart &> /dev/null /etc/init.d/samba restart &> /dev/null
systemctl restart smbd.service 2> /dev/null systemctl restart smbd.service 2> /dev/null
systemctl restart nmbd.service 2> /dev/null systemctl restart nmbd.service 2> /dev/null
systemctl restart smb.service 2> /dev/null systemctl restart smb.service 2> /dev/null
} }
# Funcion para reiniciar el servicio de Samba # Funcion para reiniciar el servicio de Samba
function restartSamba() { function restartSamba() {
zenity --question --title "easy-samba ${VERSION} (${M_DATE})" --cancel-label="No" --ok-label="Si" --width=320 --text "Deseas reiniciar los servicios de Samba?" zenity --question --title "easy-samba ${VERSION} (${M_DATE})" --cancel-label="No" --ok-label="Si" --width=320 --text "Deseas reiniciar los servicios de Samba?"
sambaSN=$? sambaSN=$?
if [ "${sambaSN}" == "1" ] ; then if [ "${sambaSN}" == "1" ] ; then
echo "nule" > /dev/null echo "nule" > /dev/null
else else
reiniciandoSamba | zenity --progress --pulsate --title "easy-samba ${VERSION} (${M_DATE})" --auto-close --text "Reiniciando servicios de Samba" reiniciandoSamba | zenity --progress --pulsate --title "easy-samba ${VERSION} (${M_DATE})" --auto-close --text "Reiniciando servicios de Samba"
zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=300 --text "Servicios de Samba reiniciados" zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=300 --text "Servicios de Samba reiniciados"
fi fi
} }
# Funcion para borrar todas las carpetas compartidas # Funcion para borrar todas las carpetas compartidas
function restoreSmb() { function restoreSmb() {
echo "" echo ""
zenity --question --title "easy-samba ${VERSION} (${M_DATE})" --cancel-label="No" --ok-label="Si" --width=530 \ zenity --question --title "easy-samba ${VERSION} (${M_DATE})" --cancel-label="No" --ok-label="Si" --width=530 \
--text "Nota: Se van a eliminar todas las carpetas compartidas y su contenido\n\nImportante: Se volvera al estado inicial del fichero 'smb.conf' antes de\nde ejecutar 'easy-samba' por primera vez\n\nDeseas continuar?" --text "Nota: Se van a eliminar todas las carpetas compartidas y su contenido\n\nImportante: Se volvera al estado inicial del fichero 'smb.conf' antes de\nde ejecutar 'easy-samba' por primera vez\n\nDeseas continuar?"
deleteFolder=$? deleteFolder=$?
if [ ${deleteFolder} -eq 0 ] ; then if [ ${deleteFolder} -eq 0 ] ; then
sleep 2 | zenity --progress --pulsate --title "easy-samba ${VERSION} (${M_DATE})" --auto-close --text "Borrando carpetas" sleep 2 | zenity --progress --pulsate --title "easy-samba ${VERSION} (${M_DATE})" --auto-close --text "Borrando carpetas"
rm -rf ${linuxSambaFolder}/* | zenity --progress --pulsate --title "easy-samba ${VERSION} (${M_DATE})" --auto-close --text "Finalizando proceso de borrado" rm -rf ${linuxSambaFolder}/* | zenity --progress --pulsate --title "easy-samba ${VERSION} (${M_DATE})" --auto-close --text "Finalizando proceso de borrado"
output=$? output=$?
if [ ${output} -eq 0 ] ; then if [ ${output} -eq 0 ] ; then
cp -rf ${sambaBackup} ${sambaConfig} 2> /dev/null cp -rf ${sambaBackup} ${sambaConfig} 2> /dev/null
#rm -rf ${sambaBackup} 2> /dev/null #rm -rf ${sambaBackup} 2> /dev/null
zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=350 --text "Carpetas borradas con exito!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=350 --text "Carpetas borradas con exito!"
restartSamba restartSamba
else else
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=360 --text "Error al borrar las carpetas compartidas" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=360 --text "Error al borrar las carpetas compartidas"
fi fi
else else
zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=360 --text "Se ha anulado el proceso de restauracion" zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=360 --text "Se ha anulado el proceso de restauracion"
fi fi
} }
# Funcion para mostrar carpetas compartidas # Funcion para mostrar carpetas compartidas
function viewFolders() { function viewFolders() {
if [ "$(ls -A ${linuxSambaFolder})" ] ; then if [ "$(ls -A ${linuxSambaFolder})" ] ; then
cd ${linuxSambaFolder} cd ${linuxSambaFolder}
ls > ${sambaFoldersList} ls > ${sambaFoldersList}
folderList="" folderList=""
for folderDetected in $(cat ${sambaFoldersList}) ; do for folderDetected in $(cat ${sambaFoldersList}) ; do
folderList="${folderList} ${folderDetected}" folderList="${folderList} ${folderDetected}"
done done
folder=$(zenity --width=390 --height=300 --list --title "easy-samba ${VERSION} ($M_DATE)" \ folder=$(zenity --width=390 --height=300 --list --title "easy-samba ${VERSION} ($M_DATE)" \
--column "Lista de carpetas compartidas disponibles:" ${folderList}) --column "Lista de carpetas compartidas disponibles:" ${folderList})
if [ -z ${folder} ] ; then if [ -z ${folder} ] ; then
echo "nule" > /dev/null echo "nule" > /dev/null
elif [ -d ${linuxSambaFolder}/${folder} ] ; then elif [ -d ${linuxSambaFolder}/${folder} ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=350 --text "Nombre de carpeta: ${folder}\n\nRuta: ${linuxSambaFolder}/${folder}" zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=350 --text "Nombre de carpeta: ${folder}\n\nRuta: ${linuxSambaFolder}/${folder}"
else else
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=400 --text "Error: La carpeta '${folder}' no existe!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=400 --text "Error: La carpeta '${folder}' no existe!"
fi fi
else else
zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=370 --text "Actualmente no hay carpetas compartidas!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=370 --text "Actualmente no hay carpetas compartidas!"
fi fi
} }
# Funcion para borrar una carpeta compartida # Funcion para borrar una carpeta compartida
function removeFolder() { function removeFolder() {
if [ "$(ls -A ${linuxSambaFolder})" ] ; then if [ "$(ls -A ${linuxSambaFolder})" ] ; then
cd ${linuxSambaFolder} cd ${linuxSambaFolder}
ls > ${sambaFoldersList} ls > ${sambaFoldersList}
folderList="" folderList=""
for folderDetected in $(cat ${sambaFoldersList}) ; do for folderDetected in $(cat ${sambaFoldersList}) ; do
folderList="${folderList} ${folderDetected}" folderList="${folderList} ${folderDetected}"
done done
folder=$(zenity --width=390 --height=300 --list --title "easy-samba ${VERSION} ($M_DATE)" \ folder=$(zenity --width=390 --height=300 --list --title "easy-samba ${VERSION} ($M_DATE)" \
--column "Selecciona una carpeta para borrar:" ${folderList}) --column "Selecciona una carpeta para borrar:" ${folderList})
if [ -z ${folder} ] ; then if [ -z ${folder} ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=350 --text "Debes seleccionar una carpeta de la lista" zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=350 --text "Debes seleccionar una carpeta de la lista"
elif [ -d ${linuxSambaFolder}/${folder} ] ; then elif [ -d ${linuxSambaFolder}/${folder} ] ; then
sleep 2 | zenity --progress --pulsate --title "easy-samba ${VERSION} (${M_DATE})" --auto-close --text "Borrando carpeta..." sleep 2 | zenity --progress --pulsate --title "easy-samba ${VERSION} (${M_DATE})" --auto-close --text "Borrando carpeta..."
rm -rf ${linuxSambaFolder}/${folder} 2> /dev/null rm -rf ${linuxSambaFolder}/${folder} 2> /dev/null
output=$? output=$?
if [ ${output} -eq 0 ] ; then if [ ${output} -eq 0 ] ; then
readLine=$(cat ${sambaConfig} | grep "# Folder to ${linuxSambaFolder}/${folder} # 00bc00" -n | cut -d ":" -f 1) readLine=$(cat ${sambaConfig} | grep "# Folder to ${linuxSambaFolder}/${folder} # 00bc00" -n | cut -d ":" -f 1)
if [ -z ${readLine} ] ; then if [ -z ${readLine} ] ; then
zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=530 --text "La carpeta '${folder}' ha sido borrada pero no se ha encontrado en 'smb.conf'" zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=530 --text "La carpeta '${folder}' ha sido borrada pero no se ha encontrado en 'smb.conf'"
else else
initLine=$(expr ${readLine} - 1) initLine=$(expr ${readLine} - 1)
endLine=$(expr ${readLine} + 7) endLine=$(expr ${readLine} + 7)
totalLines=$(cat /etc/samba/smb.conf | wc -l) totalLines=$(cat /etc/samba/smb.conf | wc -l)
count=1 count=1
mkdir -p /tmp/easy-samba/ mkdir -p /tmp/easy-samba/
echo > /tmp/easy-samba/smb.conf echo > /tmp/easy-samba/smb.conf
while [ ${count} -lt $initLine ] ; do while [ ${count} -lt $initLine ] ; do
cat /etc/samba/smb.conf | head -${count} | tail -1 >> /tmp/easy-samba/smb.conf cat /etc/samba/smb.conf | head -${count} | tail -1 >> /tmp/easy-samba/smb.conf
count=$(expr ${count} + 1) count=$(expr ${count} + 1)
done done
count=$(expr ${endLine} + 1) count=$(expr ${endLine} + 1)
while [ ${count} -le ${totalLines} ] ; do while [ ${count} -le ${totalLines} ] ; do
cat ${sambaConfig} | head -${count} | tail -1 >> /tmp/easy-samba/smb.conf cat ${sambaConfig} | head -${count} | tail -1 >> /tmp/easy-samba/smb.conf
count=$(expr ${count} + 1) count=$(expr ${count} + 1)
done done
cp -rf /tmp/easy-samba/smb.conf ${sambaConfig} cp -rf /tmp/easy-samba/smb.conf ${sambaConfig}
zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=460 --text "La carpeta '${folder}' ha sido borrada con exito!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=460 --text "La carpeta '${folder}' ha sido borrada con exito!"
deleteFolderLink ${folder} deleteFolderLink ${folder}
restartSamba restartSamba
fi fi
else else
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=450 --text "Error: No se ha podido borrar la carpeta '${folder}'" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=450 --text "Error: No se ha podido borrar la carpeta '${folder}'"
fi fi
else else
zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=400 --text "Error: La carpeta '${folder}' no existe!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --error --width=400 --text "Error: La carpeta '${folder}' no existe!"
fi fi
else else
zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=350 --text "No hay carpetas disponibles para borrar!" zenity --title "easy-samba ${VERSION} (${M_DATE})" --info --width=350 --text "No hay carpetas disponibles para borrar!"
fi fi
} }
# Funcion para mostrar el "acerca" del programa # Funcion para mostrar el "acerca" del programa
@ -489,41 +489,41 @@ mostrarMenu=0
rootMessage rootMessage
backupSmbConf backupSmbConf
while [ ${mostrarMenu} -eq 0 ] ; do while [ ${mostrarMenu} -eq 0 ] ; do
clear clear
opcion=$(zenity --width=390 --height=400 --list --title "easy-samba ${VERSION} ($M_DATE)" \ opcion=$(zenity --width=390 --height=400 --list --title "easy-samba ${VERSION} ($M_DATE)" \
--column "Selecciona una opcion:" "Agregar carpeta a Samba" "Crear carpeta compartida" \ --column "Selecciona una opcion:" "Agregar carpeta a Samba" "Crear carpeta compartida" \
"Crear carpeta compartida (solo lectura)" "Crear carpeta compartida (para un usuario)" \ "Crear carpeta compartida (solo lectura)" "Crear carpeta compartida (para un usuario)" \
"Crear carpeta compartida (printable)" "Reiniciar servicios de Samba" \ "Crear carpeta compartida (printable)" "Reiniciar servicios de Samba" \
"Ver carpetas compartidas disponibles" "Borrar carpeta compartida" "Restaurar smb.conf" \ "Ver carpetas compartidas disponibles" "Borrar carpeta compartida" "Restaurar smb.conf" \
"Acerca" "Salir") "Acerca" "Salir")
if [ "${opcion}" == "Agregar carpeta a Samba" ] ; then if [ "${opcion}" == "Agregar carpeta a Samba" ] ; then
addNewFolder addNewFolder
restartSamba restartSamba
elif [ "${opcion}" == "Crear carpeta compartida" ] ; then elif [ "${opcion}" == "Crear carpeta compartida" ] ; then
newFolderEveryone newFolderEveryone
restartSamba restartSamba
elif [ "${opcion}" == "Crear carpeta compartida (solo lectura)" ] ; then elif [ "${opcion}" == "Crear carpeta compartida (solo lectura)" ] ; then
newFolderReadOnly newFolderReadOnly
restartSamba restartSamba
elif [ "${opcion}" == "Crear carpeta compartida (para un usuario)" ] ; then elif [ "${opcion}" == "Crear carpeta compartida (para un usuario)" ] ; then
newFolderForUser newFolderForUser
restartSamba restartSamba
elif [ "${opcion}" == "Crear carpeta compartida (printable)" ] ; then elif [ "${opcion}" == "Crear carpeta compartida (printable)" ] ; then
newFolderPrintable newFolderPrintable
restartSamba restartSamba
elif [ "${opcion}" == "Reiniciar servicios de Samba" ] ; then elif [ "${opcion}" == "Reiniciar servicios de Samba" ] ; then
restartSamba restartSamba
elif [ "${opcion}" == "Ver carpetas compartidas disponibles" ] ; then elif [ "${opcion}" == "Ver carpetas compartidas disponibles" ] ; then
viewFolders viewFolders
elif [ "${opcion}" == "Borrar carpeta compartida" ] ; then elif [ "${opcion}" == "Borrar carpeta compartida" ] ; then
removeFolder removeFolder
elif [ "${opcion}" == "Restaurar smb.conf" ] ; then elif [ "${opcion}" == "Restaurar smb.conf" ] ; then
restoreSmb restoreSmb
elif [ "${opcion}" == "Acerca" ] ; then elif [ "${opcion}" == "Acerca" ] ; then
mostrarAcerca mostrarAcerca
elif [ "${opcion}" == "Salir" ] ; then elif [ "${opcion}" == "Salir" ] ; then
mostrarMenu=1 mostrarMenu=1
else else
zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=300 --text "Elige una de las opciones del menu" zenity --title "easy-samba ${VERSION} (${M_DATE})" --warning --width=300 --text "Elige una de las opciones del menu"
fi fi
done done