source: installer/opengnsys_uninstall.sh @ cca8f29

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 cca8f29 was b86ca81, checked in by ramon <ramongomez@…>, 13 years ago

Versión 1.0.4, #414: Desinstalador compatible con varias distribuciones.

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

  • Property mode set to 100755
File size: 3.4 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
19
20####  AVISO: Editar configuración de acceso.
21####  WARNING: Edit access configuration
22MYSQLROOT="passwordroot"        # Clave de root de MySQL
23DATABASE="ogAdmBD"              # Base de datos de administración
24DBUSER="usuog"                  # Usuario de acceso a la base de datos
25
26
27####  AVISO: NO EDITAR variables de configuración.
28####  WARNING: DO NOT EDIT configuration variables.
29OPENGNSYS="/opt/opengnsys"      # Directorio de OpenGnSys
30OGIMG="images"                  # Directorio de imágenes del repositorio
31CLIENTUSER="opengnsys"          # Usuario Samba
32OLDDATABASE="ogBDAdmin"         # Antigua base de datos
33
34
35# Sólo ejecutable por usuario root
36if [ "$(whoami)" != 'root' ]; then
37    echo "ERROR: this program must run under root privileges!!"
38    exit 1
39fi
40
41
42# Parar servicio.
43echo "Uninstalling OpenGnSys services."
44if [ -x /etc/init.d/opengnsys ]; then
45    /etc/init.d/opengnsys stop
46    if test which update-rc.d 2>/dev/null; then
47        update-rc.d -f opengnsys remove
48    else
49        chkconfig --del opengnsys
50    fi
51fi
52# Eliminar bases de datos.
53echo "Erasing OpenGnSys database."
54DROP=1
55if ! mysql -u root -p"$MYSQLROOT" <<<"quit" 2>/dev/null; then
56    stty -echo
57    read -p  "- Please, insert MySQL root password: " MYSQLROOT
58    echo ""
59    stty echo
60    if ! mysql -u root -p"$MYSQLROOT" <<<"quit" 2>/dev/null; then
61        DROP=0
62        echo "Warning: database not erased."
63    fi
64fi
65if test $DROP; then
66    mysql -u root -p"$MYSQLROOT" <<<"DROP DATABASE $OLDDATABASE;" 2>/dev/null
67    mysql -u root -p"$MYSQLROOT" <<<"DROP DATABASE $DATABASE;" 2>/dev/null
68    mysql -u root -p"$MYSQLROOT" <<<"DROP USER '$DBUSER';" 2>/dev/null
69    mysql -u root -p"$MYSQLROOT" <<<"DROP USER '$DBUSER'@'localhost';" 2>/dev/null
70fi
71# Quitar configuración específica de Apache.
72test which a2dissite 2>/dev/null && a2dissite opengnsys
73rm -f /etc/{apache2/{sites-available,sites-enabled},httpd/conf.d}/opengnsys*
74for serv in apache2 httpd; do
75    [ -x /etc/init.d/$serv ] && /etc/init.d/$serv reload
76done
77# Eliminar ficheros.
78echo "Deleting OpenGnSys files."
79for dir in $OPENGNSYS/*; do
80    if [ "$dir" != "$OPENGNSYS/$OGIMG" ]; then
81        rm -fr "$dir"
82    fi
83done
84rm -f /etc/init.d/opengnsys /etc/default/opengnsys /var/log/opengnsys
85rm -f /etc/cron.d/{opengnsys,torrentcreator,torrenttracker}
86# Elminar recursos de OpenGnSys en Samba.
87rm -f /etc/samba/smb-og.conf
88perl -ni -e "print unless /smb-og.conf/" /etc/samba/smb.conf
89for serv in smbd smb ; do
90    [ -x /etc/init.d/$serv ] && /etc/init.d/$serv reload
91done
92# Eliminar usuario de OpenGnSys.
93smbpasswd -x $CLIENTUSER
94userdel $CLIENTUSER
95# Tareas manuales a realizar después de desinstalar.
96echo "Manual tasks:"
97echo "- You may stop or uninstall manually all other services"
98echo "     (DHCP, PXE, TFTP, NFS/Samba, Apache, MySQL)."
99echo "- Delete repository directory \"$OPENGNSYS/$OGIMG\""
100
Note: See TracBrowser for help on using the repository browser.