integracion 1.0 - proceso inicio cliente - ticket:303

git-svn-id: https://opengnsys.es/svn/branches/version1.0@1484 a21b9725-9963-47de-94b9-378ad31fedc9
remotes/github/debian-pkg
Antonio Doblas Viso 2011-02-23 19:29:44 +00:00
parent cbe1fdf5e2
commit bc55985ea2
4 changed files with 199 additions and 0 deletions

View File

@ -0,0 +1,49 @@
#!/bin/bash
/etc/init.d/ssh restart
#setterm -blank 0 -powersave off -powerdown 0 < /dev/console > /dev/console 2>&1
ethtool -s eth0 wol g
# Fichero de registro de incidencias (en el servidor; si no, en local).
OPENGNSYS=${OPENGNSYS:-/opt/opengnsys}
OGLOGFILE=${OGLOGFILE:-$OPENGNSYS/log/${ogGetIpAdderss},log}
if ! touch $OGLOGFILE 2>/dev/null; then
OGLOGFILE=/var/log/opengnsys.log
fi
echo -ne "og\nog\n" | passwd root
#TODO => activacion de modo escritura en REPO
if [ $ogactiveadmin == "true" ]
then
export boot=admin
umount /opt/opengnsys/images
if [ "$ogprotocol" == "nfs" ]
then
mount.nfs ${ROOTSERVER}:/opt/opengnsys/images /opt/opengnsys/images -o nolock
fi
if [ "$ogprotocol" == "smb" ]
then
echo "montando smb"
mount.cifs //${ROOTSERVER}/ogimages /opt/opengnsys/images -o user=opengnsys,pass=og
echo mount.cifs //${ROOTSERVER}/ogimages /opt/opengnsys/images -o user=opengnsys,pass=og
fi
fi
# Arranque de OpenGnSys Client.
if [ -x "$OPENGNSYS/bin/ogAdmClient" ]; then
echo "$MSG_LAUNCHCLIENT modo cliente full"
$OPENGNSYS/bin/ogAdmClient -f $OPENGNSYS/etc/ogAdmClient.cfg -l $OGLOGFILE -d 5
fi
# Si fallo en cliente y modo "admin", cargar shell; si no, salir.
#if [ "$boot" == "admin" ]; then
bash
#fi

View File

@ -0,0 +1,27 @@
#!/bin/bash
# Para que no haya problemas con el interprete
#ln -fs /opt/opengnsys/bin/bash /bin/bash
set -a
#source /opt/opengnsys/etc/preinit/loadenviron.sh
source /opt/opengnsys/etc/preinit/loadenvironTESTING.sh
#for f in fileslinks.sh loadudeb.sh loadmodules.sh metadevs.sh; do
for f in loadmodulesTESTING.sh; do
$OGETC/preinit/$f
done
if [ -f $OGETC/init/$OG_IP.sh ]; then
$OGETC/init/$OG_IP.sh
elif [ -f $OGETC/init/$OGGROUP.sh ]; then
$OGETC/init/$OGGROUP.sh
elif [ -f $OGETC/init/defaultTESTING.sh ]; then
$OGETC/init/defaultTESTING.sh
else
echo "No se ha encontrado script de inicio"
halt
fi

View File

