source: client/boot-tools/clientstructure/etc/profile.d/loadenviron.sh @ 8e83677

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 8e83677 was 88b75ac, checked in by adv <adv@…>, 14 years ago

version1.0 #368 - Adaptando el antiguo ogclient a boot-tools

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

  • Property mode set to 100755
File size: 2.5 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        GLOBAL="cat /proc/cmdline"
12        for i in `${GLOBAL}`
13        do
14                echo $i | grep "=" > /dev/null && export $i
15        done
16
17
18# FIXME Temporal
19export LANG="${LANG:-es_ES}"
20
21#/// Directorios del projecto OpenGNSys.
22export OPENGNSYS="${OPENGNSYS:-/opt/opengnsys}"
23if [ -d $OPENGNSYS ]; then
24    export OGBIN=$OPENGNSYS/bin
25    export OGETC=$OPENGNSYS/etc
26    export OGLIB=$OPENGNSYS/lib
27    export OGAPI=$OGLIB/engine/bin
28    export OGSCRIPTS=$OPENGNSYS/scripts
29    export OGIMG=$OPENGNSYS/images
30    export OGCAC=$OPENGNSYS/cache
31    export OGLOG=$OPENGNSYS/log
32
33#    export PATH=$OGBIN:$OGAPI:$OGSCRIPTS:$PATH
34 #   export LD_LIBRARY_PATH=$OGLIB:$LD_LIBRARY_PATH
35
36    #/// Cargar fichero de idioma.
37    LANGFILE=$OGETC/lang.$LANG.conf
38    if [ -f $LANGFILE ]; then
39        source $LANGFILE
40        #for i in $(grep "^[a-zA-Z].*=" $LANGFILE | cut -f1 -d=); do
41        for i in $(awk -F= '{if (NF==2) print $1}' $LANGFILE); do
42            export $i
43        done
44    fi
45    #/// Cargar API de funciones.
46    echo "$MSG_LOADAPI"
47    for i in $OGAPI/*.lib; do
48        source $i
49    done
50    for i in $(typeset -F | cut -f3 -d" "); do
51        export -f $i
52    done
53    # Carga de las API testing
54    if [ "$engine" = "testing" ]
55    then
56        for i in $OGAPI/*.testing; do
57                source $i
58        done
59    fi
60   
61    source /tmp/net-eth* 2>/dev/null
62   
63    # Añadir dependencia de arquitectura
64    ARCH=$(ogGetArch)
65    if [ -n "$ARCH" ]; then
66 #       export PATH=$OGBIN/$ARCH:$PATH
67  #      export LD_LIBRARY_PATH=$OGLIB/$ARCH:$LD_LIBRARY_PATH
68        export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/opt/og2fs/2ndfs/opt/drbl/sbin
69        export PATH=$OGSCRIPTS:$PATH:$OGAPI:$OGBIN:$OGBIN/$ARCH
70  fi
71    # Fichero de registros.
72    export OGLOGFILE="$OGLOG/$(ogGetIpAddress).log"
73    # FIXME Pruebas para grupos de ordenadores
74    #export OGGROUP=$(ogGetGroup)
75    export OGGROUP=aula3
76fi
77
78#/// Declaración de códigos de error.
79export OG_ERR_FORMAT=1          # Formato de ejecución incorrecto.
80export OG_ERR_NOTFOUND=2        # Fichero o dispositivo no encontrado.
81export OG_ERR_PARTITION=3       # Error en partición de disco.
82export OG_ERR_LOCKED=4          # Partición o fichero bloqueado.
83export OG_ERR_IMAGE=5           # Error al crear o restaurar una imagen.
84export OG_ERR_NOTOS=6           # Sin sistema operativo.
85export OG_ERR_NOTEXEC=7         # Programa o función no ejecutable.
86
87
Note: See TracBrowser for help on using the repository browser.