source: admin/Interface/CambiarAcceso @ c8a7dd7

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 c8a7dd7 was d7fe54a, checked in by ramon <ramongomez@…>, 8 years ago

#730: Sustitución del nombre del proyecto en ficheros del servidor.

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

  • Property mode set to 100755
File size: 1.5 KB
RevLine 
[6905c2a7]1#!/bin/bash
2
[4dac6a3]3#______________________________________
[6905c2a7]4#
5# PARAMETROS RECIBIDOS DESDE EL CLIENTE
6# $1 modo  (admin, user)
[4dac6a3]7#______________________________________
[6905c2a7]8
[d7fe54a]9# Error si llamada no se realliza desde OpenGnsys Client.
[6905c2a7]10PROG=$(basename $0)
11CALLER=$(ogGetCaller)
[e2a7442]12if ! $(ogCheckStringInGroup "$CALLER" "CrearImagen ConsolaRemota CrearImagenBasica CrearSoftIncremental"); then
[6905c2a7]13    ogRaiseError $OG_ERR_NOTEXEC "$CALLER -> $PROG"
14    exit $?
15fi
16
[4dac6a3]17# Salir si el repositorio está bloquedo (tiene ficheros abiertos).
[6905c2a7]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.
[16919ef]29PROTO=${ogprotocol:-"smb"}
30case "$PROTO" in
[6905c2a7]31        nfs|smb) ;;
[16919ef]32        *)      ogRaiseError $OG_ERR_FORMAT "protocolo desconocido $PROTO"
[6905c2a7]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
[79a4175]44# Unidad organizativa
45[ "$ogunit" != "" ] && OGUNIT="/$ogunit"
[1222e988]46ogEcho info "$PROG: Montar repositorio $REPO por $PROTO en modo $1"
[16919ef]47case "$PROTO" in
[79a4175]48        nfs)    mount -t nfs $REPOIP:$OGIMG$OGUNIT $OGIMG -o $MODE ;;
[1c53cef]49        smb)    PASS=$(grep "^[  ]*\(export \)\?OPTIONS=" /scripts/ogfunctions 2>&1 | \
50                        sed 's/\(.*\)pass=\(\w*\)\(.*\)/\2/')
51                PASS=${PASS:-"og"}
[79a4175]52                mount.cifs //$REPOIP/ogimages$OGUNIT $OGIMG -o $MODE,serverino,acl,username=opengnsys,password=$PASS
[4dac6a3]53esac
54
Note: See TracBrowser for help on using the repository browser.