Testing secondary mirrors

This commit is contained in:
Antony Messerli 2015-11-04 09:08:21 -06:00
parent 3aefe96a61
commit ed3ebd41fd
3 changed files with 20 additions and 9 deletions

View File

@ -6,8 +6,13 @@ set site_name netboot.xyz
# set boot domain
set boot_domain boot.netboot.xyz
# set mirror list
set mirror_one mirror.rackspace.com
set mirror_two mirrors.kernel.org
set mirror_three mirrors.test.blah.com
# set mirror domain
set mirror mirror.rackspace.com
set mirror ${mirror_one}
# set location of memdisk
set memdisk http://${boot_domain}/memdisk

View File

@ -38,7 +38,6 @@ set dir fedora/releases/${osversion}/${os}/${arch}/os
goto boottype
:boottype
set repo http://${mirror}/${dir}
menu ${os} ${arch} boot type
item normal ${ova}
item rescue ${ova} rescue
@ -47,22 +46,22 @@ isset ${bt} || choose bt || goto fedora
echo ${cls}
iseq ${bt} rescue && goto rescue ||
iseq ${bt} kickstart && goto kickstart ||
goto bootos_images
goto boot
:rescue
set params rescue ||
goto bootos_images
goto boot
:kickstart
echo -n Specify kickstart URL for ${os} ${osversion}: && read ksurl
set params ks=${ksurl} ||
goto bootos_images
goto boot
:bootos_images
:boot
imgfree
kernel http://${mirror}/${dir}/images/pxeboot/vmlinuz repo=${repo} ${params} ${netcfg} initrd=initrd.img
initrd http://${mirror}/${dir}/images/pxeboot/initrd.img
boot
kernel http://${mirror}/${dir}/images/pxeboot/vmlinuz repo=http://${mirror}/${dir} ${params} ${netcfg} || chain --autofree mirrors.ipxe
initrd http://${mirror}/${dir}/images/pxeboot/initrd.img ||
boot ||
goto linux_menu
:linux_menu

7
src/mirrors.ipxe Normal file
View File

@ -0,0 +1,7 @@
#!ipxe
# Basic attempt at mirror rotation
iseq mirror ${mirror_one} && set mirror ${mirror_two} ||
iseq mirror ${mirror_two} && set mirror ${mirror_three} ||
iseq mirror ${mirror_three} && set mirror ${mirror_one} ||
echo Setting mirror to ${mirror}...