wiki:ClienteInitrdDSModificarINITRD

Version 3 (modified by trac, 7 years ago) (diff)

--

copy & paste

echo "inicio copia de seguridad";
OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"};
TFTPDIR=$OPENGNSYS/tftpboot;
CLIENTINITRD=$TFTPDIR/ogclient/oginitrd.img;
TMPDIR=/tmp/ogclient;
cp /opt/opengnsys/tftpboot/oginitrd.img /opt/opengnsys/tftpboot/oginitrd.img.ORIGINAL;
cp /opt/opengnsys/tftpboot/oginitrd.img.sum /opt/opengnsys/tftpboot/oginitrd.img.sum.ORIGINAL;
cp /opt/opengnsys/tftpboot/ogclient/oginitrd.img /opt/opengnsys/tftpboot/ogclient/oginitrd.img.ORIGINAL;
cp /opt/opengnsys/tftpboot/ogclient/oginitrd.img.sum /opt/opengnsys/tftpboot/ogclient/oginitrd.img.ORIGINAL.sum;
echo "fin copia de seguridad";
echo "inicio descompresión del initrd";
OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"};
TFTPDIR=$OPENGNSYS/tftpboot;
CLIENTINITRD=$TFTPDIR/ogclient/oginitrd.img;
TMPDIR=/tmp/ogclient;
mkdir -p $TMPDIR;
cd $TMPDIR;
gzip -dc $CLIENTINITRD | cpio -im;
echo "El initrd abierto y accesible en $TMPDIR/scripts/{oginit ogfunctions}";

Ejemplo de modificación para solucionar la configuración de red

#echo el scripts principal oginit
#linea 
73 ogConfigureNetworking ||  ogConfigureNetworking
while !(ping -c 1 $oglive &> /dev/null)
do
	ogConfigureNetworking
done

# funicones usadas por oginit en ogfunctions
echo "inicio compresión del intird.";
OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"};
TFTPDIR=$OPENGNSYS/tftpboot;
CLIENTINITRD=$TFTPDIR/ogclient/oginitrd.img;
TMPDIR=/tmp/ogclient;
cd $TMPDIR;
find . | cpio -H newc -oa | gzip -9c > $CLIENTINITRD;
md5sum $CLIENTINITRD | cut -f1 -d" " > $CLIENTINITRD.sum;
echo "fin compresión del intird.";
echo "inicio publicación nuevo intird.";
OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"};
TFTPDIR=$OPENGNSYS/tftpboot;
CLIENTINITRD=$TFTPDIR/ogclient/oginitrd.img;
TMPDIR=/tmp/ogclient;
cp -a $CLIENTINITRD $TFTPDIR
cp -a $CLIENTINITRD.sum $TFTPDIR
echo "fin publicación nuevo  intird.";