source: client/nfsexport/etc/preinit/mount.sh @ 893e63fe

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 893e63fe was be85bb2, checked in by ramon <ramongomez@…>, 15 years ago

OpenGNSys Installer procesa base de datos y fichero de configuración de ogAdmClient.

git-svn-id: https://opengnsys.es/svn/trunk@579 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 1.6 KB
RevLine 
[d345fa6]1#!/bin/bash
2#/**
3#@file    mount.sh
4#@brief   Script de inicio para montar repositorio de OpenGNSys por NFS.
5#@note    Desglose del script "loadenviron.sh".
[be85bb2]6#@warning Este proceso se integrará en /oginit en versiones futuras.
[d345fa6]7#@warning License: GNU GPLv3+
8#@version 0.9
9#@author  Ramon Gomez, ETSII Universidad de Sevilla
10#@date    2009-10-10
11#*/
12
13
14# Si está configurado OpenGNSys ...
15if [ -n "$OPENGNSYS" ]; then
16    # Si arranque por DHCP ...
17    if grep -q "ip=dhcp" /proc/cmdline; then
18        # Obtener IP del servidor DHCP/NFS
19        SERVERIP=$(awk '/dhcp-server-identifier/ {sub(/;/,""); dhcp=$3}
20                        END {print dhcp}' /var/lib/dhcp3/dhclient.leases)
21
22        # Modos de arranque: admin (rw), user (ro).
23        BOOTMODE=$(awk 'BEGIN {RS=" "; FS="="} $1~/boot/ {print $2}' /proc/cmdline)
24        BOOTMODE=${BOOTMODE:-"user"}
25        case "$BOOTMODE" in
26            admin) MOUNTOPTS="rw,nolock" ;;
27            user)  MOUNTOPTS="ro,nolock" ;;
28            *)     # FIXME: Modo de arranque desconocido
29                   echo "$MSG_ERRBOOTMODE"
30                   MOUNTOPTS="ro,nolock" ;;
31        esac
32        # Montamos el resto de cosas necesarias
33        printf "$MSG_MOUNTREPO\n" $BOOTMODE
34        mount -t nfs -o nolock $SERVERIP:/opt/opengnsys/log/clients $OGLOG
35        mount -t nfs -o "$MOUNTOPTS" $SERVERIP:/opt/opengnsys/images $OGIMG
36    else
37        # FIXME  Modo off-line
38        echo "$MSG_OFFLINEMODE"
39    fi
40else
41    # FIXME Error: entorno de OpenGNSys no configurado.
42    echo "Error: OpenGNSys environment is not configured."   # FIXME: definir mensaje.
43    exit 1
44fi
45
Note: See TracBrowser for help on using the repository browser.