freebsd.ipxe.j2 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!ipxe
  2. # FreeBSD Operating System
  3. # http://www.freebsd.org
  4. :freebsd_menu
  5. set os {{ releases.freebsd.name }}
  6. menu ${os}
  7. {% for item in releases.freebsd.versions %}
  8. item {{ item.code_name }} ${space} ${os} {{ item.name }}
  9. {% endfor %}
  10. choose ver || goto freebsd_exit
  11. {% for item in releases.freebsd.versions %}
  12. iseq ${ver} {{ item.code_name }} && set image_ver {{ item.code_name }}-RELEASE ||
  13. {% endfor %}
  14. iseq ${arch} x86_64 && goto freebsd_x64 ||
  15. set freebsd_arch i386
  16. goto boot_freebsd
  17. :freebsd_x64
  18. set freebsd_arch amd64
  19. goto boot_freebsd
  20. :boot_freebsd
  21. {% for item in releases.freebsd.versions %}
  22. iseq ${ver} {{ item.code_name }} && set image_subdir {{ item.image_subdir }}/${freebsd_arch} ||
  23. {% endfor %}
  24. set src https://mfsbsd.vx.sk/files/images/${image_subdir}/mfsbsd-${image_ver}-${freebsd_arch}.img
  25. imgfree
  26. echo This loads an mfsbsd installer (http://mfsbsd.vx.sk/).
  27. echo Root password for all images: mfsroot
  28. echo You'll need to configure networking manually for the installer disk as
  29. echo it uses dhcp by default:
  30. echo ifconfig xn0 inet <public ip> netmask 255.255.255.0
  31. echo route delete default; route add default <public ip x.x.x.1>
  32. echo echo "nameserver x.x.x.x" > /etc/resolv.conf
  33. echo Once network is configured, you can launch the usual installer:
  34. echo bsdinstall
  35. initrd ${src}
  36. chain ${memdisk} harddisk raw
  37. exit
  38. :freebsd_exit
  39. clear menu
  40. exit 0