martes, julio 19, 2005

Scripts de Creacion Gentoo

Bueno despues de muchas veces haciendo practicamente lo mismo en la instalacion de Gentoo y en la creacion de Ragnarok me anime a crear unos scripts que me permitieran dormir tranquilo.

=====> stage3.sh
RAGDIR=/mnt
SOURCE=/home/necudeco/distfiles
STAGE3=stage3-i686-2005.0.tar.bz2
PORTAGE=portage-20050303.tar.bz2

cd $RAGDIR

echo "Descomprimiendo Sistema Base"
cp $SOURCE/$STAGE3 $RAGDIR
tar -xjpf $RAGDIR/$STAGE3

echo "Descomprimiendo Portage"
cp $SOURCE/$PORTAGE $RAGDIR
tar -xjf $RAGDIR/$PORTAGE -C usr

echo "Estableciendo parametros en make.conf"
echo 'MAKEOPTS="-j2"' >> $RAGDIR/etc/make.conf
echo 'USE="-qt -kde -arts gtk+"' >> $RAGDIR/etc/make.conf
echo 'GENTOO_MIRRORS="http://gentoo.osuosl.org/"' >> $RAGDIR/etc/make.conf

cp -L /etc/resolv.conf $RAGDIR/etc/resolv.conf

mount -t proc none $RAGDIR/proc

echo "Copiando tarballs"
mkdir $RAGDIR/usr/portage/distfiles
cp $SOURCE/*.tar.bz2 $RAGDIR/usr/portage/distfiles
cp $SOURCE/config.gz $RAGDIR


chroot $RAGDIR /bin/bash ./stage3.2.sh

umount $RAGDIR/proc
umount $RAGDIR

echo "Instalacion Finalizada"





=====> stage3.2.sh

env-update
source /etc/profile

ln -sf /usr/share/zoneinfo/America/Lima /etc/localtime

echo "Configurando el Portage"
emerge --metadata

echo "Emergiendo Kernel"
emerge gentoo-sources

emerge genkernel
zcat /config.gz > /usr/share/genkernel/x86/kernel-config-2.6

echo "Compilando el Kernel ..."
echo "Esto puede tardar mas de una hora"
genkernel --udev all


echo "Kernel Instalado"

echo "Instalando detectores de Hardware"
emerge coldplug
rc-update add coldplug boot

emerge hotplug
rc-update add hotplug default

echo 'sis900' >> /etc/modules.autoload.d/kernel-2.6

echo "Configurando Red"
echo Ragnarok > /etc/hostname
echo Network > /etc/dnsdomainname
rc-update add domainname default

echo 'iface_eth0="dhcp"' > /etc/conf.d/net
echo 'dhcpcd_eth0="-N"' >> /etc/conf.d/net
echo '#iface_eth0="192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0"' >> /etc/conf.d/net
echo 'gateway="eth0/192.168.1.1"' >> /etc/conf.d/net

rc-update add net.eth0 default

echo "Instalando Complementos"
emerge metalog
rc-update add metalog default

emerge vixie-cron
rc-update add vixie-cron default

emerge slocate
emerge dhcpcd

emerge grub

clear
echo "Ingrese el password del root"
passwd


exit

No hay comentarios.:

Publicar un comentario