@ -0,0 +1,95 @@
#!/bin/bash
#/**
#@file loadenviron.sh
#@brief Script de carga de la API de funciones de OpenGNSys.
#@warning License: GNU GPLv3+
#@version 0.9
#@author Ramon Gomez, ETSII Universidad de Sevilla
#@date 2009-10-10
#*/
# Idioma por defecto.
export LANG="${LANG:-es_ES}"
# Directorios del projecto OpenGnSys.
export OPENGNSYS="${OPENGNSYS:-/opt/opengnsys}"
if [ -d $OPENGNSYS ]; then
export OGBIN=$OPENGNSYS/bin/testing
#export OGBIN=$OPENGNSYS/bin
export OGETC=$OPENGNSYS/etc
export OGLIB=$OPENGNSYS/lib
export OGAPI=$OGLIB/engine/bin
export OGSCRIPTS=$OPENGNSYS/scripts
export OGIMG=$OPENGNSYS/images
export OGCAC=$OPENGNSYS/cache
export OGLOG=$OPENGNSYS/log
#export PATH=$OGBIN:$OGAPI:$OGSCRIPTS:$PATH
#export LD_LIBRARY_PATH=$OGLIB:$LD_LIBRARY_PATH
# Cargar fichero de idioma.
LANGFILE=$OGETC/lang.$LANG.conf
if [ -f $LANGFILE ]; then
source $LANGFILE
for i in $(awk -F= '{if (NF==2) print $1}' $LANGFILE); do
export $i
done
fi
echo "$MSG_LOADAPI"
# Cargar mapa de teclado.
loadkeys ${LANG%_*} >/dev/null
# Cargar API de funciones.
for i in $OGAPI/*.lib; do
source $i
done
for i in $(typeset -F | cut -f3 -d" "); do
export -f $i
done
# Añadir dependencia de arquitectura
ARCH=$(ogGetArch)
# if [ -n "$ARCH" ]; then
# export PATH=$OGBIN/$ARCH:$PATH
# export LD_LIBRARY_PATH=$OGLIB/$ARCH:$LD_LIBRARY_PATH
# fi
export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/opt/og2fs/2ndfs/opt/drbl/sbin
export PATH=$OGSCRIPTS:$PATH:$OGAPI:$OGBIN:$OGBIN/$ARCH
GLOBAL="cat /proc/cmdline"
for i in `${GLOBAL}`
do
echo $i | grep "=" > /dev/null && export $i
done
GLOBAL="cat /proc/cmdline"
for i in `${GLOBAL}`
do
echo $i | grep "=" > /dev/null && export $i
done
# Carga de las API testing
if [ "$engine" = "testing" ]
then
for i in $OGAPI/*.testing; do
source $i
done
#export PATH=$PATH:$OGBIN/$ARCH-testing
fi
# Fichero de registros.
export OGLOGFILE="$OGLOG/$(ogGetIpAddress).log"
# FIXME Pruebas para grupos de ordenadores
#export OGGROUP=$(ogGetGroup)
export OGGROUP="$group"
fi
# Declaración de códigos de error.
export OG_ERR_FORMAT=1 # Formato de ejecución incorrecto.
export OG_ERR_NOTFOUND=2 # Fichero o dispositivo no encontrado.
export OG_ERR_PARTITION=3 # Error en partición de disco.
export OG_ERR_LOCKED=4 # Partición o fichero bloqueado.
export OG_ERR_IMAGE=5 # Error al crear o restaurar una imagen.
export OG_ERR_NOTOS=6 # Sin sistema operativo.
export OG_ERR_NOTEXEC=7 # Programa o función no ejecutable.

View File

@ -0,0 +1,28 @@
#!/bin/bash
#/**
#@file loadmodules.sh
#@brief Script de inicio para cargar módulos complementarios del kernel.
#@version 1.0
#@author Ramon Gomez, ETSII Universidad de Sevilla
#@date 2010-01-26
#*/
MSG_LOADMODULES=${MSG_LOADMODULES:-"."}
echo "$MSG_LOADMODULES para cliente full"
# Directorio principal de módulos del kernel.
MODULESDIR=/lib/modules/$(uname -r)/kernel
# Módulo del ratón.
insmod $MODULESDIR/drivers/input/mouse/psmouse.ko 2>/dev/null
# Módulos de discos.
#for m in $MODULESDIR/drivers/ata/*.ko; do
# insmod $m 2>/dev/null
#done
# Módulos de sistemas de archivos.
#for f in reiserfs jfs xfs hfs hfsplus; do
#for f in reiserfs xfs hfs hfsplus; do
# insmod $MODULESDIR/fs/$f/$f.ko 2>/dev/null
#done