source: client/nfsexport/etc/preinit/mount.sh @ 513af22

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 513af22 was d345fa6, checked in by ramon <ramongomez@…>, 16 years ago

Script loadenviron.sh separado en 4 partes en preinit; fase inicial para modo off-line.

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

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