source: admin/Interface/CambiarAcceso @ a73649d

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since a73649d was 1c53cef, checked in by ramon <ramongomez@…>, 14 years ago

Versión 1.0.2: Revisión de documentación; normalizar detección de clave de usuario en script de interfaz web CambiarAcceso (modifica #446 y #426).

git-svn-id: https://opengnsys.es/svn/branches/version1.0@2367 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 1.4 KB
Line 
1#!/bin/bash
2
3#______________________________________
4#
5# PARAMETROS RECIBIDOS DESDE EL CLIENTE
6# $1 modo  (admin, user)
7#______________________________________
8
9# Error si llamada no se realliza desde OpenGnSys Client.
10PROG=$(basename $0)
11CALLER=$(ogGetCaller)
12if [ "$CALLER" != "CrearImagen" -a "$CALLER" != "ConsolaRemota" ]; then
13    ogRaiseError $OG_ERR_NOTEXEC "$CALLER -> $PROG"
14    exit $?
15fi
16
17# Salir si el repositorio está bloquedo (tiene ficheros abiertos).
18REPOIP=$(ogGetRepoIp)
19if [ -z "$REPOIP" ]; then
20        ogRaiseError $OG_ERR_NOTFOUND "repo no montado"
21        exit $?
22fi
23if ogIsRepoLocked; then
24        ogRaiseError $OG_ERR_LOCKED "repo $REPOIP"
25        exit $?
26fi
27
28# Comprobar protocolo y modo de acceso.
29PROTO=${ogprotocol:-"smb"}
30case "$PROTO" in
31        nfs|smb) ;;
32        *)      ogRaiseError $OG_ERR_FORMAT "protocolo desconocido $PROTO"
33                exit $? ;;
34esac
35case "$1" in
36        admin)  MODE="rw,nolock" ;;
37        user)   MODE="ro,nolock" ;;
38        *)      ogRaiseError $OG_ERR_FORMAT "modo desconocido $1"
39                exit $? ;;
40esac
41
42# Desmontar repositorio y volver a montarlo con el modo adecuado.
43umount $OGIMG
44ogEcho info "$PROG: Montar repositorio $REPO por $PROTO en modo $1"
45case "$PROTO" in
46        nfs)    mount -t nfs $REPOIP:$OGIMG $OGIMG -o $MODE ;;
47        smb)    PASS=$(grep "^[  ]*\(export \)\?OPTIONS=" /scripts/ogfunctions 2>&1 | \
48                        sed 's/\(.*\)pass=\(\w*\)\(.*\)/\2/')
49                PASS=${PASS:-"og"}
50                mount.cifs //$REPOIP/ogimages $OGIMG -o rw,serverino,acl,username=opengnsys,password=$PASS
51esac
52
Note: See TracBrowser for help on using the repository browser.