diff options
author | ramon <ramongomez@us.es> | 2011-03-25 10:07:10 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2011-03-25 10:07:10 +0000 |
commit | f6c1d2b90d67bb8469675bcb28c1555d3d3ff3b1 (patch) | |
tree | fba7092bb0a0f60c59bfb3c8a6e56262864498ae /admin/Interface/CrearImagen | |
parent | 74e4526be1930fd7af70eb5c4285245e8081800f (diff) |
Versión 1.0: Modificado script de interfaz web para crear imagen desde cliente en modo no administrador.
Modificado #291.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@1628 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/Interface/CrearImagen')
-rwxr-xr-x | admin/Interface/CrearImagen | 48 |
1 files changed, 27 insertions, 21 deletions
diff --git a/admin/Interface/CrearImagen b/admin/Interface/CrearImagen index c5ac4a5b..cbaf9c4d 100755 --- a/admin/Interface/CrearImagen +++ b/admin/Interface/CrearImagen @@ -1,32 +1,38 @@ #!/bin/bash -#_______________________________________________________________________________________________________________________________ +#___________________________________________________ # # PARAMETROS RECIBIDOS DESDE EL CLIENTE: -# $1 disco -# $2 par=N�mero de particion -# $3 Nombre can�nico de la imagen -# $4 Direcci�n del repositorio -#_______________________________________________________________________________________________________________________________ -echo $* >> $OGLOGFILE +# $1 Número de disco +# $2 Número de particion +# $3 Nombre canónico de la imagen (sin extensión) +# $4 Dirección del repositorio (REPO, por defecto) +#___________________________________________________ -umount /opt/opengnsys/images +# Registro de ejecución +echo $* >> $OGLOGFILE -if [ "$ogprotocol" == "nfs" ] -then - mount.nfs ${ROOTSERVER}:/opt/opengnsys/images /opt/opengnsys/images -o nolock -fi - -if [ "$ogprotocol" == "smb" ] -then - echo "montando smb" - mount.cifs //${ROOTSERVER}/ogimages /opt/opengnsys/images -o user=opengnsys,pass=og +# Solo ejecutable por OpenGnSys Client. +PATH=$PATH:$(dirname $0) +PROG=$(basename $0) +CALLER=$(ogGetCaller) +if [ "$CALLER" != "ogAdmClient" ]; then + ogRaiseError $OG_ERR_NOTEXEC "$CALLER -> $PROG" + exit $? fi -if [ -f createImage$ogengine ] -then - createImage$ogengine "$1" "$2" "REPO" "$3" &>> $OGLOGFILE || exit $? +# Valor por defecto para el repositorio. +REPO=${4:-"repo"} + +# Si cleinte no está en modo "admin"; activar repositorio para escritura, +# crear imagen y activar para lectura. +[ "$boot" != "admin" ] && CambiarAcceso admin +if [ -f createImage$ogengine ]; then + createImage$ogengine "$1" "$2" "$REPO" "$3" &>> $OGLOGFILE else - createImage "$1" "$2" "REPO" "$3" &>> $OGLOGFILE || exit $? + createImage "$1" "$2" "$REPO" "$3" &>> $OGLOGFILE fi +RETVAL=$? +[ "$boot" != "admin" ] && CambiarAcceso user +exit $RETVAL |