diff options
-rwxr-xr-x | admin/Interface/CrearImagen | 48 | ||||
-rwxr-xr-x | installer/opengnsys_installer.sh | 2 | ||||
-rwxr-xr-x | installer/opengnsys_update.sh | 2 |
3 files changed, 31 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 diff --git a/installer/opengnsys_installer.sh b/installer/opengnsys_installer.sh index 75941a31..a7cfbfb4 100755 --- a/installer/opengnsys_installer.sh +++ b/installer/opengnsys_installer.sh @@ -971,6 +971,8 @@ function copyInterfaceAdm () echoAndLog "${FUNCNAME}(): error while copying Administration Interface Folder" hayErrores=1 fi + chown root:root $INSTALL_TARGET/client/interfaceAdm/CambiarAcceso + chmod 700 $INSTALL_TARGET/client/interfaceAdm/CambiarAcceso return $hayErrores } diff --git a/installer/opengnsys_update.sh b/installer/opengnsys_update.sh index 91649044..65693b70 100755 --- a/installer/opengnsys_update.sh +++ b/installer/opengnsys_update.sh @@ -275,6 +275,8 @@ function updateInterfaceAdm () exit 1 fi chmod -R +x $INSTALL_TARGET/client/interfaceAdm + chown root:root $INSTALL_TARGET/client/interfaceAdm/CambiarAcceso + chmod 700 $INSTALL_TARGET/client/interfaceAdm/CambiarAcceso echoAndLog "${FUNCNAME}(): Admin interface updated successfully." } |