You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

flag-table.php 9.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498
  1. <?php // -*- Mode: PHP; -*-
  2. /**
  3. * Copyright (C) 2009 Marty Connor <mdc@etherboot.org>.
  4. * Copyright (C) 2009 Entity Cyber, Inc.
  5. *
  6. * This program is free software; you can redistribute it and/or
  7. * modify it under the terms of the GNU General Public License as
  8. * published by the Free Software Foundation; either version 2 of the
  9. * License, or any later version.
  10. *
  11. * This program is distributed in the hope that it will be useful, but
  12. * WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  14. * General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with this program; if not, write to the Free Software
  18. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19. */
  20. $ofmts = array
  21. ( "Floppy bootable image (.dsk)" => "dsk",
  22. "SYSLINUX-based bootable floppy image (.sdsk)" => "sdsk",
  23. "ISO bootable image (.iso)" => "iso",
  24. "ISO bootable image with legacy floppy emulation (.liso)" => "liso",
  25. "Linux kernel (SYSLINUX/GRUB/LILO) loadable image (.lkrn)" => "lkrn",
  26. "USB Keychain disk image (.usb)" => "usb",
  27. "ROM binary (flashable) image (.rom)" => "rom",
  28. "PXE bootstrap loader image [Unload PXE stack] (.pxe)" => "pxe",
  29. "PXE bootstrap loader keep [Keep PXE stack method 1] (.kpxe)" => "kpxe",
  30. "PXE bootstrap loader keep [Keep PXE stack method 2] (.kkpxe)" => "kkpxe",
  31. );
  32. $flag_table = array (
  33. // Begin General Options:
  34. "HDR_MISC_OPTIONS"
  35. => array (
  36. "flag" => "HDR_MISC_OPTIONS",
  37. "hide_from_user" => "yes", // Hide even the header
  38. "type" => "header",
  39. "label" => "Miscellaneous Options"
  40. ),
  41. "PRODUCT_NAME"
  42. => array (
  43. "flag" => "PRODUCT_NAME",
  44. "hide_from_user" => "yes",
  45. "type" => "string",
  46. "value" => "",
  47. "cfgsec" => "general"
  48. ),
  49. "PRODUCT_SHORT_NAME"
  50. => array (
  51. "flag" => "PRODUCT_SHORT_NAME",
  52. "hide_from_user" => "yes",
  53. "type" => "string",
  54. "value" => "gPXE",
  55. "cfgsec" => "general"
  56. ),
  57. // End General Options:
  58. // Begin Console Options:
  59. "HDR_CONSOLE_OPTIONS"
  60. => array (
  61. "flag" => "HDR_CONSOLE_OPTIONS",
  62. "type" => "header",
  63. "label" => "Console Options"
  64. ),
  65. "CONSOLE_PCBIOS"
  66. => array (
  67. "flag" => "CONSOLE_PCBIOS",
  68. "type" => "on/off",
  69. "value" => "on",
  70. "cfgsec" => "console"
  71. ),
  72. "CONSOLE_SERIAL"
  73. => array (
  74. "flag" => "CONSOLE_SERIAL",
  75. "type" => "on/off",
  76. "value" => "off",
  77. "cfgsec" => "console"
  78. ),
  79. "BANNER_TIMEOUT"
  80. => array (
  81. "flag" => "BANNER_TIMEOUT",
  82. "type" => "integer",
  83. "value" => "20",
  84. "cfgsec" => "general"
  85. ),
  86. // End Console Options
  87. // Begin Network Protocol Options:
  88. "HDR_NETWORK_PROTOCOL_OPTIONS"
  89. => array (
  90. "flag" => "HDR_NETWORK_PROTOCOL_OPTIONS",
  91. "hide_from_user" => "yes", // Hide even the header
  92. "type" => "header",
  93. "label" => "Network Protocol Options"
  94. ),
  95. "NET_PROTO_IPV4"
  96. => array (
  97. "flag" => "NET_PROTO_IPV4",
  98. "type" => "on/off",
  99. "value" => "on",
  100. "hide_from_user" => "yes",
  101. "cfgsec" => "general"
  102. ),
  103. // End Network Protocol Options
  104. // Begin Serial Port configuration
  105. "HDR_SERIAL_PORT_OPTIONS"
  106. => array (
  107. "flag" => "HDR_SERIAL_PORT_OPTIONS",
  108. "type" => "header",
  109. "label" => "Serial Port Options"
  110. ),
  111. "COMCONSOLE"
  112. => array (
  113. "flag" => "COMCONSOLE",
  114. "type" => "integer-hex", // e.g. 0x378
  115. "value" => "0x3F8",
  116. "cfgsec" => "serial"
  117. ),
  118. "COMPRESERVE"
  119. => array (
  120. "flag" => "COMPRESERVE",
  121. "type" => "on/off",
  122. "value" => "off",
  123. "cfgsec" => "serial"
  124. ),
  125. "COMSPEED"
  126. => array (
  127. "flag" => "COMSPEED",
  128. "type" => "integer",
  129. "value" => "115200",
  130. "cfgsec" => "serial"
  131. ),
  132. "COMDATA"
  133. => array (
  134. "flag" => "COMDATA",
  135. "type" => "integer",
  136. "value" => "8",
  137. "cfgsec" => "serial"
  138. ),
  139. "COMPARITY"
  140. => array (
  141. "flag" => "COMPARITY",
  142. "type" => "integer",
  143. "value" => "0",
  144. "cfgsec" => "serial"
  145. ),
  146. "COMSTOP"
  147. => array (
  148. "flag" => "COMSTOP",
  149. "type" => "integer",
  150. "value" => "1",
  151. "cfgsec" => "serial"
  152. ),
  153. // End Serial Options
  154. // Begin Download Protocols
  155. "HDR_DOWNLOAD_PROTOCOLS"
  156. => array (
  157. "flag" => "HDR_DOWNLOAD_PROTOCOLS",
  158. "type" => "header",
  159. "label" => "Download Protocols"
  160. ),
  161. "DOWNLOAD_PROTO_TFTP"
  162. => array (
  163. "flag" => "DOWNLOAD_PROTO_TFTP",
  164. "type" => "on/off",
  165. "value" => "on",
  166. "cfgsec" => "general"
  167. ),
  168. "DOWNLOAD_PROTO_HTTP"
  169. => array (
  170. "flag" => "DOWNLOAD_PROTO_HTTP",
  171. "type" => "on/off",
  172. "value" => "on",
  173. "cfgsec" => "general"
  174. ),
  175. "DOWNLOAD_PROTO_HTTPS"
  176. => array (
  177. "flag" => "DOWNLOAD_PROTO_HTTPS",
  178. "type" => "on/off",
  179. "value" => "off",
  180. "cfgsec" => "general"
  181. ),
  182. "DOWNLOAD_PROTO_FTP"
  183. => array (
  184. "flag" => "DOWNLOAD_PROTO_FTP",
  185. "type" => "on/off",
  186. "value" => "off",
  187. "cfgsec" => "general"
  188. ),
  189. // End Download Protocols
  190. // Begin SAN boot protocols
  191. "HDR_SANBOOT_PROTOCOLS"
  192. => array (
  193. "flag" => "HDR_SANBOOT_PROTOCOLS",
  194. "type" => "header",
  195. "label" => "SAN Boot Protocols"
  196. ),
  197. "SANBOOT_PROTO_ISCSI"
  198. => array (
  199. "flag" => "SANBOOT_PROTO_ISCSI",
  200. "type" => "on/off",
  201. "value" => "on",
  202. "cfgsec" => "general"
  203. ),
  204. "SANBOOT_PROTO_AOE"
  205. => array (
  206. "flag" => "SANBOOT_PROTO_AOE",
  207. "type" => "on/off",
  208. "value" => "on",
  209. "cfgsec" => "general"
  210. ),
  211. // End SAN boot protocols
  212. // Begin Name resolution modules
  213. "HDR_NAME_RESOLUTION_MODULES"
  214. => array (
  215. "flag" => "HDR_NAME_RESOLUTION_MODULES",
  216. "type" => "header",
  217. "label" => "Name Resolution Modules"
  218. ),
  219. "DNS_RESOLVER"
  220. => array (
  221. "flag" => "DNS_RESOLVER",
  222. "type" => "on/off",
  223. "value" => "on",
  224. "cfgsec" => "general"
  225. ),
  226. "NMB_RESOLVER"
  227. => array (
  228. "flag" => "NMB_RESOLVER",
  229. "type" => "on/off",
  230. "value" => "off",
  231. "hide_from_user" => "yes",
  232. "cfgsec" => "general"
  233. ),
  234. // End Name resolution modules
  235. // Begin Image types
  236. "HDR_IMAGE_TYPES"
  237. => array (
  238. "flag" => "HDR_IMAGE_TYPES",
  239. "type" => "header",
  240. "label" => "Image Types",
  241. ),
  242. "IMAGE_ELF"
  243. => array (
  244. "flag" => "IMAGE_ELF",
  245. "type" => "on/off",
  246. "value" => "on",
  247. "cfgsec" => "general"
  248. ),
  249. "IMAGE_NBI"
  250. => array (
  251. "flag" => "IMAGE_NBI",
  252. "type" => "on/off",
  253. "value" => "on",
  254. "cfgsec" => "general"
  255. ),
  256. "IMAGE_MULTIBOOT"
  257. => array (
  258. "flag" => "IMAGE_MULTIBOOT",
  259. "type" => "on/off",
  260. "value" => "on",
  261. "cfgsec" => "general"
  262. ),
  263. "IMAGE_PXE"
  264. => array (
  265. "flag" => "IMAGE_PXE",
  266. "type" => "on/off",
  267. "value" => "on",
  268. "cfgsec" => "general"
  269. ),
  270. "IMAGE_SCRIPT"
  271. => array (
  272. "flag" => "IMAGE_SCRIPT",
  273. "type" => "on/off",
  274. "value" => "on",
  275. "cfgsec" => "general"
  276. ),
  277. "IMAGE_BZIMAGE"
  278. => array (
  279. "flag" => "IMAGE_BZIMAGE",
  280. "type" => "on/off",
  281. "value" => "on",
  282. "cfgsec" => "general"
  283. ),
  284. "IMAGE_COMBOOT"
  285. => array (
  286. "flag" => "IMAGE_COMBOOT",
  287. "type" => "on/off",
  288. "value" => "on",
  289. "cfgsec" => "general"
  290. ),
  291. // End Image types
  292. // Begin Command-line commands to include
  293. "HDR_COMMAND_LINE_OPTIONS"
  294. => array (
  295. "flag" => "HDR_COMMAND_LINE_OPTIONS",
  296. "type" => "header",
  297. "label" => "Command Line Options",
  298. ),
  299. "AUTOBOOT_CMD"
  300. => array (
  301. "flag" => "AUTOBOOT_CMD",
  302. "type" => "on/off",
  303. "value" => "on",
  304. "cfgsec" => "general"
  305. ),
  306. "NVO_CMD"
  307. => array (
  308. "flag" => "NVO_CMD",
  309. "type" => "on/off",
  310. "value" => "on",
  311. "cfgsec" => "general"
  312. ),
  313. "CONFIG_CMD"
  314. => array (
  315. "flag" => "CONFIG_CMD",
  316. "type" => "on/off",
  317. "value" => "on",
  318. "cfgsec" => "general"
  319. ),
  320. "IFMGMT_CMD"
  321. => array (
  322. "flag" => "IFMGMT_CMD",
  323. "type" => "on/off",
  324. "value" => "on",
  325. "cfgsec" => "general"
  326. ),
  327. "IWMGMT_CMD"
  328. => array (
  329. "flag" => "IWMGMT_CMD",
  330. "type" => "on/off",
  331. "value" => "on",
  332. "cfgsec" => "general"
  333. ),
  334. "ROUTE_CMD"
  335. => array (
  336. "flag" => "ROUTE_CMD",
  337. "type" => "on/off",
  338. "value" => "on",
  339. "cfgsec" => "general"
  340. ),
  341. "IMAGE_CMD"
  342. => array (
  343. "flag" => "IMAGE_CMD",
  344. "type" => "on/off",
  345. "value" => "on",
  346. "cfgsec" => "general"
  347. ),
  348. "DHCP_CMD"
  349. => array (
  350. "flag" => "DHCP_CMD",
  351. "type" => "on/off",
  352. "value" => "on",
  353. "cfgsec" => "general"
  354. ),
  355. "SANBOOT_CMD"
  356. => array (
  357. "flag" => "SANBOOT_CMD",
  358. "type" => "on/off",
  359. "value" => "on",
  360. "cfgsec" => "general"
  361. ),
  362. "LOGIN_CMD"
  363. => array (
  364. "flag" => "LOGIN_CMD",
  365. "type" => "on/off",
  366. "value" => "on",
  367. "cfgsec" => "general"
  368. ),
  369. "TIME_CMD"
  370. => array (
  371. "flag" => "TIME_CMD",
  372. "type" => "on/off",
  373. "value" => "off",
  374. "cfgsec" => "general"
  375. ),
  376. "DIGEST_CMD"
  377. => array (
  378. "flag" => "DIGEST_CMD",
  379. "type" => "on/off",
  380. "value" => "off",
  381. "cfgsec" => "general"
  382. ),
  383. // End Command-line commands to include
  384. // Begin Wireless options
  385. "HDR_WIRELESS_OPTIONS"
  386. => array (
  387. "flag" => "HDR_WIRELESS_OPTIONS",
  388. "type" => "header",
  389. "label" => "Wireless Interface Options",
  390. ),
  391. "CRYPTO_80211_WEP"
  392. => array (
  393. "flag" => "CRYPTO_80211_WEP",
  394. "type" => "on/off",
  395. "value" => "on",
  396. "cfgsec" => "general"
  397. ),
  398. "CRYPTO_80211_WPA"
  399. => array (
  400. "flag" => "CRYPTO_80211_WPA",
  401. "type" => "on/off",
  402. "value" => "on",
  403. "cfgsec" => "general"
  404. ),
  405. "CRYPTO_80211_WPA2"
  406. => array (
  407. "flag" => "CRYPTO_80211_WPA2",
  408. "type" => "on/off",
  409. "value" => "on",
  410. "cfgsec" => "general"
  411. ),
  412. // End Wireless options
  413. );
  414. // For emacs:
  415. // Local variables:
  416. // c-basic-offset: 4
  417. // c-indent-level: 4
  418. // tab-width: 4
  419. // End:
  420. ?>