source: client/shared/scripts/updateBootCache @ bd597f6

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 bd597f6 was 297a4da, checked in by adv <adv@…>, 8 years ago

#768 upateBootCache con soporte para varios ogLives en CACHE debe de alojar en ./boot/ogLive el correspondiente al default si fuese necesario.

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

  • Property mode set to 100755
File size: 1.8 KB
Line 
1#!/bin/bash
2
3#/**
4#         updateBootCache
5#@brief   acelerador arranque pxe. incorpora a la cache el initrd y el kernel.
6#@param 1
7#@param ejemplo: 
8#@return 
9#@exception OG_ERR_FORMAT     formato incorrecto.
10#@note   
11#@todo:
12#@version 1.0.1 - requiere el gestor de arranque grub2dos
13#@author  Antonio J. Doblas Viso. Universidad de Malaga.
14#@date    2010/07/27
15#@version 1.1.0 - Permite varios ogLive dentro de subdirectorios
16#@author Irina Gómez. ETSII Universidad de Sevilla
17#@date    2017/04/27
18#@version 1.1.0 - Se permite varios ogLives en la CACHE
19#@author Antonio J. Doblas Viso. Universidad de Malaga
20#@date    2017/05/31
21#*/ ##
22
23OGLIVEDIR=${oglivedir:-"ogLive"}
24OGBTFTP="/opt/oglive/tftpboot/$OGLIVEDIR"
25OGBCACHE="$OGCAC/boot/$OGLIVEDIR"
26ogMountCache || exit 1
27
28[ -d $OGBCACHE ] || mkdir -p $OGBCACHE
29       
30        # comparamos los del server
31        SERVERVMLINUZ=`cat ${OGBTFTP}/ogvmlinuz.sum`
32        SERVERINITRD=`cat  ${OGBTFTP}/oginitrd.img.sum`
33       
34        #comparamos los de la cache
35        CACHEVMLINUZ=`cat ${OGBCACHE}/ogvmlinuz.sum`
36        CACHEINITRD=`cat ${OGBCACHE}/oginitrd.img.sum`
37       
38        echo "MD5 on SERVER: $SERVERVMLINUZ $SERVERINITRD"
39        echo "MD5  on CACHE: $CACHEVMLINUZ $CACHEINITRD"
40       
41
42        if [ "$CACHEVMLINUZ" != "$SERVERVMLINUZ" ]
43        then           
44                echo "ogvmlinuz updating"
45                cp "${OGBTFTP}/ogvmlinuz" "${OGBCACHE}/ogvmlinuz"
46                cp "${OGBTFTP}/ogvmlinuz.sum" "${OGBCACHE}/ogvmlinuz.sum"
47                DOREBOOT=true
48        fi
49        if [ "$CACHEINITRD" != "$SERVERINITRD" ]
50        then
51                echo "oginitrd updating"
52                cp "${OGBTFTP}/oginitrd.img" "${OGBCACHE}/oginitrd.img"
53                cp "${OGBTFTP}/oginitrd.img.sum" "${OGBCACHE}/oginitrd.img.sum"
54                DOREBOOT=true
55        fi
56
57echo $DOREBOOT
58#       [ "$DOREBOOT" == "true" ] && busybox reboot -f
59
60#TODO: Comprobar si es necesario
61#cp -prv cp ${OGBTFTP}/ ${OGBCACHE}
62
63#TODO
64#/opt/opengnsys/lib/grub4dos/bootlace.com /dev/sda
Note: See TracBrowser for help on using the repository browser.