Crear un Stage 4 a medida

From Luniwiki
Jump to: navigation, search

Fichero de exlusión de directorios

Creamos un fichero que llamamos /etc/stage4.excl en el que introducimos todos los directorios que no sean de sistema

/mnt/*
/tmp/*
/proc/*
/sys/*
/usr/src/*
/data/*
/usr/portage/*

Script de creación de Stage 4

#!/bin/bash
DISCOSISTEMA="hda"
DISCOS="hda hdb hdd"
RAID="md1"
DIRECTORIO="/data/stage4/"
ARCHIVO=`/bin/hostname -f`"-"`/bin/date +%Y%m%d`
if [ -d $DIRECTORIO ] ; then
     /bin/rm -fr $DIRECTORIO
fi
/bin/mkdir -p $DIRECTORIO
echo `/bin/date`" -- Stage Anterior Borrado" 1>$DIRECTORIO$ARCHIVO.log 2>&1
echo `/bin/date`" -- Montado /boot" 1>>$DIRECTORIO$ARCHIVO.log 2>&1
/bin/mount /boot
/bin/sleep 3
echo `/bin/date`" -- Copiando MBR" 1>>$DIRECTORIO$ARCHIVO.log 2>&1
/bin/dd if=/dev/$DISCOSISTEMA of=$DIRECTORIO$ARCHIVO.mbr.save count=1 bs=512 1>>$DIRECTORIO$ARCHIVO.log 2>&1
for disc in $DISCOS
do
echo `/bin/date`" -- Guardando información de particion del disco $disc" 1>>$DIRECTORIO$ARCHIVO.log 2>&1
/sbin/sfdisk -d /dev/$disc > $DIRECTORIO$ARCHIVO.partition.$disc.save
done
echo `/bin/date`" -- Guardando información de los volumenes logicos" 1>>$DIRECTORIO$ARCHIVO.log 2>&1
/sbin/pvdisplay > $DIRECTORIO$ARCHIVO.volumegroup.save
/sbin/vgdisplay >> $DIRECTORIO$ARCHIVO.volumegroup.save
/sbin/lvdisplay >> $DIRECTORIO$ARCHIVO.volumegroup.save
for md in $RAID
do
echo `/bin/date`" -- Guardando información del raid $md" 1>>$DIRECTORIO$ARCHIVO.log 2>&1
/sbin/mdadm --detail /dev/$md > $DIRECTORIO$ARCHIVO.raid.$md.save
done
echo `/bin/date`" -- Guardando información del sistema " 1>>$DIRECTORIO$ARCHIVO.log 2>&1
/bin/uname -a > $DIRECTORIO$ARCHIVO.uname.save
echo `/bin/date`" -- Guardando información del arranque del sistema" 1>>$DIRECTORIO$ARCHIVO.log 2>&1
/bin/cat /boot/grub/grub.conf > $DIRECTORIO$ARCHIVO.menugrub.save
echo `/bin/date`" -- Creando Tar del sistema" 1>>$DIRECTORIO$ARCHIVO.log 2>&1
/bin/tar cjfp $DIRECTORIO$ARCHIVO.tar.bz2 / -X /etc/stage4.excl 1>>$DIRECTORIO$ARCHIVO.log 2>&1
echo `/bin/date`" -- Tar del sistema finalizado" 1>>$DIRECTORIO$ARCHIVO.log 2>&1
echo `/bin/date`" -- Desmontando /boot" 1>$DIRECTORIO$ARCHIVO.log 2>&1
/bin/umount /boot
echo `/bin/date`" -- Stage 4 Finalizado" 1>$DIRECTORIO$ARCHIVO.log 2>>&1

Referencias

--Dany 17:07 13 abr 2007 (CEST)