source: client/shared/etc/preinit/loadenviron.sh @ 3cedc88

Last change on this file since 3cedc88 was 1222e988, checked in by ramon <ramongomez@…>, 14 years ago

Versión 1.0: carga bien el ficheros de idiomas cuando la variable $LANG incluye referencia a moneda.

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

  • Property mode set to 100755
File size: 2.2 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
[1222e988]26    export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/opt/og2fs/2ndfs/opt/drbl/sbin
[914d834]27    export PATH=$OGSCRIPTS:$PATH:$OGAPI:$OGBIN
28   
[1222e988]29    # Exportar parámetros del kernel.
30    for i in $(cat /proc/cmdline); do
31        echo $i | grep -q "=" && export $i
32    done
[914d834]33   
[7af582e]34    # Cargar fichero de idioma.
[1222e988]35    LANGFILE=$OGETC/lang.${LANG%@*}.conf
[d071d9b]36    if [ -f $LANGFILE ]; then
37        source $LANGFILE
[d345fa6]38        for i in $(awk -F= '{if (NF==2) print $1}' $LANGFILE); do
[d071d9b]39            export $i
40        done
41    fi
[7af582e]42    echo "$MSG_LOADAPI"
[914d834]43
[f4aee27]44    # Cargar mapa de teclado.
45    loadkeys ${LANG%_*} >/dev/null
[914d834]46
[7af582e]47    # Cargar API de funciones.
[d345fa6]48    for i in $OGAPI/*.lib; do
[f562aed]49        source $i
[d345fa6]50    done
[914d834]51
[d345fa6]52    for i in $(typeset -F | cut -f3 -d" "); do
53        export -f $i
[3d0750f]54    done
[914d834]55
56    # Carga de las API segun engine
57    if [ -n "$ogengine" ]
[f562aed]58    then
[914d834]59        for i in $OGAPI/*.$ogengine; do
[1222e988]60            [ -f $i ] && source $i
[f562aed]61        done
62    fi
[914d834]63   
[13ccdf5]64    # Fichero de registros.
65    export OGLOGFILE="$OGLOG/$(ogGetIpAddress).log"
[914d834]66   
[13ccdf5]67    # FIXME Pruebas para grupos de ordenadores
68    #export OGGROUP=$(ogGetGroup)
[7af582e]69    export OGGROUP="$group"
[9f29ba6]70fi
71
[7af582e]72# Declaración de códigos de error.
[f8f4dfa]73export OG_ERR_FORMAT=1          # Formato de ejecución incorrecto.
[aae34f6]74export OG_ERR_NOTFOUND=2        # Fichero o dispositivo no encontrado.
[f8f4dfa]75export OG_ERR_PARTITION=3       # Error en partición de disco.
76export OG_ERR_LOCKED=4          # Partición o fichero bloqueado.
[715bedc]77export OG_ERR_IMAGE=5           # Error al crear o restaurar una imagen.
78export OG_ERR_NOTOS=6           # Sin sistema operativo.
[d345fa6]79export OG_ERR_NOTEXEC=7         # Programa o función no ejecutable.
[a247fbd]80
Note: See TracBrowser for help on using the repository browser.