#768 Script updateBootCache y función ogUpdateInitrd permiten guardar en la cache el kernel y el initrd de ogLive situados en subdirectorios definido en la variable del kernel oglivedir
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5282 a21b9725-9963-47de-94b9-378ad31fedc9remotes/github/master
parent
d233d3a4ac
commit
52bf021855
|
@ -358,17 +358,22 @@ ogGetROOTSERVER ()
|
||||||
|
|
||||||
|
|
||||||
# ogUpdateInitrd
|
# ogUpdateInitrd
|
||||||
#@brief Actualiza el intird de la cache desde el servidor. Si el arranque ha disdo desde cache, compueba desde el servidor nueva version del initird.
|
#@brief Actualiza el initrd de la cache desde el servidor. Si el arranque ha sido desde cache, comprueba desde el servidor nueva version del initird.
|
||||||
#@param1
|
#@param1
|
||||||
#@return
|
#@return
|
||||||
#@exception OG_ERR_FORMAT Formato incorrecto.
|
#@exception OG_ERR_FORMAT Formato incorrecto.
|
||||||
#@version 0.9
|
#@version 0.9
|
||||||
#@author Antonio J. Doblas. Universidad de Malaga.
|
#@author Antonio J. Doblas. Universidad de Malaga.
|
||||||
#@date 2011/05/24
|
#@date 2011/05/24
|
||||||
|
#@author Irina Gómez. ETSII Universidad de Sevilla
|
||||||
|
#@version 1.1.0 - Permite varios ogLive dentro de subdirectorios
|
||||||
|
#@date 2017/04/27
|
||||||
#*/ ##
|
#*/ ##
|
||||||
|
|
||||||
ogUpdateInitrd ()
|
ogUpdateInitrd ()
|
||||||
{
|
{
|
||||||
|
local OGLIVEDIR
|
||||||
|
OGLIVEDIR=${oglivedir:-"ogclient"}
|
||||||
cd /tmp
|
cd /tmp
|
||||||
mkdir /tmp/cache
|
mkdir /tmp/cache
|
||||||
TYPE=$(blkid -po export $(blkid -L CACHE) 2>/dev/null | awk -F= '$1=="TYPE" { print $2}')
|
TYPE=$(blkid -po export $(blkid -L CACHE) 2>/dev/null | awk -F= '$1=="TYPE" { print $2}')
|
||||||
|
@ -379,8 +384,8 @@ ogUpdateInitrd ()
|
||||||
|
|
||||||
|
|
||||||
# comparamos los del server
|
# comparamos los del server
|
||||||
busybox tftp -g -r ogvmlinuz.sum $ROOTSERVER
|
busybox tftp -g -r $OGLIVEDIR/ogvmlinuz.sum $ROOTSERVER
|
||||||
busybox tftp -g -r oginitrd.img.sum $ROOTSERVER
|
busybox tftp -g -r $OGLIVEDIR/oginitrd.img.sum $ROOTSERVER
|
||||||
SERVERVMLINUZ=`cat ogvmlinuz.sum`
|
SERVERVMLINUZ=`cat ogvmlinuz.sum`
|
||||||
SERVERINITRD=`cat oginitrd.img.sum`
|
SERVERINITRD=`cat oginitrd.img.sum`
|
||||||
|
|
||||||
|
@ -397,15 +402,15 @@ ogUpdateInitrd ()
|
||||||
if [ "$CACHEVMLINUZ" != "$SERVERVMLINUZ" ]
|
if [ "$CACHEVMLINUZ" != "$SERVERVMLINUZ" ]
|
||||||
then
|
then
|
||||||
echo "ogvmlinuz updating"
|
echo "ogvmlinuz updating"
|
||||||
busybox tftp -g -r ogvmlinuz $ROOTSERVER
|
busybox tftp -g -r $OGLIVEDIR/ogvmlinuz $ROOTSERVER
|
||||||
busybox tftp -g -r ogvmlinuz.sum $ROOTSERVER
|
busybox tftp -g -r $OGLIVEDIR/ogvmlinuz.sum $ROOTSERVER
|
||||||
DOREBOOT=true
|
DOREBOOT=true
|
||||||
fi
|
fi
|
||||||
if [ "$CACHEINITRD" != "$SERVERINITRD" ]
|
if [ "$CACHEINITRD" != "$SERVERINITRD" ]
|
||||||
then
|
then
|
||||||
echo "oginitrd updating"
|
echo "oginitrd updating"
|
||||||
busybox tftp -g -r oginitrd.img $ROOTSERVER
|
busybox tftp -g -r $OGLIVEDIR/oginitrd.img $ROOTSERVER
|
||||||
busybox tftp -g -r oginitrd.img.sum $ROOTSERVER
|
busybox tftp -g -r $OGLIVEDIR/oginitrd.img.sum $ROOTSERVER
|
||||||
DOREBOOT=true
|
DOREBOOT=true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue