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-378ad31fedc9remotes/github/debian-pkg
parent
d16b7cff61
commit
fea70bf0d5
|
@ -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
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue