summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2011-04-12 18:13:54 +0000
committerramon <ramongomez@us.es>2011-04-12 18:13:54 +0000
commit07c3a59dc8d1e46f6f1a865cb3fd33074ed669c5 (patch)
treef9e031bc40f6769d7b0baca3a94b30407eb1ad6a
parent42e31fd63a9edf304b6cefb86a3c78b85dd6bc13 (diff)
Versión 1.0: Detectar conectividad de red en instalador y actualizador (modificar #365).
git-svn-id: https://opengnsys.es/svn/branches/version1.0@1832 a21b9725-9963-47de-94b9-378ad31fedc9
-rw-r--r--doc/CHANGELOG.es.txt1
-rwxr-xr-xinstaller/opengnsys_installer.sh21
-rwxr-xr-xinstaller/opengnsys_update.sh23
3 files changed, 40 insertions, 5 deletions
diff --git a/doc/CHANGELOG.es.txt b/doc/CHANGELOG.es.txt
index c88aa12c..d365c23e 100644
--- a/doc/CHANGELOG.es.txt
+++ b/doc/CHANGELOG.es.txt
@@ -71,6 +71,7 @@ Tickets resueltos en módulo OpenGnSys Installer:
#316 Error en opengnsys_update.sh al copiar archivos de servicios
#335 Error en opengnsys_update.sh al descomprimir cliente
#361 Actualizador debe aplicar cambios en la estructura de base de datos
+#365 Comprobar conectividad http y svn en el instalador
Tickets genéricos resueltos:
diff --git a/installer/opengnsys_installer.sh b/installer/opengnsys_installer.sh
index 944f9c84..2e74c8ec 100755
--- a/installer/opengnsys_installer.sh
+++ b/installer/opengnsys_installer.sh
@@ -39,11 +39,12 @@ esac
# Comprobar si se ha descargado el paquete comprimido (USESVN=0) o sólo el instalador (USESVN=1).
PROGRAMDIR=$(readlink -e $(dirname "$0"))
+OPENGNSYS_SERVER="www.opengnsys.es"
if [ -d "$PROGRAMDIR/../installer" ]; then
USESVN=0
else
USESVN=1
- SVN_URL=http://www.opengnsys.es/svn/branches/version1.0
+ SVN_URL=http://$OPENGNSYS_SERVER/svn/branches/version1.0
fi
WORKDIR=/tmp/opengnsys_installer
@@ -496,6 +497,14 @@ function svnExportCode()
### Detectar red
############################################################
+# Comprobar si existe conexión.
+function checkNetworkConnection()
+{
+ OPENGNSYS_SERVER=${OPENGNSYS_SERVER:-"www.opengnsys.es"}
+ wget --spider -q $OPENGNSYS_SERVER
+}
+
+# Obtener los parámetros de red de la interfaz por defecto.
function getNetworkSettings()
{
# Variables globales definidas:
@@ -1157,7 +1166,15 @@ pushd $WORKDIR
# Detener servicios de OpenGnSys, si están activos previamente.
[ -f /etc/init.d/opengnsys ] && /etc/init.d/opengnsys stop
-# Detectar parámetros de red por defecto
+# Comprobar si hay conexión y detectar parámetros de red por defecto.
+checkNetworkConnection
+if [ $? -ne 0 ]; then
+ errorAndLog "Error connecting to server. Causes:"
+ errorAndLog " - Network is unreachable, review devices parameters."
+ errorAndLog " - You are inside a private network, configure the proxy service."
+ errorAndLog " - Server is temporally down, try agian later."
+ exit 1
+fi
getNetworkSettings
if [ $? -ne 0 ]; then
errorAndLog "Error reading default network settings."
diff --git a/installer/opengnsys_update.sh b/installer/opengnsys_update.sh
index 7e4e72bd..121ab7dd 100755
--- a/installer/opengnsys_update.sh
+++ b/installer/opengnsys_update.sh
@@ -31,11 +31,12 @@ fi
# Comprobar si se ha descargado el paquete comprimido (USESVN=0) o sólo el instalador (USESVN=1).
PROGRAMDIR=$(readlink -e $(dirname "$0"))
DEPS="build-essential g++-multilib rsync ctorrent samba unzip netpipes debootstrap schroot squashfs-tools"
+OPENGNSYS_SERVER="www.opengnsys.es"
if [ -d "$PROGRAMDIR/../installer" ]; then
USESVN=0
else
USESVN=1
- SVN_URL=http://www.opengnsys.es/svn/branches/version1.0
+ SVN_URL=http://$OPENGNSYS_SERVER/svn/branches/version1.0
DEPS="$DEPS subversion"
fi
@@ -218,11 +219,19 @@ function svnExportCode()
### Detectar red
############################################################
+# Comprobar si existe conexión.
+function checkNetworkConnection()
+{
+ OPENGNSYS_SERVER=${OPENGNSYS_SERVER:-"www.opengnsys.es"}
+ wget --spider -q $OPENGNSYS_SERVER
+}
+
+# Obtener los parámetros de red de la interfaz por defecto.
function getNetworkSettings()
{
local MAINDEV
- echoAndLog "getNetworkSettings(): Detecting default network parameters."
+ echoAndLog "$FUNCNAME(): Detecting default network parameters."
MAINDEV=$(ip -o link show up | awk '!/loopback/ {d=d$2} END {sub(/:.*/,"",d); print d}')
if [ -z "$MAINDEV" ]; then
errorAndLog "${FUNCNAME}(): Network device not detected."
@@ -525,7 +534,15 @@ fi
pushd $WORKDIR
-# Detectar parámetros de red por defecto
+# Comprobar si hay conexión y detectar parámetros de red por defecto.
+checkNetworkConnection
+if [ $? -ne 0 ]; then
+ errorAndLog "Error connecting to server. Causes:"
+ errorAndLog " - Network is unreachable, review devices parameters."
+ errorAndLog " - You are inside a private network, configure the proxy service."
+ errorAndLog " - Server is temporally down, try agian later."
+ exit 1
+fi
getNetworkSettings
if [ $? -ne 0 ]; then
errorAndLog "Error reading default network settings."