Je ne sais plus qui avait demandé la technique pour déployer un grand paquet de machines mais je viens d’installer facilement une petite quarantaine de machine à l’aide de 3 clefs USB (clefagreg en l’occurrence). Le script suivant fait l’installation, les umoiunt successif sont là pour tordre le cou à Thunar, le tune2fs à la fin est pour éviter les chkdsk dus à des dates pouvant être discordantes. config-soft est un script de configuration local permettant d’individualiser les machine. L’archive est de 2,8G: 3 machines par 10 minutes environ.
#!/bin/sh
umount /dev/sda1
umount /dev/sda2
fdisk /dev/sda < fdisk.halle
umount /dev/sda1
umount /dev/sda2
mkfs.ext3 /dev/sda2
mkswap /dev/sda3
mkdir -p /mnt
umount /dev/sda1
umount /dev/sda2
mount /dev/sda2 /mnt
rm -Rf /mnt/*
cd /mnt
tar xzf /oldroot/cdrom/machine.tgz
vol_id /dev/sda2 > /tmp/uid
. /tmp/uid
UUID_ROOT=$ID_FS_UUID
vol_id /dev/sda3 > /tmp/uid
. /tmp/uid
UUID_SWAP=$ID_FS_UUID
cat /home/agreg/fstab | sed -e 's/@@UUID_ROOT/'$UUID_ROOT'/g' | sed -e 's/@@UUID_SWAP/'$UUID_SWAP'/g' > /mnt/etc/fstab
cat /home/agreg/lilo.conf | sed -e 's/@@UUID_ROOT/'$UUID_ROOT'/g' > /mnt/etc/lilo.conf
mount -o bind /dev /mnt/dev
chroot /mnt lilo
cp /home/agreg/config-soft /mnt/usr/local/bin
chmod +x /mnt/usr/local/bin
chroot /mnt config-soft
umount /mnt/dev
sleep 2
umount /mnt
umount /dev/sda1
umount /mnt
umount /dev/sda2
tune2fs -T 20100617 /dev/sda2
) :
