source: client/shared/etc/preinit/loadenviron.sh @ 802fcc6

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 802fcc6 was bbe8d35, checked in by adv <adv@…>, 13 years ago

version 1.0.3 #469 loadenviron carga engine.cfg

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

  • Property mode set to 100755
File size: 3.9 KB
RevLine 
[9f29ba6]1#!/bin/bash
2#/**
[a247fbd]3#@file    loadenviron.sh
[89403cd]4#@brief   Script de carga de la API de funciones de OpenGNSys.
[9f29ba6]5#@warning License: GNU GPLv3+
[a247fbd]6#@version 0.9
[9f57de01]7#@author  Ramon Gomez, ETSII Universidad de Sevilla
[d345fa6]8#@date    2009-10-10
[9f29ba6]9#*/
[2e15649]10
[7af582e]11# Idioma por defecto.
[89403cd]12export LANG="${LANG:-es_ES}"
[383fe4b]13
[7af582e]14# Directorios del projecto OpenGnSys.
[89403cd]15export OPENGNSYS="${OPENGNSYS:-/opt/opengnsys}"
[9f57de01]16if [ -d $OPENGNSYS ]; then
[383fe4b]17    export OGBIN=$OPENGNSYS/bin
18    export OGETC=$OPENGNSYS/etc
19    export OGLIB=$OPENGNSYS/lib
[5ceca9c]20    export OGAPI=$OGLIB/engine/bin
[f8f4dfa]21    export OGSCRIPTS=$OPENGNSYS/scripts
[383fe4b]22    export OGIMG=$OPENGNSYS/images
23    export OGCAC=$OPENGNSYS/cache
24    export OGLOG=$OPENGNSYS/log
25
[c5d597c]26    export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/opt/oglive/rootfs/opt/drbl/sbin
27 
[914d834]28    export PATH=$OGSCRIPTS:$PATH:$OGAPI:$OGBIN
29   
[1222e988]30    # Exportar parámetros del kernel.
31    for i in $(cat /proc/cmdline); do
32        echo $i | grep -q "=" && export $i
33    done
[914d834]34   
[7af582e]35    # Cargar fichero de idioma.
[1222e988]36    LANGFILE=$OGETC/lang.${LANG%@*}.conf
[d071d9b]37    if [ -f $LANGFILE ]; then
38        source $LANGFILE
[d345fa6]39        for i in $(awk -F= '{if (NF==2) print $1}' $LANGFILE); do
[d071d9b]40            export $i
41        done
42    fi
[7af582e]43    echo "$MSG_LOADAPI"
[914d834]44
[f4aee27]45    # Cargar mapa de teclado.
46    loadkeys ${LANG%_*} >/dev/null
[914d834]47
[7af582e]48    # Cargar API de funciones.
[d345fa6]49    for i in $OGAPI/*.lib; do
[f562aed]50        source $i
[d345fa6]51    done
[914d834]52
[d345fa6]53    for i in $(typeset -F | cut -f3 -d" "); do
54        export -f $i
[3d0750f]55    done
[914d834]56
[bbe8d35]57        #Carga la configuracion del engine
58        [ -f ${OGETC}/engine.cfg ] && source ${OGETC}/engine.cfg
59
[914d834]60    # Carga de las API segun engine
61    if [ -n "$ogengine" ]
[f562aed]62    then
[914d834]63        for i in $OGAPI/*.$ogengine; do
[1222e988]64            [ -f $i ] && source $i
[f562aed]65        done
66    fi
[914d834]67   
[13ccdf5]68    # Fichero de registros.
69    export OGLOGFILE="$OGLOG/$(ogGetIpAddress).log"
[914d834]70   
[60c5c15]71    # Configuracion de la red (valido offline)
72    cat /tmp/initrd.cfg | grep DEVICECFG && export $(cat /tmp/initrd.cfg | grep DEVICECFG)
73    source $DEVICECFG 2>/dev/null
[c5d597c]74   
[13ccdf5]75    # FIXME Pruebas para grupos de ordenadores
76    #export OGGROUP=$(ogGetGroup)
[7af582e]77    export OGGROUP="$group"
[9c63218]78   
79    ROOTREPO=${ROOTREPO:-"$OGSERVERIMAGES"}
[9f29ba6]80fi
81
[7af582e]82# Declaración de códigos de error.
[f8f4dfa]83export OG_ERR_FORMAT=1          # Formato de ejecución incorrecto.
[aae34f6]84export OG_ERR_NOTFOUND=2        # Fichero o dispositivo no encontrado.
[f8f4dfa]85export OG_ERR_PARTITION=3       # Error en partición de disco.
86export OG_ERR_LOCKED=4          # Partición o fichero bloqueado.
[715bedc]87export OG_ERR_IMAGE=5           # Error al crear o restaurar una imagen.
88export OG_ERR_NOTOS=6           # Sin sistema operativo.
[d345fa6]89export OG_ERR_NOTEXEC=7         # Programa o función no ejecutable.
[eb9424f]90#codigo 8-13 reservados por ogAdmClient.h
91export OG_ERR_NOTWRITE=14       # No hay acceso de escritura
92export OG_ERR_NOTCACHE=15       # No hay particion cache en cliente
93export OG_ERR_CACHESIZE=16      # No hay espacio en la cache para almacenar fichero-imagen
94export OG_ERR_REDUCEFS=17       # Error al reducir sistema archivos
95export OG_ERR_EXTENDFS=18       # Error al expandir el sistema de archivos
96
97export OG_ERR_IMGSIZEPARTITION=30   #Error al restaurar: Particion mas pequeña que la imagen.
98
99export OG_ERR_UCASTSYNTAXT=50  # Error en la generación de sintaxis de transferenica unicast
100export OG_ERR_UCASTSENDPARTITION=51  # Error en envio UNICAST de una particion
101export OG_ERR_UCASTSENDFILE=52  # Error en envio UNICAST de un fichero
102export OG_ERR_UCASTRECEIVERPARTITION=53  #Error en la recepcion UNICAST de una particion
103export OG_ERR_UCASTRECEIVERFILE=54  #Error en la recepcion UNICAST de un fichero
104export OG_ERR_MCASTSYNTAXT=55 # Error en la generacion de sintaxis de transferenica Multicast.
105export OG_ERR_MCASTSENDFILE=56  # Error en envio MULTICAST de un fichero
106export OG_ERR_MCASTRECEIVERFILE=57  #Error en la recepcion MULTICAST de un fichero
107export OG_ERR_MCASTSENDPARTITION=58  # Error en envio MULTICAST de una particion
108export OG_ERR_MCASTRECEIVERPARTITION=59  # Error en la recepcion MULTICAST de una particion
109export OG_ERR_PROTOCOLJOINMASTER=60 # Error en la conexion de una sesion UNICAST|MULTICAST con el MASTER
110
111
112
[a247fbd]113
Note: See TracBrowser for help on using the repository browser.