source: client/shared/etc/preinit/loadenviron.sh @ 5d05b06

Last change on this file since 5d05b06 was 9c98a8d, checked in by adv <adv@…>, 5 years ago

#935 #906 gGrub4dosInstallMbr(): new Error code for PC's with BIOS legacy firmware

OG_ERR_NOTBIOS
error code: loadenviron.sh
string code: lang_es:cat:gb
admin code: ogRaiseError () fron system.lib

  • Property mode set to 100755
File size: 5.9 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#@version 1.0.5 - Compatibilidad para usar proxy y servidor DNS.
13#@author  Ramon Gomez, ETSII Universidad de Sevilla
14#@date    2014-04-23
15#*/
16
17# Idioma por defecto.
18export LANG="${LANG:-es_ES}"
19locale-gen $LANG
20
21# Directorios del proyecto 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=$PATH:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/opt/oglive/rootfs/opt/drbl/sbin
34 
35    export PATH=$OGSCRIPTS:$PATH:$OGAPI:$OGBIN
36   
37    # Exportar parámetros del kernel.
38    for i in $(cat /proc/cmdline); do
39        echo $i | grep -q "=" && export $i
40    done
41   
42    # Cargar fichero de idioma.
43    LANGFILE=$OGETC/lang.${LANG%@*}.conf
44    if [ -f $LANGFILE ]; then
45        source $LANGFILE
46        for i in $(awk -F= '{if (NF==2) print $1}' $LANGFILE); do
47            export $i
48        done
49    fi
50    # Mensaje de carga del entorno.
51    echo "${MSG_LOADAPI:-.}"
52
53    # Cargar mapa de teclado.
54    loadkeys ${LANG%_*} >/dev/null
55
56    # Cargar API de funciones.
57    for i in $OGAPI/*.lib; do
58        source $i
59    done
60
61    for i in $(typeset -F | cut -f3 -d" "); do
62        export -f $i
63    done
64
65    # Cargar configuración del engine.
66    [ -f ${OGETC}/engine.cfg ] && source ${OGETC}/engine.cfg
67    export OGLOGCOMMAND=${OGLOGCOMMAND:-/tmp/command.log}
68    export OGLOGSESSION=${OGLOGSESSION:-/tmp/session.log}
69   
70    # Cargar las APIs según engine.
71    if [ -n "$ogengine" ]; then
72        for i in $OGAPI/*.$ogengine; do
73            [ -f $i ] && source $i
74        done
75    fi
76   
77    # Configuración de la red (modo offline).
78    eval $(grep "^DEVICECFG=" /tmp/initrd.cfg 2>/dev/null)
79    if [ -n "$DEVICECFG" ]; then
80        export DEVICECFG
81        [ -f $DEVICECFG ] && source $DEVICECFG
82    fi
83   
84    # FIXME Pruebas para grupos de ordenadores
85    export OGGROUP="$group"
86   
87    ROOTREPO=${ROOTREPO:-"$OGSERVERIMAGES"}
88   
89    # Fichero de registros.
90    export OGLOGFILE="$OGLOG/$(ogGetIpAddress).log"
91fi
92
93# Compatibilidad para usar proxy en clientes ogLive.
94[ -z "$http_proxy" -a -n "$ogproxy" ] && export http_proxy="$ogproxy"
95
96# Compatibilidad para usar servidor DNS en clientes ogLive.
97if [ ! -f /run/resolvconf/resolv.conf -a -n "$ogdns" ]; then
98        mkdir -p /run/resolvconf
99        echo "nameserver $ogdns" > /run/resolvconf/resolv.conf
100fi
101
102# Declaración de códigos de error.
103export OG_ERR_FORMAT=1          # Formato de ejecución incorrecto.
104export OG_ERR_NOTFOUND=2        # Fichero o dispositivo no encontrado.
105export OG_ERR_PARTITION=3       # Error en partición de disco.
106export OG_ERR_LOCKED=4          # Partición o fichero bloqueado.
107export OG_ERR_IMAGE=5           # Error al crear o restaurar una imagen.
108export OG_ERR_NOTOS=6           # Sin sistema operativo.
109export OG_ERR_NOTEXEC=7         # Programa o función no ejecutable.
110# Códigos 8-13 reservados por ogAdmClient.h
111export OG_ERR_NOTWRITE=14       # No hay acceso de escritura
112export OG_ERR_NOTCACHE=15       # No hay particion cache en cliente
113export OG_ERR_CACHESIZE=16      # No hay espacio en la cache para almacenar fichero-imagen
114export OG_ERR_REDUCEFS=17       # Error al reducir sistema archivos
115export OG_ERR_EXTENDFS=18       # Error al expandir el sistema de archivos
116export OG_ERR_OUTOFLIMIT=19     # Valor fuera de rango o no válido.
117export OG_ERR_FILESYS=20        # Sistema de archivos desconocido o no se puede montar
118export OG_ERR_CACHE=21          # Error en partición de caché local
119export OG_ERR_NOGPT=22          # El disco indicado no contiene una particion GPT
120export OG_ERR_REPO=23           # Error al montar el repositorio de imagenes
121export OG_ERR_NOMSDOS=24    # El disco indicado no contienen una particion MSDOS
122
123export OG_ERR_IMGSIZEPARTITION=30    # Error al restaurar partición más pequeña que la imagen
124export OG_ERR_UPDATECACHE=31    # Error al realizar el comando updateCache
125export OG_ERR_DONTFORMAT=32     # Error al formatear
126export OG_ERR_IMAGEFILE=33      # Archivo de imagen corrupto o de otra versión de $IMGPROG
127export OG_ERR_GENERIC=40        # Error imprevisto no definido
128export OG_ERR_UCASTSYNTAXT=50   # Error en la generación de sintaxis de transferenica UNICAST
129export OG_ERR_UCASTSENDPARTITION=51  # Error en envío UNICAST de partición
130export OG_ERR_UCASTSENDFILE=52  # Error en envío UNICAST de un fichero
131export OG_ERR_UCASTRECEIVERPARTITION=53  # Error en la recepcion UNICAST de una particion
132export OG_ERR_UCASTRECEIVERFILE=54   # Error en la recepcion UNICAST de un fichero
133export OG_ERR_MCASTSYNTAXT=55   # Error en la generacion de sintaxis de transferenica Multicast.
134export OG_ERR_MCASTSENDFILE=56  # Error en envio MULTICAST de un fichero
135export OG_ERR_MCASTRECEIVERFILE=57   # Error en la recepcion MULTICAST de un fichero
136export OG_ERR_MCASTSENDPARTITION=58  # Error en envio MULTICAST de una particion
137export OG_ERR_MCASTRECEIVERPARTITION=59  # Error en la recepcion MULTICAST de una particion
138export OG_ERR_PROTOCOLJOINMASTER=60  # Error en la conexion de una sesion UNICAST|MULTICAST con el MASTER
139
140export OG_ERR_DONTMOUNT_IMAGE=70 # Error al montar una imagen sincronizada.
141export OG_ERR_DONTSYNC_IMAGE=71 # Imagen no sincronizable (es monolitica)
142export OG_ERR_DONTUNMOUNT_IMAGE=72 # Error al desmontar la imagen
143export OG_ERR_NOTDIFFERENT=73   # No se detectan diferencias entre la imagen basica y la particion.
144export OG_ERR_SYNCHRONIZING=74  # Error al sincronizar, puede afectar la creacion/restauracion de la imagen
145
146export OG_ERR_NOTUEFI=80        # La interfaz UEFI no está activa
147export OG_ERR_NOTBIOS=81   # La interfaz BIOS legacy no está activa
Note: See TracBrowser for help on using the repository browser.