diff options
author | ramon <ramongomez@us.es> | 2010-02-11 12:38:39 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2010-02-11 12:38:39 +0000 |
commit | e0f36349b08147ffe393b80b4178660ec5cc0059 (patch) | |
tree | e44a169ae87386a7474a22eed3d0c08b8b39627b | |
parent | 62e3bcf4d99ef3c3045a8b957e230a001718fda2 (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-x | client/engine/Net.lib | 71 | ||||
-rwxr-xr-x | client/engine/System.lib | 29 | ||||
-rw-r--r-- | client/nfsexport/etc/lang.es_ES.conf | 4 | ||||
-rw-r--r-- | doc/CHANGELOG.es.txt | 3 |
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 |