integracion 1.0 - proceso inicio cliente - ticket:303
git-svn-id: https://opengnsys.es/svn/branches/version1.0@1484 a21b9725-9963-47de-94b9-378ad31fedc9remotes/github/debian-pkg
parent
cbe1fdf5e2
commit
bc55985ea2
|
@ -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
|
|
@ -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
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
|
Loading…
Reference in New Issue