Creado carpeta nfsexport donde solo va a ver ficheros y
directorios que haya que exportar par el cliente. En boot se dejan scripts para que pueda arrancar el cliente pero que no se exporte por nfs como el initrd-generator o ej_script_init.sh git-svn-id: https://opengnsys.es/svn/trunk@162 a21b9725-9963-47de-94b9-378ad31fedc9remotes/github/debian-pkg
parent
fb04fe00f8
commit
bb6400a334
|
@ -17,6 +17,10 @@ mount -t nfs -onolock $DHCP_SERVER:/opt/opengnsys/images $OGIMAGES
|
|||
export PATH=$OGBIN:$OGLIB/engine/bin:$PATH
|
||||
export LD_LIBRARY_PATH=$OGLIB:$LD_LIBRARY_PATH
|
||||
|
||||
insmod $OGLIB/modules/psmouse.ko
|
||||
mkdir -p /usr/local/Trolltech/QtEmbedded-4.5.1/lib/
|
||||
ln -s $OGLIB/fonts /usr/local/Trolltech/QtEmbedded-4.5.1/lib/fonts
|
||||
|
||||
. ATA.lib
|
||||
|
||||
bash
|
||||
|
|
|
@ -7,6 +7,8 @@ TMPINITRD=$TMP/initrd
|
|||
NEWROOT=$TMPINITRD/newroot
|
||||
DEST=$PWD
|
||||
LINUX=1
|
||||
CHROOTINITSCRIPT=/oginit
|
||||
INITSCRIPT=$NEWROOT$CHROOTINITSCRIPT
|
||||
|
||||
# Comprueba los argumentos pasados para modificar los valores por defecto
|
||||
function parsearParametros
|
||||
|
@ -53,7 +55,7 @@ function descomprimir
|
|||
fi
|
||||
|
||||
if [ -f $NEWROOT ];then
|
||||
rm -rf $NEWROOT
|
||||
rm -rf $NEWROOT
|
||||
fi
|
||||
|
||||
mkdir -p $NEWROOT
|
||||
|
@ -150,6 +152,9 @@ function agregarNuevoArranque
|
|||
cd $NEWROOT
|
||||
|
||||
cd etc/
|
||||
#echo "s/debian-installer$/${OGINIT//\//\\\/}/"
|
||||
#cat inittab | sed "s/debian-installer$/${OGINIT//\//\\\/}/" > inittab
|
||||
perl -i -p -e "s/\/sbin\/debian-installer\$/${CHROOTINITSCRIPT//\//\/}/" inittab
|
||||
|
||||
# Script inicial que ejecuta el resto de scripts de /etc/rcS.d/
|
||||
#echo "#! /bin/sh" >> rc
|
||||
|
@ -167,27 +172,20 @@ function agregarNuevoArranque
|
|||
#echo "::shutdown:/bin/umount -a -r" >> inittab
|
||||
#echo "::shutdown:/sbin/swapoff -a" >> inittab
|
||||
|
||||
# Ahora agregamos los scripts a rcS.d
|
||||
cd rcS.d
|
||||
|
||||
# Primero ejecutamos el dhcp
|
||||
echo "mkdir -p /var/state/dhcp" > S01dhclient
|
||||
echo "/sbin/dhclient" >> S01dhclient
|
||||
chmod +x S01dhclient
|
||||
echo "#! /bin/sh" > $INITSCRIPT
|
||||
echo "set -e" >> $INITSCRIPT
|
||||
echo "mkdir -p /var/state/dhcp" >> $INITSCRIPT
|
||||
echo "/sbin/dhclient" >> $INITSCRIPT
|
||||
|
||||
# Montamos NFS y ejecutamos el script con nombre nuestra ip
|
||||
echo "DHCP_SERVER=\`grep -h dhcp-server-identifier /var/lib/dhcp3/dhclient.* | sed 's/[^0-9]*\(.*\);/\1/' | head -1\`" > S02montarnfs
|
||||
echo "IP=\`grep -h fixed-address /var/lib/dhcp3/dhclient.* | sed 's/[^0-9]*\(.*\);/\1/' | head -1\`" >> S02montarnfs
|
||||
echo "mkdir -p /opt/opengnsys" >> S02montarnfs
|
||||
echo "mount -t nfs -onolock \$DHCP_SERVER:/opt/opengnsys/client/ /opt/opengnsys/" >> S02montarnfs
|
||||
echo "/opt/opengnsys/init/\$IP.sh" >> S02montarnfs
|
||||
echo "sh" >> S02montarnfs
|
||||
#echo "sh" >> S02montarnfs
|
||||
chmod +x S02montarnfs
|
||||
echo "DHCP_SERVER=\`grep -h dhcp-server-identifier /var/lib/dhcp3/dhclient.* | sed 's/[^0-9]*\(.*\);/\1/' | head -1\`" >> $INITSCRIPT
|
||||
echo "IP=\`grep -h fixed-address /var/lib/dhcp3/dhclient.* | sed 's/[^0-9]*\(.*\);/\1/' | head -1\`" >> $INITSCRIPT
|
||||
echo "mkdir -p /opt/opengnsys" >> $INITSCRIPT
|
||||
echo "mount -t nfs -onolock \$DHCP_SERVER:/opt/opengnsys/client/ /opt/opengnsys/" >> $INITSCRIPT
|
||||
echo "/opt/opengnsys/init/\$IP.sh" >> $INITSCRIPT
|
||||
|
||||
# Si el script anterior termina sin reinicar apagamos nosotros
|
||||
echo "halt" > S99halt
|
||||
chmod +x S99halt
|
||||
chmod +x $INITSCRIPT
|
||||
}
|
||||
|
||||
function comprimir
|
||||
|
|
Binary file not shown.
Loading…
Reference in New Issue