adding example files/hierarchy for HTTP ipxe
This commit is contained in:
parent
334cf89cb5
commit
7e16ab2b9a
19
TODO
19
TODO
@ -1,13 +1,11 @@
|
||||
## General ##
|
||||
|
||||
-include WinMTR, build Mac OS X MTR for dist/tools on CD
|
||||
-include pre-compiled DoxBox for opening LUKS parts on Windows (https://github.com/t-d-k/doxbox)
|
||||
-include benchmarking
|
||||
-- http://sourceforge.net/projects/unixbench/
|
||||
-- https://code.google.com/p/byte-unixbench/
|
||||
-- https://github.com/akopytov/sysbench
|
||||
-- (http://blog.due.io/2014/linode-digitalocean-and-vultr-comparison/ etc.)
|
||||
-write doc on required chroot packages (e.g. pv, archiso*, etc.) so those wanting to remaster know which packages to leave in
|
||||
-package in AUR
|
||||
|
||||
|
||||
## NETWORKING ##
|
||||
@ -15,7 +13,6 @@
|
||||
-shorewall/some other firewall?
|
||||
-WISH: locked-down VPN?
|
||||
-autodetection/configuration of network. DHCP is currently running by default, but does it need to support IPv6? if so, how would the user configure their network?
|
||||
-WISH: support iPXE? would save on ISO file size (letting us create MUCH bigger squash systems), but the downside is we lose EFI support and it requires a working network configuration- which defeats the purpose of a diagnostic disc.
|
||||
-SECURE SSH: https://stribika.github.io/2015/01/04/secure-secure-shell.html
|
||||
-DISABLE NETWORKMANAGER AND "fi.w1.wpa_supplicant1"??? keeps spawning wpa_supplicant (and thusly killing networking proper)
|
||||
|
||||
@ -31,11 +28,23 @@
|
||||
-does gummiboot? loader? wtfever it's called support splash backgrounds? can i implement that differently somehow?
|
||||
-Host-specific chroot customizations (i.e. -J in <chroot>/etc/makepkg.conf
|
||||
-strip out/remove unnecessary and orphan packages (e.g. gcc, make, automake, etc.)
|
||||
-incorporate iPXE image building for "mini-iso's/mini-img's" - this is mostly done, i just need to implement the below tweaks.
|
||||
-incorporate iPXE tweaks:
|
||||
--http://ipxe.org/crypto
|
||||
--http://ipxe.org/cmd/imgtrust
|
||||
--http://ipxe.org/cmd/imgverify
|
||||
--https://aur.archlinux.org/packages/ip/ipxe-git/PKGBUILD (NOTE the patches- banner and efi iso specifically)
|
||||
--add conf option to specify EMBED uri
|
||||
-X-platform
|
||||
--what distros are supported?
|
||||
--automatically install what we need for buildtime
|
||||
--hardcode list of runtime dependencies (e.g. openssh, vim, etc.)
|
||||
|
||||
## Split into Separate Tools CD ##
|
||||
|
||||
-include WinMTR, build Mac OS X MTR for dist/tools on CD
|
||||
-include pre-compiled LibreCrypt for opening LUKS parts on Windows (https://github.com/t-d-k/LibreCrypt)
|
||||
--curl -s https://raw.githubusercontent.com/t-d-k/LibreCrypt/master/README.md | egrep 'InstallLibreCrypt_v[A-Za-z0-9\.]*.exe' | cut -f2 -d'"'
|
||||
|
||||
|
||||
__________________________________________________________
|
||||
FOOTNOTES:
|
||||
|
9
examples/HTTP/boot.php
Normal file
9
examples/HTTP/boot.php
Normal file
@ -0,0 +1,9 @@
|
||||
<?php
|
||||
print '#!ipxe
|
||||
|
||||
cpuid --ext 29 && set bit_type 64 || set bit_type 32
|
||||
initrd example.${bit_type}.img
|
||||
kernel example.${bit_type}.kern initrd=example.${bit_type}.img ip=:::::eth0:dhcp archiso_http_srv=http://domain.tld/path/to/squashes/ archisobasedir=EXAMPLE archisolabel=EXAMPLE checksum=y
|
||||
boot
|
||||
'
|
||||
?>
|
1
examples/HTTP/example.32.img
Normal file
1
examples/HTTP/example.32.img
Normal file
@ -0,0 +1 @@
|
||||
NOT A REAL INITRD IMAGE. REPLACE WITH ACTUAL INITRD.
|
1
examples/HTTP/example.32.kern
Normal file
1
examples/HTTP/example.32.kern
Normal file
@ -0,0 +1 @@
|
||||
NOT A REAL KERNEL FILE. REPLACE WITH ACTUAL KERNEL
|
1
examples/HTTP/example.64.img
Normal file
1
examples/HTTP/example.64.img
Normal file
@ -0,0 +1 @@
|
||||
NOT A REAL INITRD IMAGE. REPLACE WITH ACTUAL INITRD.
|
1
examples/HTTP/example.64.kern
Normal file
1
examples/HTTP/example.64.kern
Normal file
@ -0,0 +1 @@
|
||||
NOT A REAL KERNEL FILE. REPLACE WITH ACTUAL KERNEL
|
1
examples/HTTP/path/to/squashes/EXAMPLE/i686/airootfs.md5
Normal file
1
examples/HTTP/path/to/squashes/EXAMPLE/i686/airootfs.md5
Normal file
@ -0,0 +1 @@
|
||||
c18bde6e20c195bfb0a018b5c13dc420 airootfs.sfs
|
1
examples/HTTP/path/to/squashes/EXAMPLE/i686/airootfs.sfs
Normal file
1
examples/HTTP/path/to/squashes/EXAMPLE/i686/airootfs.sfs
Normal file
@ -0,0 +1 @@
|
||||
NOT A REAL SQUASHED FILESYSTEM FILE. REPLACE WITH ACTUAL SQUASHED FILESYSTEM
|
@ -0,0 +1 @@
|
||||
ada655a13f53702b3fe13cae001ab14f741e10c2bb83869048d4c18e74111c12 airootfs.sfs
|
@ -0,0 +1 @@
|
||||
c18bde6e20c195bfb0a018b5c13dc420 airootfs.sfs
|
@ -0,0 +1 @@
|
||||
NOT A REAL SQUASHED FILESYSTEM FILE. REPLACE WITH ACTUAL SQUASHED FILESYSTEM
|
@ -0,0 +1 @@
|
||||
ada655a13f53702b3fe13cae001ab14f741e10c2bb83869048d4c18e74111c12 airootfs.sfs
|
2
src/ipxe
2
src/ipxe
@ -1 +1 @@
|
||||
Subproject commit 211529a7fe97521acdeaf1f785e48ea3ddd26517
|
||||
Subproject commit 38afcc51ea6cccbbcc40cc4a5bae1213431943ec
|
Loading…
Reference in New Issue
Block a user