diff options
author | ramon <ramongomez@us.es> | 2011-04-28 08:50:16 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2011-04-28 08:50:16 +0000 |
commit | eb9424faad0ac3598ca3d53733ac746b3c07aa0b (patch) | |
tree | 46ab2ba63d43d8d3c079e84287b1740337493083 /admin/Interface/CambiarAcceso | |
parent | 09ff7b6a1074b502ff0a65147ef7dc862d8aac27 (diff) |
branches/version1.0: aplicar cambios de la rama trunk para desarrollar version 1.0.1
git-svn-id: https://opengnsys.es/svn/branches/version1.0@1920 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/Interface/CambiarAcceso')
-rwxr-xr-x | admin/Interface/CambiarAcceso | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/admin/Interface/CambiarAcceso b/admin/Interface/CambiarAcceso index ddd67666..38cc5ab1 100755 --- a/admin/Interface/CambiarAcceso +++ b/admin/Interface/CambiarAcceso @@ -5,6 +5,12 @@ # PARAMETROS RECIBIDOS DESDE EL CLIENTE # $1 modo (admin, user) #_______________________________________________________________________________________________________________________________ +### codigos de error +#$OG_ERR_NOTEXEC = 7 La llamada no se ha realizado desde OGclient. +#$OG_ERR_NOTFOUND = 2 Repositorio no montado. +#$OG_ERR_LOCKED = 4 Repositorio bloqueado. +#$OG_ERR_NOTWRITE = 14 No Se ha realizado el montaje RW correctamente. + # Error si llamada no se realliza desde OpenGnSys Client. PROG=$(basename $0) @@ -14,7 +20,7 @@ if [ "$CALLER" != "CrearImagen" -a "$CALLER" != "ConsolaRemota" ]; then exit $? fi -# Salir si el repositorio está bloquedo (tiene ficheros abiertos). +# Salir si el repositorio est� bloquedo (tiene ficheros abiertos). REPOIP=$(ogGetRepoIp) if [ -z "$REPOIP" ]; then ogRaiseError $OG_ERR_NOTFOUND "repo no montado" @@ -47,3 +53,28 @@ case "$PROTO" in smb) mount -t cifs //$REPOIP/ogimages $OGIMG -o $MODE,serverino,acl,username=opengnsys,password=og ;; esac +#Comprobamos que el tipo de acceso (escritura/lectura) se ha realizado correctamente. +FILETEST="${OGIMG}/testWrite.txt" +touch $FILETEST +VALUE=$? + +case "$1" in + admin) + if [ "$VALUE" == 0 ] + then + rm $FILETEST + else + ogRaiseError $OG_ERR_NOTWRITE "sin acceso de escritura en modo admin" + exit $? + fi + ;; + user) + if [ "$VALUE" == 0 ] + then + rm $FILETEST + ogRaiseError $OG_ERR_NOTWRITE "Warning: con acceso de escritura en modo user" + exit $? + fi + ;; +esac + |