source: client/nfsexport/etc/preinit/loadenviron.sh @ ee4dcee

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 ee4dcee 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.7 KB
Line 
1#!/bin/bash
2#/**
3#@file    loadenviron.sh
4#@brief   Script de carga de la API de funciones de OpenGNSys.
5#@warning License: GNU GPLv3+
6#@version 0.9
7#@author  Ramon Gomez, ETSII Universidad de Sevilla
8#@date    2009-10-10
9#*/
10
11# FIXME Temporal
12export LANG="${LANG:-es_ES}"
13
14#/// Directorios del projecto OpenGNSys.
15export OPENGNSYS="${OPENGNSYS:-/opt/opengnsys}"
16if [ -d $OPENGNSYS ]; then
17    export OGBIN=$OPENGNSYS/bin
18    export OGETC=$OPENGNSYS/etc
19    export OGLIB=$OPENGNSYS/lib
20    export OGAPI=$OGLIB/engine/bin
21    export OGSCRIPTS=$OPENGNSYS/scripts
22    export OGIMG=$OPENGNSYS/images
23    export OGCAC=$OPENGNSYS/cache
24    export OGLOG=$OPENGNSYS/log
25
26    export PATH=$OGBIN:$OGAPI:$OGSCRIPTS:$PATH
27    export LD_LIBRARY_PATH=$OGLIB:$LD_LIBRARY_PATH
28
29    export OGLOGFILE=$OGLOG/$OG_IP.log
30
31    # FIXME Pruebas para grupos de ordenadores
32    export OGGROUP=aula3
33
34    #/// Cargar fichero de idioma.
35    LANGFILE=$OGETC/lang.$LANG.conf
36    if [ -f $LANGFILE ]; then
37        source $LANGFILE
38        #for i in $(grep "^[a-zA-Z].*=" $LANGFILE | cut -f1 -d=); do
39        for i in $(awk -F= '{if (NF==2) print $1}' $LANGFILE); do
40            export $i
41        done
42    fi
43    #/// Cargar API de funciones.
44    echo "$MSG_LOADAPI"
45    for i in $OGAPI/*.lib; do
46        source $i
47    done
48    for i in $(typeset -F | cut -f3 -d" "); do
49        export -f $i
50    done
51fi
52
53#/// Declaración de códigos de error.
54export OG_ERR_FORMAT=1          # Formato de ejecución incorrecto.
55export OG_ERR_NOTFOUND=2        # Fichero o dispositivo no encontrado.
56export OG_ERR_PARTITION=3       # Error en partición de disco.
57export OG_ERR_LOCKED=4          # Partición o fichero bloqueado.
58export OG_ERR_IMAGE=5           # Error al crear o restaurar una imagen.
59export OG_ERR_NOTOS=6           # Sin sistema operativo.
60export OG_ERR_NOTEXEC=7         # Programa o función no ejecutable.
61
62
Note: See TracBrowser for help on using the repository browser.