diff options
author | ramon <ramongomez@us.es> | 2017-06-27 09:24:37 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2017-06-27 09:24:37 +0000 |
commit | d3e0264422cb6ae0c2fe68997fc267548abb1c2e (patch) | |
tree | 787f356b68a6ecee2704e2812b080b6eea06ecc8 | |
parent | 6019b12512d52f5d588a581f6b1e7daaa6029880 (diff) |
#730 #795: Desinstalador pide confirmación para eliminar el proyecto; actualizar lista de tickets cerrados.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5384 a21b9725-9963-47de-94b9-378ad31fedc9
-rw-r--r-- | doc/CHANGELOG.es.txt | 3 | ||||
-rwxr-xr-x | installer/opengnsys_uninstall.sh | 32 |
2 files changed, 25 insertions, 10 deletions
diff --git a/doc/CHANGELOG.es.txt b/doc/CHANGELOG.es.txt index 5a12e23d..8c58ee9a 100644 --- a/doc/CHANGELOG.es.txt +++ b/doc/CHANGELOG.es.txt @@ -20,6 +20,7 @@ Tickets resueltos en módulo OpenGnsys Cloning Engine: #748 Mejorar rendimiento usando fichero de configuración de discos (mejora) #771 Crear imagen no muestra correctamente el espacio necesario y disponible #781 Control de errores en la transferencia multicast +#790 ogLive Xenial no identifica el orden correcto de varios discos duros sata Tickets resueltos en módulo OpenGnsys Client: #233 Añadir reloj al cliente (resuelto en #746) @@ -63,11 +64,13 @@ Tickets resueltos en módulo OpenGnsys Web Admin Console: #775 Permitir mismo nombre de imagen en diferentes repositorios de imagen #777 Error SQL al incluir caracteres espaciales en los comentarios #778 Codificar claves de usuarios (mejora) +#779 Crear comando "Enviar mensaje" #782 Crear registro de acciones para realizar informes Tickets resueltos en módulo OpenGnSys Installer: #755 Scripts para exportar e importar los datos de OpenGnsys #765 Actualización incremental de la base de datos +#795 Script opengnsys_uninstall.sh deberia añadir mas información Tickets genéricos resueltos: #679 Varios repositorios para un mismo cliente. diff --git a/installer/opengnsys_uninstall.sh b/installer/opengnsys_uninstall.sh index 43e37129..db63bc16 100755 --- a/installer/opengnsys_uninstall.sh +++ b/installer/opengnsys_uninstall.sh @@ -1,7 +1,8 @@ #!/bin/bash + #/** -#@file opengnsys_update.sh -#@brief Script de desinstalación de OpenGnSys +#@file opengnsys_uninstall.sh +#@brief Script de desinstalación de OpenGnsys. #@warning No se elimina el directorio de imágenes, ni se desinstalan otros programas. #@version 0.10 - Primera prueba de desinstalación. #@author Ramón Gómez - ETSII Univ. Sevilla @@ -18,10 +19,14 @@ #@version 1.0.5 - Usar las mismas variables que el script de instalación. #@author Ramón Gómez - ETSII Univ. Sevilla #@date 2013/01/09 +#@version 1.1.0 - Solicitar confirmación para desinstalar. +#@author Ramón Gómez - ETSII Univ. Sevilla +#@date 2017/06/27 +#*/ ## #### AVISO: Editar configuración de acceso. -#### WARNING: Edit access configuration +#### WARNING: Edit access configuration. MYSQL_ROOT_PASSWORD="passwordroot" # Clave de root de MySQL OPENGNSYS_DATABASE="ogAdmBD" # Base de datos de administración OPENGNSYS_DB_USER="usuog" # Usuario de acceso a la base de datos @@ -29,7 +34,7 @@ OPENGNSYS_DB_USER="usuog" # Usuario de acceso a la base de datos #### AVISO: NO EDITAR variables de configuración. #### WARNING: DO NOT EDIT configuration variables. -OPENGNSYS="/opt/opengnsys" # Directorio de OpenGnSys +OPENGNSYS="/opt/opengnsys" # Directorio de OpenGnsys OGIMG="images" # Directorio de imágenes del repositorio OPENGNSYS_CLIENT_USER="opengnsys" # Usuario Samba OPENGNSYS_OLDDATABASE="ogBDAdmin" # Antigua base de datos @@ -43,9 +48,16 @@ if [ "$(whoami)" != 'root' ]; then exit 1 fi +# Solicitar confirmación para la desinstalación de OpenGnsys. +read -rp "WARNING: Files under $OPENGNSYS directory will be delete. Continue to uninstall? (y/n): " REPLY +if [ "${REPLY^^}" != "Y" ]; then + echo "Operation cancelled." + exit 0 +fi + # Parar servicio. -echo "Uninstalling OpenGnSys services." +echo "Uninstalling OpenGnsys services." if [ -x /etc/init.d/opengnsys ]; then /etc/init.d/opengnsys stop if [ -n "$(which update-rc.d 2>/dev/null)" ]; then @@ -55,11 +67,11 @@ if [ -x /etc/init.d/opengnsys ]; then fi fi # Comprobar acceso a la bases de datos. -echo "Erasing OpenGnSys database." +echo "Erasing OpenGnsys database." DROP=1 if ! mysql -u root -p"$MYSQL_ROOT_PASSWORD" <<<"quit" 2>/dev/null; then stty -echo - read -p "- Please, insert MySQL root password: " MYSQL_ROOT_PASSWORD + read -rp "- Please, insert MySQL root password: " MYSQL_ROOT_PASSWORD echo "" stty echo if ! mysql -u root -p"$MYSQL_ROOT_PASSWORD" <<<"quit" 2>/dev/null; then @@ -95,7 +107,7 @@ for serv in apache2 httpd; do [ -x /etc/init.d/$serv ] && /etc/init.d/$serv reload done # Eliminar ficheros. -echo "Deleting OpenGnSys files." +echo "Deleting OpenGnsys files." for dir in $OPENGNSYS/*; do if [ "$dir" != "$OPENGNSYS/$OGIMG" ]; then rm -fr "$dir" @@ -103,13 +115,13 @@ for dir in $OPENGNSYS/*; do done rm -f /etc/init.d/opengnsys /etc/default/opengnsys /var/log/opengnsys rm -f /etc/cron.d/{opengnsys,torrentcreator,torrenttracker} -# Elminar recursos de OpenGnSys en Samba. +# Elminar recursos de OpenGnsys en Samba. rm -f /etc/samba/smb-og.conf perl -ni -e "print unless /smb-og.conf/" /etc/samba/smb.conf for serv in smbd smb ; do [ -x /etc/init.d/$serv ] && /etc/init.d/$serv reload done -# Eliminar usuario de OpenGnSys. +# Eliminar usuario de OpenGnsys. smbpasswd -x $OPENGNSYS_CLIENT_USER userdel $OPENGNSYS_CLIENT_USER # Tareas manuales a realizar después de desinstalar. |