7.6. Script de pre_instalación
Puede añadir comandos para ejecutar en el sistema automáticamente
después de que ks.cfg haya sido analizado. Esta
sección debe estar al final del archivo kickstart (después de los comandos) y
debe comenzar con el comando %pre. Puede accesar la red
en la sección %pre; sin embargo, name
service no ha sido configurado en este punto, así que sólo
funcionarán las direcciones IP.
 | Nota |
|---|
| | Observe que el script de pre instalación no es ejecutado en el
ambiente chroot.
|
- __interpreter /usr/bin/python
Le permite especificar un lenguage de script diferente, tal como
Python. Reemplace /usr/bin/python con el lenguage
de scripting de su preferencia.
7.6.1. Ejemplo
He aquí un ejemplo de una sección %pre:
%pre
#!/bin/sh
hds=""
mymedia=""
for file in /proc/ide/h*
do
mymedia=`cat $file/media`
if [ $mymedia == "disk" ] ; then
hds="$hds `basename $file`"
fi
done
set $hds
numhd=`echo $#`
drive1=`echo $hds | cut _d' ' _f1`
drive2=`echo $hds | cut _d' ' _f2`
#Write out partition scheme based on whether there are 1 or 2 hard drives
if [ $numhd == "2" ] ; then
#2 drives
echo "#partitioning scheme generated in %pre for 2 drives" > /tmp/part_include
echo "clearpart __all" >> /tmp/part_include
echo "part /boot __fstype ext3 __size 75 __ondisk hda" >> /tmp/part_include
echo "part / __fstype ext3 __size 1 __grow __ondisk hda" >> /tmp/part_include
echo "part swap __recommended __ondisk $drive1" >> /tmp/part_include
echo "part /home __fstype ext3 __size 1 __grow __ondisk hdb" >> /tmp/part_include
else
#1 drive
echo "#partitioning scheme generated in %pre for 1 drive" > /tmp/part_include
echo "clearpart __all" >> /tmp/part_include
echo "part /boot __fstype ext3 __size 75" >> /tmp/part_includ
echo "part swap __recommended" >> /tmp/part_include
echo "part / __fstype ext3 __size 2048" >> /tmp/part_include
echo "part /home __fstype ext3 __size 2048 __grow" >> /tmp/part_include
fi
|
Este script determina el número de discos duros en el sistema
y escribe un archivo de texto con un esquema de particionamiento diferente
dependiendo de si tiene uno o dos discos. En vez de tener un conjunto de
comandos en el archivo kickstart, incluye la línea:
%include /tmp/part_include |
Serán usados los comandos de particionamiento seleccionados en el script.