source: admin/Interface/CambiarAcceso

qndtest
Last change on this file was 256bc1e, checked in by Irina Gómez <irinagomez@…>, 2 years ago

#1066: Fix boot issues in ogLive with Kernel 5.11 (real time log).

(cherry-pick 5b4bf5f)

  • Property mode set to 100755
File size: 1.5 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 ! $(ogCheckStringInGroup "$CALLER" "CrearImagen ConsolaRemota CrearImagenBasica CrearSoftIncremental"); 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" ;;
37        user)   MODE="ro" ;;
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
44# Unidad organizativa
45[ "$ogunit" != "" ] && OGUNIT="/$ogunit"
46ogEcho info "$PROG: Montar repositorio $REPO por $PROTO en modo $1"
47case "$PROTO" in
48        nfs)    mount -t nfs $REPOIP:$OGIMG$OGUNIT $OGIMG -o $MODE ;;
49        smb)    PASS=$(grep "^[  ]*\(export \)\?OPTIONS=" /scripts/ogfunctions 2>&1 | \
50                        sed 's/\(.*\)pass=\(\w*\)\(.*\)/\2/')
51                PASS=${PASS:-"og"}
52                mount.cifs //$REPOIP/ogimages$OGUNIT $OGIMG -o $MODE,serverino,acl,username=opengnsys,password=$PASS
53esac
54
Note: See TracBrowser for help on using the repository browser.