summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2010-02-11 12:38:39 +0000
committerramon <ramongomez@us.es>2010-02-11 12:38:39 +0000
commite0f36349b08147ffe393b80b4178660ec5cc0059 (patch)
treee44a169ae87386a7474a22eed3d0c08b8b39627b
parent62e3bcf4d99ef3c3045a8b957e230a001718fda2 (diff)
Solución ticket:99: integrar^Ca librería Net de la rama engine-1.0
git-svn-id: https://opengnsys.es/svn/trunk@752 a21b9725-9963-47de-94b9-378ad31fedc9
-rwxr-xr-xclient/engine/Net.lib71
-rwxr-xr-xclient/engine/System.lib29
-rw-r--r--client/nfsexport/etc/lang.es_ES.conf4
-rw-r--r--doc/CHANGELOG.es.txt3
4 files changed, 77 insertions, 30 deletions
diff --git a/client/engine/Net.lib b/client/engine/Net.lib
new file mode 100755
index 00000000..73b1b0d2
--- /dev/null
+++ b/client/engine/Net.lib
@@ -0,0 +1,71 @@
+#!/bin/bash
+#/**
+#@file Net.lib
+#@brief Librería o clase Net
+#@class Net
+#@brief Funciones básicas de red.
+#@version 1.0
+#@warning License: GNU GPLv3+
+#*/
+
+
+#/**
+# ogGetHostname
+#@brief Muestra el nombre del cliente.
+#@return str_host - nombre de máquina
+#@version 1.0 - Integración en OpenGnSys 1.0
+#@author Ramon Gomez, ETSII Universidad de Sevilla
+#@date 2010-02-11
+#*/ ##
+function ogGetHostname ()
+{
+local HOST
+# Tomar nombre de la variable \c HOSTNAME
+HOST="$HOSTNAME"
+# Si no, tomar del DHCP, opción \c host-name
+[ -z "$HOST" ] && HOST=$(awk -F\" '/option host-name/ {gsub(/;/,""); host=$2}
+ END {print host}
+ ' /var/lib/dhcp3/dhclient.leases)
+# Si no, tomar del parámetro del kernel \c hostname
+[ -z "$HOST" ] && HOST=$(awk 'BEGIN {RS=""; FS="="}
+ $1~/hostname/ {print $2}' /proc/cmdline)
+[ "$HOSTNAME" != "$HOST" ] && export HOSTNAME="$HOST"
+echo $HOST
+}
+
+
+#/**
+# ogGetIpAddress
+#@brief Muestra la dirección IP del sistema
+#@return str_ip - Dirección IP
+#@version 1.0 - Integración en OpenGnSys 1.0
+#@author Ramon Gomez, ETSII Universidad de Sevilla
+#@date 2010-02-11
+#*/ ##
+function ogGetIpAddress ()
+{
+local IP
+# Obtener direcciones IP.
+IP=$(ip -o addr show | awk '$2!~/lo/ && $3~/inet$/ {sub (/\/.*/, ""); printf ("%s ", $4)}')
+# Mostrar sólo la primera.
+echo ${IP%% *}
+}
+
+
+#/**
+# ogGetMacAddress
+#@brief Muestra la dirección Ethernet del cliente.
+#@return str_ether - Dirección Ethernet
+#@version 1.0 - Integración en OpenGnSys 1.0
+#@author Ramon Gomez, ETSII Universidad de Sevilla
+#@date 2010-02-11
+#*/ ##
+function ogGetMacAddress ()
+{
+local MAC
+# Obtener direcciones Ethernet.
+MAC=$(ip -o addr show | awk '$2!~/lo/ && /ether/ {printf ("%s ", toupper($11))}')
+# Mostrar sólo la primera.
+echo ${MAC%% *}
+}
+
diff --git a/client/engine/System.lib b/client/engine/System.lib
index 4c2b60a4..73bc3a00 100755
--- a/client/engine/System.lib
+++ b/client/engine/System.lib
@@ -44,35 +44,6 @@ fi
}
-##### PRUEBAS
-# ogGetHostname
-function ogGetHostname ()
-{
-local HOST
-# Tomar nombre de la variable \c HOSTNAME
-HOST="$HOSTNAME"
-# Si no, tomar del DHCP, opción \c host-name
-[ -z "$HOST" ] && HOST=$(awk -F\" '/option host-name/ {gsub(/;/,""); host=$2}
- END {print host}
- ' /var/lib/dhcp3/dhclient.leases)
-# Si no, tomar del parámetro del kernel \c hostname
-[ -z "$HOST" ] && HOST=$(awk 'BEGIN {RS=""; FS="="}
- $1~/hostname/ {print $2}' /proc/cmdline)
-[ "$HOSTNAME" != "$HOST" ] && export HOSTNAME="$HOST"
-echo $HOST
-}
-
-# ogGetIpAddress
-function ogGetIpAddress ()
-{
-local IP
-IP=$(awk '/fixed-address/ {gsub(/;/,""); host=$2}
- END {print host}
- ' /var/lib/dhcp3/dhclient.leases)
-echo $IP;
-}
-
-
#/**
# ogRaiseError int_errcode ["str_errmessage" ...]
#@brief Devuelve el mensaje y el código de error correspondiente.
diff --git a/client/nfsexport/etc/lang.es_ES.conf b/client/nfsexport/etc/lang.es_ES.conf
index 29ffc175..f4d8a647 100644
--- a/client/nfsexport/etc/lang.es_ES.conf
+++ b/client/nfsexport/etc/lang.es_ES.conf
@@ -50,8 +50,10 @@ MSG_HELP_ogFormat=""
MSG_HELP_ogFormatCache=""
MSG_HELP_ogFormatFs=$MSG_HELP_ogFormat
MSG_HELP_ogGetFsType=""
-MSG_HELP_ogGetHostname=""
+MSG_HELP_ogGetHostname="Devuelve el nombre de la máquina cliente."
MSG_HELP_ogGetImageSize="Devuelve el tamaño de una imagen de sistema."
+MSG_HELP_ogGetIpAddress="Devuelve la dirección IP del cliente."
+MSG_HELP_ogGetMacAddress="Devuelve la dirección Ethernet (MAC) del cliente."
MSG_HELP_ogGetMountPoint="Devuelve el directorio donde está montado un sistema de archivos local."
MSG_HELP_ogGetOsType="Devuelve el tipo de un sistema operativo instalado."
MSG_HELP_ogGetOsVersion="Devuelve el tipo y la versión de un sistema operativo instalado."
diff --git a/doc/CHANGELOG.es.txt b/doc/CHANGELOG.es.txt
index 5c83c90c..3302975d 100644
--- a/doc/CHANGELOG.es.txt
+++ b/doc/CHANGELOG.es.txt
@@ -19,6 +19,7 @@ Tickets resueltos en módulo OpenGnSys Cloning Engine:
#86 ogRestoreImage siempre añade a la imagen pasada como parámetro la subcadena ".img"
#87 engine no se adapta a la sintaxis doxygen
#98 ogGetParent no devuelve salida correcta para el argumento CACHE
+#99 ogGetIpAddress obtiene la ip a partir del leases obtenido del dhcp
#101 trunk Disk.lib error linea 445
#109 ogSetPartitionId no modifica bien el identificador de la partición
#110 ogCreatePartitions no llama a ogTypeToId
@@ -47,8 +48,10 @@ Tickets resueltos en módulo OpenGnSys Web Admin Console:
#25 Interfaz web: Problemas con la creacion de entidades
#34 Unificar codificación de caracteres en interfaz web
#42 Error en menú opciones ordenador (tarea)
+#54 Gestión de usuarios
#66 Configuración consola web
#76 Problemas al crear tareas y trabajos nuevos (tarea)
+#77 No se pueden añadir comandos a tareas, trabajos, etc. (tarea)
#78 No funciona la consola web (tarea)
#80 puerto por defecto del servidor opengnsys en el web admin
#97 Instalador no deja bien configurado controlacceso.php