Versión 1.0.2: nuevas funciones {{{ogGetGroupName}}} y {{{ogGetGroupDir}}}; corregir pequeña errata en comando {{{setclientmode}}} (modifica #427 y #444)

git-svn-id: https://opengnsys.es/svn/branches/version1.0@2335 a21b9725-9963-47de-94b9-378ad31fedc9
remotes/github/debian-pkg
ramon 2011-10-03 12:34:56 +00:00
parent d16b7cff61
commit fea70bf0d5
2 changed files with 52 additions and 3 deletions

View File

@ -9,6 +9,55 @@
#*/
#/**
# ogGetGroupDir [ str_repo ]
#@brief Devuelve el cmaino del directorio para el grupo del cliente.
#@param str_repo repositorio de imágenes (opcional)
#@return path_dir - Camino al directorio del grupo.
#@note repo = { REPO, CACHE } REPO por defecto
#@exception OG_ERR_FORMAT formato incorrecto.
#@version 1.0.2 - Primera versión para OpenGnSys.
#@author Ramon Gomez, ETSII Universidad de Sevilla
#@date 2011-10-03
#*/
function ogGetGroupDir ()
{
local REPO DIR GROUP
if [ "$*" == "help" ]; then
ogHelp "$FUNCNAME" "$FUNCNAME str_repo" \
"$FUNCNAME REPO ==> /opt/opengnsys/images/groups/Grupo1"
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
GROUP="$(ogGetGroupName)"
if [ -n "$GROUP" ]; then
DIR=$(ogGetPath "$REPO" "/groups/$GROUP" 2>/dev/null)
[ -d "$DIR" ] && echo "$DIR"
fi
}
#/**
# ogGetGroupName
#@brief Devuelve el nombre del grupo al que pertenece el cliente.
#@return str_group - Nombre de grupo.
#@version 1.0.2 - Primera versión para OpenGnSys.
#@author Ramon Gomez, ETSII Universidad de Sevilla
#@date 2011-10-03
#*/
function ogGetGroupName ()
{
[ -n "$group" ] && echo "$group"
}
#/**
# ogGetHostname
#@brief Muestra el nombre del cliente.
@ -30,7 +79,7 @@ HOST="$HOSTNAME"
[ -z "$HOST" ] && HOST=$(awk 'BEGIN {RS=""; FS="="}
$1~/hostname/ {print $2}' /proc/cmdline)
[ "$HOSTNAME" != "$HOST" ] && export HOSTNAME="$HOST"
echo $HOST
[ -n "$HOST" ] && echo $HOST
}
@ -45,7 +94,7 @@ echo $HOST
#*/ ##
function ogGetNetInterface ()
{
echo $DEVICE
[ -n "$DEVICE" ] && echo $DEVICE
}

View File

@ -70,7 +70,7 @@ for AUX in $ETHERNET; do
JOIN repositorios ON ordenadores.idrepositorio=repositorios.idrepositorio
WHERE ordenadores.mac=\"$ETHERNET\";")
DATOS=$(echo ${DATOS// /} | tr 'áéíóúñÁÉÍÓÚÑ' 'aeiounAEIOUN')
perl -pi -e "s/INFOHOST/$DATOS/" $PXEDIR/$AUX
perl -pi -e "s/INFOHOST/$DATOS/g" $PXEDIR/$AUX
mysql -u "$USUARIO" -p"$PASSWORD" -D "$CATALOG" -N -e \
"UPDATE ordenadores SET arranque=\"$1\" WHERE mac=\"$ETHERNET\";"
fi