diff options
Diffstat (limited to 'client/engine/Net.lib')
-rwxr-xr-x | client/engine/Net.lib | 84 |
1 files changed, 60 insertions, 24 deletions
diff --git a/client/engine/Net.lib b/client/engine/Net.lib index b7534e20..10f55abd 100755 --- a/client/engine/Net.lib +++ b/client/engine/Net.lib @@ -92,25 +92,6 @@ HOST="$HOSTNAME" #/** -# ogGetNetInterface -#@brief Muestra la interfaz de red del sistema -#@return str_interface - interfaz de red -#@version 1.0 - Integración OpenGnSys 0.10 Opengnsys 0.10-testing -#@note Usa las variables utilizadas por el initrd "/etc/net-ethX.conf -#@author Antonio J. Doblas Viso. Universidad de Malaga. -#@date 2011-02-24 -#*/ ## -function ogGetNetInterface () -{ -if [ "$*" == "help" ]; then - ogHelp "$FUNCNAME" "$FUNCNAME" "$FUNCNAME => eth0" - return -fi -[ -n "$DEVICE" ] && echo "$DEVICE" -} - - -#/** # ogGetIpAddress #@brief Muestra la dirección IP del sistema #@return str_ip - Dirección IP @@ -132,8 +113,8 @@ if [ "$*" == "help" ]; then ogHelp "$FUNCNAME" "$FUNCNAME" "$FUNCNAME => 192.168.0.10" return fi -if [ -n $IPV4ADDR ]; then - IP=$IPV4ADDR +if [ -n "$IPV4ADDR" ]; then + IP="$IPV4ADDR" else # Obtener direcciones IP. if [ -n "$DEVICE" ]; then @@ -143,7 +124,7 @@ else fi fi # Mostrar solo la primera. -echo ${IP%%/*} # (comentario para Doxygen) */ +echo "${IP%%/*}" # (comentario para Doxygen) */ } @@ -167,9 +148,9 @@ if [ "$*" == "help" ]; then fi # Obtener direcciones Ethernet. if [ -n "$DEVICE" ]; then - MAC=$(ip -o address show up dev "$DEVICE" 2>/dev/null | awk '{sub (/.*\\/, ""); if ($1~/ether/) printf ("%s ", toupper($2));}') + MAC=$(ip -o link show up dev "$DEVICE" 2>/dev/null | awk '{sub (/.*\\/, ""); if ($1~/ether/) printf ("%s ", toupper($2));}') else - MAC=$(ip -o address show up | awk '$2!~/lo/ {sub (/.*\\/, ""); if ($1~/ether/) printf ("%s ", toupper($2));}') + MAC=$(ip -o link show up | awk '$2!~/lo/ {sub (/.*\\/, ""); if ($1~/ether/) printf ("%s ", toupper($2));}') fi # Mostrar sólo la primera. echo ${MAC%% *} @@ -177,6 +158,25 @@ echo ${MAC%% *} #/** +# ogGetNetInterface +#@brief Muestra la interfaz de red del sistema +#@return str_interface - interfaz de red +#@version 1.0 - Integración OpenGnSys 0.10 Opengnsys 0.10-testing +#@note Usa las variables utilizadas por el initrd "/etc/net-ethX.conf +#@author Antonio J. Doblas Viso. Universidad de Malaga. +#@date 2011-02-24 +#*/ ## +function ogGetNetInterface () +{ +if [ "$*" == "help" ]; then + ogHelp "$FUNCNAME" "$FUNCNAME" "$FUNCNAME => eth0" + return +fi +[ -n "$DEVICE" ] && echo "$DEVICE" +} + + +#/** # ogGetRepoIp #@brief Muestra la dirección IP del repositorio de datos. #@return str_ip - Dirección IP @@ -231,3 +231,39 @@ if [ -n "$OPENGNSYS" ]; then fi } + +#/** +# ogMakeGroupDir [ str_repo ] +#@brief Crea el directorio para el grupo del cliente. +#@param str_repo repositorio de imágenes (opcional) +#@return (nada) +#@note repo = { REPO, CACHE } REPO por defecto +#@exception OG_ERR_FORMAT formato incorrecto. +#@version 1.0.5 - Primera versión para OpenGnSys. +#@author Ramon Gomez, ETSII Universidad de Sevilla +#@date 2013-09-26 +#*/ +function ogMakeGroupDir () +{ +local REPO DIR GROUP +if [ "$*" == "help" ]; then + ogHelp "$FUNCNAME" "$FUNCNAME str_repo" \ + "$FUNCNAME" "$FUNCNAME REPO" + return +fi +# Error si se recibe más de 1 parámetro. +case $# in + 0) REPO="REPO" ;; + 1) REPO="$1" ;; + *) ogRaiseError $OG_ERR_FORMAT "$*" + return $? ;; +esac +# Comprobar tipo de repositorio. +DIR=$(ogGetPath "$REPO" / 2>/dev/null) +[ -n "$DIR" ] || ogRaiseError $OG_ERR_FORMAT "$1" +GROUP="$(ogGetGroupName)" +if [ -n "$GROUP" ]; then + mkdir -p "$DIR/groups/$GROUP" 2>/dev/null +fi +} + |