summaryrefslogtreecommitdiffstats
path: root/client/engine/Net.lib
diff options
context:
space:
mode:
Diffstat (limited to 'client/engine/Net.lib')
-rwxr-xr-xclient/engine/Net.lib84
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
+}
+