summaryrefslogtreecommitdiffstats
path: root/client/shared/etc/init/default.sh
blob: b190a343264f8eb1c4357e4395d4c69b3da5a51f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash

# TODO Separar esta sección en otro script

#httd-log-status
cp /opt/opengnsys/lib/httpd/lighttpd.conf /etc/lighttpd/
cp /opt/opengnsys/lib/httpd/10-cgi.conf /etc/lighttpd/conf-enabled/
/etc/init.d/lighttpd start
chmod  755 /opt
cp /opt/opengnsys/lib/httpd/* /usr/lib/cgi-bin
#TODO: 
dstat -dn 10 > /tmp/bandwidth &
export OGLOGTRACK=/tmp/track.log
export OGLOGSTANDAR=/tmp/standar.log
touch  $OGLOGTRACK
touch  $OGLOGSTANDAR
touch  ${OGLOGTRACK}.tmp
chmod 777 $OGLOGTRACK
chmod 777 $OGLOGSTANDAR
chmod 777 ${OGLOGTRACK}.tmp
echo "preparado" >> $OGLOGSTANDAR
# http-log-status

# Lanzar servicios complementarios del cliente.
echo -ne "og\nog\n" | passwd root
#Compatibilidad ssh con el boot-tools 1.0.2
/usr/sbin/sshd
#setterm -blank 0 -powersave off -powerdown 0 < /dev/console > /dev/console 2>&1
ethtool -s $DEVICE wol g 2>/dev/null

# 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
LOGLEVEL=5

#facilitando el entorno Og desde ssh
cp $OPENGNSYS/etc/preinit/loadenviron.sh /etc/profile.d/
# Crear menú por defecto para el cliente
generateMenuDefault

#Matando plymount para inicir browser o shell
pkill -9 plymouthd


# Arranque de OpenGnSys Client.
if [ -x "$OPENGNSYS/bin/ogAdmClient" ]; then
    echo "$MSG_LAUNCHCLIENT"
    [ $ogactiveadmin == "true" ] && boot=admin
    $OPENGNSYS/bin/ogAdmClient -f $OPENGNSYS/etc/ogAdmClient.cfg -l $OGLOGFILE -d $LOGLEVEL
fi

# Si fallo en cliente y modo "admin", cargar shell; si no, salir.
if [ "$boot" == "admin" ]; then
    bash
fi