summaryrefslogtreecommitdiffstats
path: root/admin/Interface/CrearImagen
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2011-03-25 10:07:10 +0000
committerramon <ramongomez@us.es>2011-03-25 10:07:10 +0000
commitf6c1d2b90d67bb8469675bcb28c1555d3d3ff3b1 (patch)
treefba7092bb0a0f60c59bfb3c8a6e56262864498ae /admin/Interface/CrearImagen
parent74e4526be1930fd7af70eb5c4285245e8081800f (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-xadmin/Interface/CrearImagen48
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