diff options
author | ramon <ramongomez@us.es> | 2014-10-22 09:34:45 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2014-10-22 09:34:45 +0000 |
commit | 5cc522952236b166be477d76ba5c55e92d8e36b4 (patch) | |
tree | e0c2af2926b914548f267fd716a4cfb96c3da462 /installer | |
parent | 7a8ab05f6881541c25196b6d20697c64d8910570 (diff) |
#647: instalación de MariaDB en vez de MySQL en CentOS 7 y Fedora 20.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@4407 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'installer')
-rwxr-xr-x | installer/opengnsys_installer.sh | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/installer/opengnsys_installer.sh b/installer/opengnsys_installer.sh index 2829bf2a..44552d70 100755 --- a/installer/opengnsys_installer.sh +++ b/installer/opengnsys_installer.sh @@ -115,7 +115,7 @@ OPENGNSYS_DB_CREATION_FILE=opengnsys/admin/Database/${OPENGNSYS_DATABASE}.sql # Generar variables de configuración del instalador # Variables globales: -# - OSDISTRIB - tipo de distribución GNU/Linux +# - OSDISTRIB, OSVERSION - tipo y versión de la distribución GNU/Linux # - DEPENDENCIES - array de dependencias que deben estar instaladas # - UPDATEPKGLIST, INSTALLPKGS, CHECKPKGS - comandos para gestión de paquetes # - INSTALLEXTRADEPS - instalar dependencias no incluidas en la distribución @@ -138,11 +138,14 @@ function autoConfigure() if [ -f /etc/os-release ]; then source /etc/os-release OSDISTRIB="$ID" + OSVERSION="$VERSION_ID" else OSDISTRIB=$(lsb_release -is 2>/dev/null) + OSVERSION=$(lsb_release -rs 2>/dev/null) fi -# Convertir a minúsculas para evitar errores. +# Convertir distribución a minúsculas y obtener solo el 1er número de versión. OSDISTRIB="${OSDISTRIB,,}" +OSVERSION="${OSVERSION%%.*}" # Configuración según la distribución GNU/Linux (usar minúsculas). case "$OSDISTRIB" in @@ -282,10 +285,14 @@ case "$OSDISTRIB" in centos) # Postconfiguación personalizada para CentOS. # Incluir repositorio de paquetes EPEL y paquetes específicos. DEPENDENCIES=( ${DEPENDENCIES[@]} epel-release procps ) + # Sustituir MySQL por MariaDB a partir de CentOS 7. + [ $OSVERSION -ge 7 ] && DEPENDENCIES=( ${DEPENDENCIES[*]/mysql-/mariadb-} ) ;; fedora) # Postconfiguación personalizada para Fedora. # Incluir paquetes específicos. DEPENDENCIES=( ${DEPENDENCIES[@]} libstdc++-static.i686 btrfs-progs procps-ng ) + # Sustituir MySQL por MariaDB a partir de Fedora 20. + [ $OSVERSION -ge 20 ] && DEPENDENCIES=( ${DEPENDENCIES[*]/mysql-/mariadb-} ) ;; esac } @@ -1691,7 +1698,7 @@ if [ $? -ne 0 ]; then fi # Instalar base de datos de OpenGnSys Admin. -isInArray notinstalled "mysql-server" +isInArray notinstalled "mysql-server" || isInArray notinstalled "mariadb-server" if [ $? -eq 0 ]; then # Habilitar gestor de base de datos (MySQL, si falla, MariaDB). service=$MYSQLSERV |