source: client/engine/loadenviron.sh @ 2ec2e84

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 2ec2e84 was 120acca, checked in by alonso <alonso@…>, 16 years ago

primeros archivos de administración

git-svn-id: https://opengnsys.es/svn/trunk@403 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 2.7 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
[a247fbd]8#@date    2009-09-16
[9f29ba6]9#*/
[2e15649]10
[383fe4b]11# FIXME Temporal
[89403cd]12export LANG="${LANG:-es_ES}"
[383fe4b]13
[89403cd]14#/// Directorios del projecto OpenGNSys.
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
[120acca]25    export OGADM=$OPENGNSYS/admin
[383fe4b]26
[f8f4dfa]27    export PATH=$OGBIN:$OGAPI:$OGSCRIPTS:$PATH
[a247fbd]28    export LD_LIBRARY_PATH=$OGLIB:$LD_LIBRARY_PATH
29
[8d651a7]30    # Para tener /bin/bash y no haya problemas
[a79dd508]31    ln -fs $OGBIN/bash /bin/bash
[8d651a7]32
[a79dd508]33    # Obtener IP del servidor DHCP/NFS
34    SERVERIP=$(awk '/dhcp-server-identifier/ {sub(/;/,""); dhcp=$3}
35                    END {print dhcp}' \
36                        /var/lib/dhcp3/dhclient.leases)
[383fe4b]37
38    export OGLOGFILE=$OGLOG/$OG_IP.log
39
40    # FIXME Pruebas para grupos de ordenadores
41    export OGGROUP=aula3
42
43    # Incluimos el modulo del raton
44    insmod $OGLIB/modules/psmouse.ko
45
[5ceca9c]46    # Crear directorio de bloqueos
[1d531f9]47    mkdir -p /var/lock
[5ceca9c]48
[383fe4b]49    # Montamos el resto de cosas necesarias
[f8f4dfa]50    mount -t nfs -o nolock $SERVERIP:/opt/opengnsys/log/clients $OGLOG
51    mount -t nfs -o nolock $SERVERIP:/opt/opengnsys/images $OGIMG
[120acca]52    mount -t nfs -o nolock $SERVERIP:/opt/opengnsys/admin $OGADM
53
[383fe4b]54
[1d531f9]55    #/// Cargar API de funciones y fichero de idioma.
56    for i in $OGAPI/*.lib; do
[5ceca9c]57        source $i
58    done
[d071d9b]59    for i in $(typeset -F | cut -f3 -d" "); do
60        export -f $i
61    done
[1d531f9]62    LANGFILE=$OGETC/lang.$LANG.conf
[d071d9b]63    if [ -f $LANGFILE ]; then
64        source $LANGFILE
65        for i in $(grep "^[a-zA-Z].*=" $LANGFILE | cut -f1 -d=); do
66            export $i
67        done
68    fi
[383fe4b]69
70    # FIXME Necesario temporalmente
71    mkdir -p /usr/local/Trolltech/QtEmbedded-4.5.1/lib/
[3f49cf7]72    ln -fs $OGLIB/fonts /usr/local/Trolltech/QtEmbedded-4.5.1/lib/fonts
[68149a4]73
74    # FIXME Datos de dispositivos PCI en /etc
[3f49cf7]75    ln -fs $OGLIB/pci.ids /etc
[3d0750f]76
77    # Cargar paquetes udev
78    for i in $OGLIB/udeb/*.udeb; do
79        udpkg -i "$i" >/dev/null && echo "$(basename $i) $MSG_INSTALLED"
80    done
[9f29ba6]81fi
82
83#/// Declaración de códigos de error.
[f8f4dfa]84export OG_ERR_FORMAT=1          # Formato de ejecución incorrecto.
[aae34f6]85export OG_ERR_NOTFOUND=2        # Fichero o dispositivo no encontrado.
[f8f4dfa]86export OG_ERR_PARTITION=3       # Error en partición de disco.
87export OG_ERR_LOCKED=4          # Partición o fichero bloqueado.
[715bedc]88export OG_ERR_IMAGE=5           # Error al crear o restaurar una imagen.
89export OG_ERR_NOTOS=6           # Sin sistema operativo.
[f8f4dfa]90export OG_ERR_NOTEXEC=7     # Programa o función no ejecutable.
[a247fbd]91
[1d531f9]92
Note: See TracBrowser for help on using the repository browser.