source: installer/opengnsys_uninstall.sh @ 2d0827b

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since 2d0827b was 31c182c2, checked in by ramon <ramongomez@…>, 12 years ago

Versión 1.0.5: Script de desinstalación usa las mismas variables de configuración que el script de instalación (sugerencia del topic:127).

git-svn-id: https://opengnsys.es/svn/branches/version1.0@3479 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 3.7 KB
Line 
1#!/bin/bash
2#/**
3#@file    opengnsys_update.sh
4#@brief   Script de desinstalación de OpenGnSys
5#@warning No se elimina el directorio de imágenes, ni se desinstalan otros programas.
6#@version 0.10 - Primera prueba de desinstalación.
7#@author  Ramón Gómez - ETSII Univ. Sevilla
8#@date    2010/10/28
9#@version 1.0 - Eliminar servicios de OpenGnSys.
10#@author  Ramón Gómez - ETSII Univ. Sevilla
11#@date    2011/03/02
12#@version 1.0.2 - Información de desinstalación y correcciones.
13#@author  Ramón Gómez - ETSII Univ. Sevilla
14#@date    2011/12/22
15#@version 1.0.4 - Compatibilidad con otras distribuciones y auto configuración de acceso a BD
16#@author  Ramón Gómez - ETSII Univ. Sevilla
17#@date    2012/03/28
18#@version 1.0.5 - Usar las mismas variables que el script de instalación.
19#@author  Ramón Gómez - ETSII Univ. Sevilla
20#@date    2013/01/09
21
22
23####  AVISO: Editar configuración de acceso.
24####  WARNING: Edit access configuration
25MYSQL_ROOT_PASSWORD="passwordroot"      # Clave de root de MySQL
26OPENGNSYS_DATABASE="ogAdmBD"            # Base de datos de administración
27OPENGNSYS_DB_USER="usuog"               # Usuario de acceso a la base de datos
28
29
30####  AVISO: NO EDITAR variables de configuración.
31####  WARNING: DO NOT EDIT configuration variables.
32OPENGNSYS="/opt/opengnsys"              # Directorio de OpenGnSys
33OGIMG="images"                          # Directorio de imágenes del repositorio
34OPENGNSYS_CLIENT_USER="opengnsys"       # Usuario Samba
35OPENGNSYS_OLDDATABASE="ogBDAdmin"       # Antigua base de datos
36
37
38# Sólo ejecutable por usuario root
39if [ "$(whoami)" != 'root' ]; then
40    echo "ERROR: this program must run under root privileges!!"
41    exit 1
42fi
43
44
45# Parar servicio.
46echo "Uninstalling OpenGnSys services."
47if [ -x /etc/init.d/opengnsys ]; then
48    /etc/init.d/opengnsys stop
49    if test which update-rc.d 2>/dev/null; then
50        update-rc.d -f opengnsys remove
51    else
52        chkconfig --del opengnsys
53    fi
54fi
55# Eliminar bases de datos.
56echo "Erasing OpenGnSys database."
57DROP=1
58if ! mysql -u root -p"$MYSQL_ROOT_PASSWORD" <<<"quit" 2>/dev/null; then
59    stty -echo
60    read -p  "- Please, insert MySQL root password: " MYSQL_ROOT_PASSWORD
61    echo ""
62    stty echo
63    if ! mysql -u root -p"$MYSQL_ROOT_PASSWORD" <<<"quit" 2>/dev/null; then
64        DROP=0
65        echo "Warning: database not erased."
66    fi
67fi
68if test $DROP; then
69    mysql -u root -p"$MYSQL_ROOT_PASSWORD" <<<"DROP DATABASE $OPENGNSYS_OLDDATABASE;" 2>/dev/null
70    mysql -u root -p"$MYSQL_ROOT_PASSWORD" <<<"DROP DATABASE $OPENGNSYS_DATABASE;" 2>/dev/null
71    mysql -u root -p"$MYSQL_ROOT_PASSWORD" <<<"DROP USER '$OPENGNSYS_DB_USER';" 2>/dev/null
72    mysql -u root -p"$MYSQL_ROOT_PASSWORD" <<<"DROP USER '$OPENGNSYS_DB_USER'@'localhost';" 2>/dev/null
73fi
74# Quitar configuración específica de Apache.
75test which a2dissite 2>/dev/null && a2dissite opengnsys
76rm -f /etc/{apache2/{sites-available,sites-enabled},httpd/conf.d}/opengnsys*
77for serv in apache2 httpd; do
78    [ -x /etc/init.d/$serv ] && /etc/init.d/$serv reload
79done
80# Eliminar ficheros.
81echo "Deleting OpenGnSys files."
82for dir in $OPENGNSYS/*; do
83    if [ "$dir" != "$OPENGNSYS/$OGIMG" ]; then
84        rm -fr "$dir"
85    fi
86done
87rm -f /etc/init.d/opengnsys /etc/default/opengnsys /var/log/opengnsys
88rm -f /etc/cron.d/{opengnsys,torrentcreator,torrenttracker}
89# Elminar recursos de OpenGnSys en Samba.
90rm -f /etc/samba/smb-og.conf
91perl -ni -e "print unless /smb-og.conf/" /etc/samba/smb.conf
92for serv in smbd smb ; do
93    [ -x /etc/init.d/$serv ] && /etc/init.d/$serv reload
94done
95# Eliminar usuario de OpenGnSys.
96smbpasswd -x $OPENGNSYS_CLIENT_USER
97userdel $OPENGNSYS_CLIENT_USER
98# Tareas manuales a realizar después de desinstalar.
99echo "Manual tasks:"
100echo "- You may stop or uninstall manually all other services"
101echo "     (DHCP, PXE, TFTP, NFS/Samba, Apache, MySQL)."
102echo "- Delete repository directory \"$OPENGNSYS/$OGIMG\""
103
Note: See TracBrowser for help on using the repository browser.