boot.cfg 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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_freedos 0
  70. set menu_live 0
  71. set menu_security 0
  72. set menu_windows 0
  73. set menu_utils 0
  74. goto architectures_end
  75. :architectures_end
  76. goto clouds
  77. ###################################
  78. # set iPXE cloud provider specifics
  79. ###################################
  80. :clouds
  81. iseq ${ipxe_cloud_config} gce && goto gce ||
  82. iseq ${ipxe_cloud_config} packet && goto packet ||
  83. goto clouds_end
  84. :gce
  85. set console console=ttyS0,115200n8
  86. goto clouds_end
  87. :packet
  88. iseq ${buildarch} i386 && goto packet_x86_64 ||
  89. iseq ${buildarch} x86_64 && goto packet_x86_64 ||
  90. iseq ${buildarch} arm64 && goto packet_arm64 ||
  91. goto clouds_end
  92. :packet_x86_64
  93. set console console=ttyS1,115200n8
  94. set ipxe_disk netboot.xyz-packet.kpxe
  95. set menu_freedos 0
  96. set menu_windows 0
  97. set menu_utils 0
  98. goto clouds_end
  99. :packet_arm64
  100. set console console=ttyAMA0,115200
  101. set ipxe_disk netboot.xyz-packet-arm64.efi
  102. set menu_bsd 0
  103. set menu_freedos 0
  104. set menu_live 0
  105. set menu_security 0
  106. set menu_windows 0
  107. set menu_utils 0
  108. goto clouds_end
  109. :clouds_end
  110. goto end
  111. :end
  112. exit