source: client/shared/etc/preinit/loadenviron.sh @ d47323ec

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 d47323ec was c39fac3, checked in by ramon <ramongomez@…>, 13 years ago

Verión 1.0.3, #476: separar arranque de servicios en nuevo script y revisar mensajes de arranque.

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

  • Property mode set to 100755
File size: 4.1 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#@version 1.0.3 - Limpiar código y configuración modo off-line
10#@author  Ramon Gomez, ETSII Universidad de Sevilla
11#@date    2012-01-12
12#*/
13
14# Idioma por defecto.
15export LANG="${LANG:-es_ES}"
16
17# Directorios del projecto OpenGnSys.
18export OPENGNSYS="${OPENGNSYS:-/opt/opengnsys}"
19if [ -d $OPENGNSYS ]; then
20    export OGBIN=$OPENGNSYS/bin
21    export OGETC=$OPENGNSYS/etc
22    export OGLIB=$OPENGNSYS/lib
23    export OGAPI=$OGLIB/engine/bin
24    export OGSCRIPTS=$OPENGNSYS/scripts
25    export OGIMG=$OPENGNSYS/images
26    export OGCAC=$OPENGNSYS/cache
27    export OGLOG=$OPENGNSYS/log
28
29    export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/opt/oglive/rootfs/opt/drbl/sbin
30 
31    export PATH=$OGSCRIPTS:$PATH:$OGAPI:$OGBIN
32   
33    # Exportar parámetros del kernel.
34    for i in $(cat /proc/cmdline); do
35        echo $i | grep -q "=" && export $i
36    done
37   
38    # Cargar fichero de idioma.
39    LANGFILE=$OGETC/lang.${LANG%@*}.conf
40    if [ -f $LANGFILE ]; then
41        source $LANGFILE
42        for i in $(awk -F= '{if (NF==2) print $1}' $LANGFILE); do
43            export $i
44        done
45    fi
46    # Mensaje de carga del entorno.
47    echo "${MSG_LOADAPI:-.}"
48
49    # Cargar mapa de teclado.
50    loadkeys ${LANG%_*} >/dev/null
51
52    # Cargar API de funciones.
53    for i in $OGAPI/*.lib; do
54        source $i
55    done
56
57    for i in $(typeset -F | cut -f3 -d" "); do
58        export -f $i
59    done
60
61    # Cargar configuración del engine.
62    [ -f ${OGETC}/engine.cfg ] && source ${OGETC}/engine.cfg
63   
64    # Cargar las APIs según engine.
65    if [ -n "$ogengine" ]; then
66        for i in $OGAPI/*.$ogengine; do
67            [ -f $i ] && source $i
68        done
69    fi
70   
71    # Configuración de la red (modo offline).
72    eval $(grep "^DEVICECFG=" /tmp/initrd.cfg 2>/dev/null)
73    if [ -n "$DEVICECFG" ]; then
74        export DEVICECFG
75        [ -f $DEVICECFG ] && source $DEVICECFG
76    fi
77   
78    # FIXME Pruebas para grupos de ordenadores
79    export OGGROUP="$group"
80   
81    ROOTREPO=${ROOTREPO:-"$OGSERVERIMAGES"}
82   
83    # Fichero de registros.
84    export OGLOGFILE="$OGLOG/$(ogGetIpAddress).log"
85fi
86
87# Declaración de códigos de error.
88export OG_ERR_FORMAT=1          # Formato de ejecución incorrecto.
89export OG_ERR_NOTFOUND=2        # Fichero o dispositivo no encontrado.
90export OG_ERR_PARTITION=3       # Error en partición de disco.
91export OG_ERR_LOCKED=4          # Partición o fichero bloqueado.
92export OG_ERR_IMAGE=5           # Error al crear o restaurar una imagen.
93export OG_ERR_NOTOS=6           # Sin sistema operativo.
94export OG_ERR_NOTEXEC=7         # Programa o función no ejecutable.
95# Códigos 8-13 reservados por ogAdmClient.h
96export OG_ERR_NOTWRITE=14       # No hay acceso de escritura
97export OG_ERR_NOTCACHE=15       # No hay particion cache en cliente
98export OG_ERR_CACHESIZE=16      # No hay espacio en la cache para almacenar fichero-imagen
99export OG_ERR_REDUCEFS=17       # Error al reducir sistema archivos
100export OG_ERR_EXTENDFS=18       # Error al expandir el sistema de archivos
101
102export OG_ERR_IMGSIZEPARTITION=30    # Error al restaurar partición más pequeña que la imagen
103
104export OG_ERR_UCASTSYNTAXT=50   # Error en la generación de sintaxis de transferenica UNICAST
105export OG_ERR_UCASTSENDPARTITION=51  # Error en envío UNICAST de partición
106export OG_ERR_UCASTSENDFILE=52  # Error en envío UNICAST de un fichero
107export OG_ERR_UCASTRECEIVERPARTITION=53  # Error en la recepcion UNICAST de una particion
108export OG_ERR_UCASTRECEIVERFILE=54   # Error en la recepcion UNICAST de un fichero
109export OG_ERR_MCASTSYNTAXT=55   # Error en la generacion de sintaxis de transferenica Multicast.
110export OG_ERR_MCASTSENDFILE=56  # Error en envio MULTICAST de un fichero
111export OG_ERR_MCASTRECEIVERFILE=57   # Error en la recepcion MULTICAST de un fichero
112export OG_ERR_MCASTSENDPARTITION=58  # Error en envio MULTICAST de una particion
113export OG_ERR_MCASTRECEIVERPARTITION=59  # Error en la recepcion MULTICAST de una particion
114export OG_ERR_PROTOCOLJOINMASTER=60  # Error en la conexion de una sesion UNICAST|MULTICAST con el MASTER
115
116
Note: See TracBrowser for help on using the repository browser.