source: client/shared/scripts/installOfflineMode

qndtest
Last change on this file was 1a2fa9d8, checked in by ramon <ramongomez@…>, 9 years ago

#673: Actualizar código incluido en OepnGnSys? 1.0.6 sobre la rama version1.1 para desarrollar la nueva versión.

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

  • Property mode set to 100755
File size: 2.1 KB
Line 
1#!/bin/bash
2
3#/**
4#         installOfflineMode
5#@brief   Prepara el equipo cliente para el modo offline.
6#@param   no
7#@return 
8#@exception OG_ERR_NOTFOUND Fichero o dispositivo no encontrado.
9#@exception OG_ERR_NOTCACHE No existe cache.
10#@author  Irina Gomez. ETSII. Universidad de Sevilla
11#@date    2013/12/5
12#*/ ##
13
14PROG="$(basename $0)"
15if [ "$*" == "help" ]; then
16    ogHelp  "$PROG $MSG_HELP_installOfflineMode" \
17            "$PROG [ no param ]" 
18   exit 0
19fi
20
21ogEcho log session "$MSG_HELP_installOfflineMode"
22# Cargamos las variables de entorno.
23[ -z $OGENGINECONFIGURATE ] && source /opt/opengnsys/etc/engine.cfg
24DIRTFTP="/opt/oglive/tftpboot"
25DIROGCLIENT="$DIRTFTP/ogclient"
26# Comprobamos que el DIROGCLIENT esta montado desde repo
27df |grep "$(ogGetRepoIp).*$DIRTFTP" &>/dev/null || ogRaiseError $OG_ERR_NOTFOUND  "REPO OGclient" || exit $?
28
29# Copiamos el kernel y el initrd.
30ogEcho log session " [10] updateBootCache"
31updateBootCache ||  ogRaiseError $OG_ERR_NOTCACHE || exit $?
32
33# Creamos los dir necesarios.
34ogEcho log session " [40] mkdir -p $OGCAC/{ogclient, menus, log}." 
35[ -d $OGCAC/menus/images/iconos ] || mkdir -p $OGCAC/menus/images/iconos
36[ -d $OGCAC/ogclient ] || mkdir -p $OGCAC/ogclient
37[ -d $OGCAC/log ] || mkdir -p $OGCAC/log
38[ -d $OGCAC/opt/opengnsys/images ] || mkdir -p $OGCAC/opt/opengnsys/images
39
40# Comparamos el cliente en el server y en cache
41ogEcho log session " [60] cp  $DIROGCLIENT/ogclient.sqfs $OGCAC/ogclient/"
42SERVEROGCLIENT=$(cat $DIROGCLIENT/ogclient.sqfs.sum 2>/dev/null)
43CACHEOGCLIENT=$(cat $OGCAC/ogclient/ogclient.sqfs.sum 2>/dev/null)
44
45if [ "$CACHEOGCLIENT" != "$SERVEROGCLIENT" ]; then
46    cp  $DIROGCLIENT/ogclient.sqfs $OGCAC/ogclient/
47    cp  $DIROGCLIENT/ogclient.sqfs.sum $OGCAC/ogclient/
48fi
49
50# Si se ha generado el menu de inicio lo copiamos a cache.
51IPCLIENT=$(ogGetIpAddress)
52MENU=$OGLOG/$IPCLIENT.info.html
53ICONO="images/iconos/logoopengnsys.png"
54[ -f $MENU ] || generateMenuDefault
55ogEcho log session " [90] cp $MENU $OGCAC/menus/$IPCLIENT.html"
56cp $MENU $OGCAC/menus/$IPCLIENT.html
57sed -i s/"..\/images"/"images"/g $OGCAC/menus/$IPCLIENT.html
58wget  --no-check-certificate https://$(ogGetRepoIp)/opengnsys/$ICONO -O $OGCAC/menus/$ICONO
59
60
Note: See TracBrowser for help on using the repository browser.