[pxeboot] on répare ce que l'on peut, on retire le reste (ie BSD)

Ignore-this: 78ba10628e0a48895b86f59592ba2b2a

darcs-hash:20121119161249-3a55a-516a49c8f22191a2cb37f29a5593e0e1b66c9ea2.gz
This commit is contained in:
Valentin Samir 2012-11-19 17:12:49 +01:00
parent b92229f0f1
commit 6a95d18fe7

View file

@ -48,7 +48,7 @@ MANDRIVA_ARCHS="i586 x86_64"
MANDRIVA_FTP="ftp://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official" MANDRIVA_FTP="ftp://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official"
# Définitions spécifiques à CentOS # Définitions spécifiques à CentOS
CENTOS_DISTS="5.8 6.3" CENTOS_DISTS="6.3"
CENTOS_ARCHS="i386 x86_64" CENTOS_ARCHS="i386 x86_64"
CENTOS_FTP="ftp://mirror.in2p3.fr/pub/linux/CentOS" CENTOS_FTP="ftp://mirror.in2p3.fr/pub/linux/CentOS"
@ -57,22 +57,22 @@ FEDORA_DISTS="15 16 17"
FEDORA_ARCHS="i386 x86_64" FEDORA_ARCHS="i386 x86_64"
FEDORA_FTP="ftp://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux/" FEDORA_FTP="ftp://ftp.free.fr/mirrors/fedora.redhat.com/fedora/linux/"
OPENSUSE_DISTS="11.4" OPENSUSE_DISTS="11.4 12.1 12.2"
OPENSUSE_ARCHS="i386 x86_64" OPENSUSE_ARCHS="i386 x86_64"
OPENSUSE_FTP="ftp://ftp.free.fr/mirrors/ftp.opensuse.org/opensuse/distribution/" OPENSUSE_FTP="ftp://ftp.free.fr/mirrors/ftp.opensuse.org/opensuse/distribution/"
# Définitions spécifiques à FreeBSD # Définitions spécifiques à FreeBSD
FREEBSD_DISTS="8.2 8.3" FREEBSD_DISTS=""
FREEBSD_ARCHS="i386 amd64" FREEBSD_ARCHS="i386 amd64"
FREEBSD_FTP="ftp://ftp.fr.freebsd.org/pub/FreeBSD/" FREEBSD_FTP="ftp://ftp.fr.freebsd.org/pub/FreeBSD/"
# Définition spécifiques à NetBSD # Définition spécifiques à NetBSD
NETBSD_DIST="5.1 6.0" #~ NETBSD_DIST="5.1 6.0"
NETBSD_ARCHS="i386 amd64" #~ NETBSD_ARCHS="i386 amd64"
NETBSD_FTP="ftp://iso.fr.netbsd.org/pub/NetBSD" #~ NETBSD_FTP="ftp://iso.fr.netbsd.org/pub/NetBSD"
# Définitions spécifiques à OpenBSD # Définitions spécifiques à OpenBSD
OPENBSD_DIST="5.1 5.2" OPENBSD_DIST=""
OPENBSD_ARCHS="i386 amd64" OPENBSD_ARCHS="i386 amd64"
OPENBSD_FTP="ftp://ftp.crans.org/pub/OpenBSD" OPENBSD_FTP="ftp://ftp.crans.org/pub/OpenBSD"
@ -85,7 +85,7 @@ for type in $UBUNTU_LIVE_TYPE; do
for dist in $UBUNTU_LIVE; do for dist in $UBUNTU_LIVE; do
for arch in $UBUNTU_LIVE_ARCHS; do for arch in $UBUNTU_LIVE_ARCHS; do
if ! test -e $ISODIR/ubuntu/$type-$dist-desktop-$arch.iso if ! test -e $ISODIR/ubuntu/$type-$dist-desktop-$arch.iso
then echo "$ISODIR/ubuntu/$type-$dist-desktop-$arch.iso n'existe pas" && sleep 5; then echo "$ISODIR/ubuntu/$type-$dist-desktop-$arch.iso n'existe pas" && sleep 3;
fi fi
done done
done done
@ -99,6 +99,8 @@ mkdir -vp $TMPDIR
############################################## ##############################################
#cp $SKELETON/pxelinux.0 $TFTPROOT/ #cp $SKELETON/pxelinux.0 $TFTPROOT/
cp -ra $SKELETON $TFTPROOT cp -ra $SKELETON $TFTPROOT
#On redémarre de tftp
/etc/init.d/tftpd-hpa restart
############################################## ##############################################
@ -181,12 +183,12 @@ for dist in $DEBIAN_DISTS; do
mkdir -p $TFTPROOT/debian-$dist/$arch mkdir -p $TFTPROOT/debian-$dist/$arch
cp $TMPDIR/netboot-debian-$dist-$arch/debian-installer/$arch/initrd.gz $TFTPROOT/debian-$dist/$arch cp $TMPDIR/netboot-debian-$dist-$arch/debian-installer/$arch/initrd.gz $TFTPROOT/debian-$dist/$arch
cp $TMPDIR/netboot-debian-$dist-$arch/debian-installer/$arch/linux $TFTPROOT/debian-$dist/$arch cp $TMPDIR/netboot-debian-$dist-$arch/debian-installer/$arch/linux $TFTPROOT/debian-$dist/$arch
wget -c $DEBIAN_FTP/$dist/main/installer-$arch/current/images/netboot/gtk/netboot.tar.gz -O $TMPDIR/netboot-debian-gtk-$dist-$arch.tar.gz #~ wget -c $DEBIAN_FTP/$dist/main/installer-$arch/current/images/netboot/gtk/netboot.tar.gz -O $TMPDIR/netboot-debian-gtk-$dist-$arch.tar.gz
mkdir -p $TMPDIR/netboot-debian-gtk-$dist-$arch/ #~ mkdir -p $TMPDIR/netboot-debian-gtk-$dist-$arch/
tar zxf $TMPDIR/netboot-debian-gtk-$dist-$arch.tar.gz -C $TMPDIR/netboot-debian-gtk-$dist-$arch/ #~ tar zxf $TMPDIR/netboot-debian-gtk-$dist-$arch.tar.gz -C $TMPDIR/netboot-debian-gtk-$dist-$arch/
mkdir -p $TFTPROOT/debian-gtk-$dist/$arch #~ mkdir -p $TFTPROOT/debian-gtk-$dist/$arch
cp $TMPDIR/netboot-debian-gtk-$dist-$arch/debian-installer/$arch/initrd.gz $TFTPROOT/debian-gtk-$dist/$arch #~ cp $TMPDIR/netboot-debian-gtk-$dist-$arch/debian-installer/$arch/initrd.gz $TFTPROOT/debian-gtk-$dist/$arch
cp $TMPDIR/netboot-debian-gtk-$dist-$arch/debian-installer/$arch/linux $TFTPROOT/debian-gtk-$dist/$arch #~ cp $TMPDIR/netboot-debian-gtk-$dist-$arch/debian-installer/$arch/linux $TFTPROOT/debian-gtk-$dist/$arch
wget -c $DEBIAN_FTP/$dist/main/installer-kfreebsd-$arch/current/images/netboot/netboot.tar.gz -O $TMPDIR/netboot-debian-kfreebsd-$dist-$arch.tar.gz wget -c $DEBIAN_FTP/$dist/main/installer-kfreebsd-$arch/current/images/netboot/netboot.tar.gz -O $TMPDIR/netboot-debian-kfreebsd-$dist-$arch.tar.gz
mkdir -p $TMPDIR/netboot-debian-$dist-kfreebsd-$arch/ mkdir -p $TMPDIR/netboot-debian-$dist-kfreebsd-$arch/
tar zxf $TMPDIR/netboot-debian-kfreebsd-$dist-$arch.tar.gz -C $TMPDIR/netboot-debian-$dist-kfreebsd-$arch/ tar zxf $TMPDIR/netboot-debian-kfreebsd-$dist-$arch.tar.gz -C $TMPDIR/netboot-debian-$dist-kfreebsd-$arch/
@ -244,40 +246,40 @@ cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
menu end menu end
EOF EOF
cat >> $TFTPROOT/boot-screens/menu.cfg << EOF #~ cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
menu begin debian-gtk-$dist #~ menu begin debian-gtk-$dist
menu title Debian GTK $dist #~ menu title Debian GTK $dist
label mainmenu #~ label mainmenu
menu label ^Back.. #~ menu label ^Back..
menu exit #~ menu exit
EOF #~ EOF
for arch in $DEBIAN_ARCHS; do #~ for arch in $DEBIAN_ARCHS; do
cat >> $TFTPROOT/boot-screens/menu.cfg << EOF #~ cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
menu begin debian-gtk-$dist-$arch #~ menu begin debian-gtk-$dist-$arch
menu title Debian GTK $dist $arch #~ menu title Debian GTK $dist $arch
label mainmenu #~ label mainmenu
menu label ^Back.. #~ menu label ^Back..
menu exit #~ menu exit
DEFAULT install #~ DEFAULT install
LABEL install #~ LABEL install
kernel debian-gtk-$dist/$arch/linux #~ kernel debian-gtk-$dist/$arch/linux
append vga=normal initrd=debian-gtk-$dist/$arch/initrd.gz -- #~ append vga=normal initrd=debian-gtk-$dist/$arch/initrd.gz --
LABEL expert #~ LABEL expert
kernel debian-gtk-$dist/$arch/linux #~ kernel debian-gtk-$dist/$arch/linux
append priority=low vga=normal initrd=debian-gtk-$dist/$arch/initrd.gz -- #~ append priority=low vga=normal initrd=debian-gtk-$dist/$arch/initrd.gz --
LABEL rescue #~ LABEL rescue
kernel debian-gtk-$dist/$arch/linux #~ kernel debian-gtk-$dist/$arch/linux
append vga=normal initrd=debian-gtk-$dist/$arch/initrd.gz rescue/enable=true -- #~ append vga=normal initrd=debian-gtk-$dist/$arch/initrd.gz rescue/enable=true --
LABEL auto #~ LABEL auto
kernel debian-gtk-$dist/$arch/linux #~ kernel debian-gtk-$dist/$arch/linux
append auto=true priority=critical vga=normal initrd=debian-gtk-$dist/$arch/initrd.gz -- #~ append auto=true priority=critical vga=normal initrd=debian-gtk-$dist/$arch/initrd.gz --
menu end #~ menu end
EOF #~ EOF
done #~ done
cat >> $TFTPROOT/boot-screens/menu.cfg << EOF #~ cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
menu end #~ menu end
EOF #~ EOF
done done
cat >> $TFTPROOT/boot-screens/menu.cfg << EOF cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
@ -383,6 +385,7 @@ for type in $UBUNTU_LIVE_TYPE; do
done done
done done
done done
/etc/init.d/nfs-kernel-server start
cat >> $TFTPROOT/boot-screens/menu.cfg << EOF cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
menu begin ubuntu-livecd menu begin ubuntu-livecd
@ -491,6 +494,7 @@ EOF
# Mandriva # # Mandriva #
########################### ###########################
if [[ $MANDRIVA_DISTS != "" ]]; then
for dist in $MANDRIVA_DISTS; do for dist in $MANDRIVA_DISTS; do
for arch in $MANDRIVA_ARCHS; do for arch in $MANDRIVA_ARCHS; do
mkdir -p $TFTPROOT/mandriva-$dist/$arch/ mkdir -p $TFTPROOT/mandriva-$dist/$arch/
@ -545,6 +549,8 @@ done
cat >> $TFTPROOT/boot-screens/menu.cfg << EOF cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
menu end menu end
EOF EOF
fi
########################### ###########################
# fin Mandriva # # fin Mandriva #
########################### ###########################
@ -555,11 +561,12 @@ EOF
for dist in $CENTOS_DISTS; do for dist in $CENTOS_DISTS; do
for arch in $CENTOS_ARCHS; do for arch in $CENTOS_ARCHS; do
mkdir -p $TFTPROOT/centos-$dist/$arch/ mkdir -p $TMPDIR/centos-$dist/$arch/
wget -c $CENTOS_FTP/$dist/os/$arch/images/pxeboot/initrd.img -O $TFTPROOT/centos-$dist/$arch/initrd.img wget -c $CENTOS_FTP/$dist/os/$arch/images/pxeboot/initrd.img -O $TMPDIR/centos-$dist/$arch/initrd.img
wget -c $CENTOS_FTP/$dist/os/$arch/images/pxeboot/vmlinuz -O $TFTPROOT/centos-$dist/$arch/vmlinuz wget -c $CENTOS_FTP/$dist/os/$arch/images/pxeboot/vmlinuz -O $TMPDIR/centos-$dist/$arch/vmlinuz
done done
done done
cp -r $TMPDIR/centos-* $TFTPROOT/
cat >> $TFTPROOT/boot-screens/menu.cfg << EOF cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
menu begin centos menu begin centos
@ -619,13 +626,14 @@ EOF
for dist in $FEDORA_DISTS; do for dist in $FEDORA_DISTS; do
for arch in $FEDORA_ARCHS; do for arch in $FEDORA_ARCHS; do
mkdir -p $TFTPROOT/fedora-$dist/$arch/ mkdir -p $TMPDIR/fedora-$dist/$arch/
wget -c $FEDORA_FTP/releases/$dist/Fedora/$arch/os/images/pxeboot/initrd.img -O $TFTPROOT/fedora-$dist/$arch/initrd.img ||\ wget -c $FEDORA_FTP/releases/$dist/Fedora/$arch/os/images/pxeboot/initrd.img -O $TMPDIR/fedora-$dist/$arch/initrd.img ||\
wget -c $FEDORA_FTP/development/$dist/$arch/os/images/pxeboot/initrd.img -O $TFTPROOT/fedora-$dist/$arch/initrd.img wget -c $FEDORA_FTP/development/$dist/$arch/os/images/pxeboot/initrd.img -O $TMPDIR/fedora-$dist/$arch/initrd.img
wget -c $FEDORA_FTP/releases/$dist/Fedora/$arch/os/images/pxeboot/vmlinuz -O $TFTPROOT/fedora-$dist/$arch/vmlinuz ||\ wget -c $FEDORA_FTP/releases/$dist/Fedora/$arch/os/images/pxeboot/vmlinuz -O $TMPDIR/fedora-$dist/$arch/vmlinuz ||\
wget -c $FEDORA_FTP/development/$dist/$arch/os/images/pxeboot/vmlinuz -O $TFTPROOT/fedora-$dist/$arch/vmlinuz wget -c $FEDORA_FTP/development/$dist/$arch/os/images/pxeboot/vmlinuz -O $TMPDIR/fedora-$dist/$arch/vmlinuz
done done
done done
cp -r $TMPDIR/fedora-* $TFTPROOT/
cat >> $TFTPROOT/boot-screens/menu.cfg << EOF cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
menu begin fedora menu begin fedora
@ -655,13 +663,13 @@ EOF
label install label install
menu label ^Install menu label ^Install
kernel fedora-$dist/$arch/vmlinuz kernel fedora-$dist/$arch/vmlinuz
append ksdevice=eth0 console=tty0 initrd=fedora-$dist/$arch/initrd.img ks=http://$OWN_IP/pxe/ks.fedora-$dist-$arch.cfg ramdisk_size=8192 append initrd=fedora-$dist/$arch/initrd.img repo=$FEDORA_FTP/releases/$dist/Fedora/$arch/os/
menu end menu end
EOF EOF
cat > $KSROOT/ks.fedora-$dist-$arch.cfg << EOF #~ cat > $KSROOT/ks.fedora-$dist-$arch.cfg << EOF
install #~ install
url --url $FEDORA_FTP/releases/$dist/Fedora/$arch/os/ #~ url --url $FEDORA_FTP/releases/$dist/Fedora/$arch/os/
EOF #~ EOF
done done
cat >> $TFTPROOT/boot-screens/menu.cfg << EOF cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
@ -680,10 +688,11 @@ EOF
# openSUSE # # openSUSE #
########################### ###########################
for dist in $OPENSUSE_DISTS; do for dist in $OPENSUSE_DISTS; do
mkdir -p $TFTPROOT/opensuse-$dist/$arch/ mkdir -p $TMPDIR/opensuse-$dist/$arch/
wget $OPENSUSE_FTP/$dist/repo/oss/boot/$arch/loader/linux -O $TFTPROOT/opensuse-$dist/$arch/linux wget $OPENSUSE_FTP/$dist/repo/oss/boot/$arch/loader/linux -O $TMPDIR/opensuse-$dist/$arch/linux
wget $OPENSUSE_FTP/$dist/repo/oss/boot/$arch/loader/initrd -O $TFTPROOT/opensuse-$dist/$arch/initrd wget $OPENSUSE_FTP/$dist/repo/oss/boot/$arch/loader/initrd -O $TMPDIR/opensuse-$dist/$arch/initrd
done done
cp -r $TMPDIR/opensuse-* $TFTPROOT/
cat >> $TFTPROOT/boot-screens/menu.cfg << EOF cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
menu begin opensuse menu begin opensuse
@ -733,12 +742,14 @@ EOF
########################### ###########################
# FreeBSD # # FreeBSD #
########################### ###########################
if [[ $FREEBSD_DISTS != "" ]]; then
for dist in $FREEBSD_DISTS; do for dist in $FREEBSD_DISTS; do
for arch in $FREEBSD_ARCHS; do for arch in $FREEBSD_ARCHS; do
mkdir -p $TFTPROOT/freebsd-$dist/$arch/ mkdir -p $TMPDIR/freebsd-$dist/$arch/
wget -c $FREEBSD_FTP/releases/$arch/ISO-IMAGES/$dist/FreeBSD-$dist-RELEASE-$arch-bootonly.iso -O $TFTPROOT/freebsd-$dist/$arch/bootonly.iso wget -c $FREEBSD_FTP/releases/$arch/ISO-IMAGES/$dist/FreeBSD-$dist-RELEASE-$arch-bootonly.iso -O $TMPDIR/freebsd-$dist/$arch/bootonly.iso
done done
done done
cp -r $TMPDIR/freebsd-* $TFTPROOT/
cat >> $TFTPROOT/boot-screens/menu.cfg << EOF cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
menu begin freebsd menu begin freebsd
@ -782,7 +793,7 @@ done
cat >> $TFTPROOT/boot-screens/menu.cfg << EOF cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
menu end menu end
EOF EOF
fi
########################### ###########################
# Fin FreeBSD # # Fin FreeBSD #
########################### ###########################
@ -792,22 +803,22 @@ EOF
########################### ###########################
# Le fichier de boot est le même pour les deux architectures # Le fichier de boot est le même pour les deux architectures
# On prend toujours le plus récent # On prend toujours le plus récent
mkdir -p $TFTPROOT/netbsd/ #~ mkdir -p $TFTPROOT/netbsd/
dist=4.0.1 #~ dist=4.0.1
wget -c $NETBSD_FTP/NetBSD-$dist/amd64/installation/misc/pxeboot_ia32.bin -O $TFTPROOT/netbsd/pxeboot_ia32.bin #~ wget -c $NETBSD_FTP/NetBSD-$dist/amd64/installation/misc/pxeboot_ia32.bin -O $TFTPROOT/netbsd/pxeboot_ia32.bin
# Hack moche : la version 5.0.1 ne supporte pas le netboot (le kernel freeze) # Hack moche : la version 5.0.1 ne supporte pas le netboot (le kernel freeze)
#for dist in $NETBSD_DISTS; do #for dist in $NETBSD_DISTS; do
for arch in $NETBSD_ARCHS; do #~ for arch in $NETBSD_ARCHS; do
wget -c $NETBSD_FTP/NetBSD-$dist/$arch/binary/kernel/netbsd-INSTALL.gz -O $TFTPROOT/netbsd/netbsd-$dist-$arch.gz #~ wget -c $NETBSD_FTP/NetBSD-$dist/$arch/binary/kernel/netbsd-INSTALL.gz -O $TFTPROOT/netbsd/netbsd-$dist-$arch.gz
done #~ done
#done #done
cat >> $TFTPROOT/boot-screens/menu.cfg << EOF #~ cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
label NetBSD #~ label NetBSD
kernel netbsd/pxeboot_ia32.bin #~ kernel netbsd/pxeboot_ia32.bin
EOF #~ EOF
########################### ###########################
# Fin NetBSD # # Fin NetBSD #
########################### ###########################
@ -815,14 +826,16 @@ EOF
########################### ###########################
# OpenBSD # # OpenBSD #
########################### ###########################
mkdir -p $TFTPROOT/openbsd if [[ $OPENBSD_DIST != "" ]]; then
mkdir -p $TMPDIR/openbsd
for dist in $OPENBSD_DIST; do for dist in $OPENBSD_DIST; do
for arch in $OPENBSD_ARCHS; do for arch in $OPENBSD_ARCHS; do
# On ne garde que le dernier fichier de boot # On ne garde que le dernier fichier de boot
wget -c $OPENBSD_FTP/$dist/$arch/pxeboot -O $TFTPROOT/openbsd/openbsd.$arch.0 wget -c $OPENBSD_FTP/$dist/$arch/pxeboot -O $TMPDIR/openbsd/openbsd.$arch.0
wget -c $OPENBSD_FTP/$dist/$arch/bsd.rd -O $TFTPROOT/openbsd/bsd.rd-$dist.$arch wget -c $OPENBSD_FTP/$dist/$arch/bsd.rd -O $TMPDIR/openbsd/bsd.rd-$dist.$arch
done done
done done
cp -r $TMPDIR/openbsd/ $TFTPROOT/
cat >> $TFTPROOT/boot-screens/menu.cfg << EOF cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
menu begin openbsd menu begin openbsd
@ -840,11 +853,11 @@ cat >> $TFTPROOT/boot-screens/menu.cfg << EOF
menu end menu end
EOF EOF
done done
fi
########################### ###########################
# Fin OpenBSD # # Fin OpenBSD #
########################### ###########################
#On redémarre de tftp
/etc/init.d/tftpd-hpa restart
/etc/init.d/nfs-kernel-server start
echo "Fini" echo "Fini"