boot.cfg 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. #!ipxe
  2. :global_vars
  3. # set site name
  4. set site_name netboot.xyz
  5. # set boot domain
  6. set boot_domain boot.netboot.xyz
  7. # set location of memdisk
  8. set memdisk http://${boot_domain}/memdisk
  9. # signature check enabled?
  10. set sigs_enabled true
  11. # image signatures check enabled?
  12. set img_sigs_enabled true
  13. # set location of signatures for sources
  14. set sigs http://${boot_domain}/sigs/
  15. # set location of latest iPXE
  16. set ipxe_disk netboot.xyz-undionly.kpxe
  17. ##################
  18. # official mirrors
  19. ##################
  20. :mirrors
  21. ### Alpine Linux
  22. set alpinelinux_mirror dl-cdn.alpinelinux.org
  23. set alpinelinux_base_dir alpine
  24. ### ArchLinux
  25. set archlinux_mirror mirror.rackspace.com
  26. set archlinux_base_dir archlinux
  27. ### CentOS
  28. set centos_mirror mirror.centos.org
  29. set centos_base_dir centos
  30. ### Debian
  31. set debian_mirror deb.debian.org
  32. set debian_base_dir debian
  33. ### Devuan
  34. set devuan_mirror auto.mirror.devuan.org
  35. set devuan_base_dir devuan
  36. ### Fedora
  37. set fedora_mirror mirrors.kernel.org
  38. set fedora_base_dir fedora
  39. ### Mageia
  40. set mageia_mirror mirrors.kernel.org
  41. set mageia_base_dir mageia
  42. ### OpenSUSE
  43. set opensuse_mirror download.opensuse.org
  44. set opensuse_base_dir distribution/leap
  45. ### Slackware
  46. set slackware_mirror mirror.rackspace.com
  47. set slackware_base_dir slackware
  48. ### Ubuntu
  49. set ubuntu_mirror archive.ubuntu.com
  50. set ubuntu_base_dir ubuntu
  51. #################################################
  52. # determine architectures and enable menu options
  53. #################################################
  54. :architectures
  55. set menu_linux 1
  56. set menu_bsd 1
  57. set menu_freedos 1
  58. set menu_live 1
  59. set menu_security 1
  60. set menu_windows 1
  61. set menu_utils 1
  62. iseq ${buildarch} i386 && goto x86_64 ||
  63. iseq ${buildarch} x86_64 && goto x86_64 ||
  64. iseq ${buildarch} arm64 && goto arm64 ||
  65. goto architectures_end
  66. :x86_64
  67. goto architectures_end
  68. :arm64
  69. set menu_linux 0
  70. set menu_linux_arm 1
  71. set menu_freedos 0
  72. set menu_live 0
  73. set menu_security 0
  74. set menu_windows 0
  75. set menu_utils 0
  76. set menu_utils_arm 1
  77. goto architectures_end
  78. :architectures_end
  79. goto clouds
  80. ###################################
  81. # set iPXE cloud provider specifics
  82. ###################################
  83. :clouds
  84. iseq ${ipxe_cloud_config} gce && goto gce ||
  85. iseq ${ipxe_cloud_config} packet && goto packet ||
  86. goto clouds_end
  87. :gce
  88. set console console=ttyS0,115200n8
  89. goto clouds_end
  90. :packet
  91. iseq ${buildarch} i386 && goto packet_x86_64 ||
  92. iseq ${buildarch} x86_64 && goto packet_x86_64 ||
  93. iseq ${buildarch} arm64 && goto packet_arm64 ||
  94. goto clouds_end
  95. :packet_x86_64
  96. set console console=ttyS1,115200n8
  97. set ipxe_disk netboot.xyz-packet.kpxe
  98. set menu_freedos 0
  99. set menu_windows 0
  100. set menu_utils 0
  101. goto clouds_end
  102. :packet_arm64
  103. set console console=ttyAMA0,115200
  104. set ipxe_disk netboot.xyz-packet-arm64.efi
  105. set menu_linux 0
  106. set menu_linux_arm 1
  107. set menu_bsd 0
  108. set menu_freedos 0
  109. set menu_live 0
  110. set menu_security 0
  111. set menu_windows 0
  112. set menu_utils 0
  113. set menu_utils_arm 1
  114. goto clouds_end
  115. :clouds_end
  116. goto end
  117. :end
  118. exit