[arch-releng] [PATCH 3/3] [configs/releng] Introducing syslinux.dual/ifpxelinux.lua

Gerardo Exequiel Pozzi vmlinuz386 at yahoo.com.ar
Wed Nov 30 19:49:27 EST 2011


On 11/30/2011 09:46 PM, Gerardo Exequiel Pozzi wrote:
> This patch should be squashed with previuous commit.
>
> I think, at some point will be better using syslinux submenus.
> ---
>   configs/releng/syslinux.dual/archiso.cfg           |   17 ++++----
>   .../releng/syslinux.dual/archiso_choose_nonpxe.cfg |   12 +++++
>   .../releng/syslinux.dual/archiso_choose_pxe.cfg    |   12 +++++
>   configs/releng/syslinux.dual/archiso_pxe32.cfg     |   43 ++++++++++++++++++++
>   configs/releng/syslinux.dual/archiso_pxe64.cfg     |   43 ++++++++++++++++++++
>   .../releng/syslinux.dual/archiso_pxe_32_inc.cfg    |    3 +
>   .../releng/syslinux.dual/archiso_pxe_both_inc.cfg  |    4 ++
>   configs/releng/syslinux.dual/ifpxelinux.lua        |    5 ++
>   8 files changed, 130 insertions(+), 9 deletions(-)
>   create mode 100644 configs/releng/syslinux.dual/archiso_choose_nonpxe.cfg
>   create mode 100644 configs/releng/syslinux.dual/archiso_choose_pxe.cfg
>   create mode 100644 configs/releng/syslinux.dual/archiso_pxe32.cfg
>   create mode 100644 configs/releng/syslinux.dual/archiso_pxe64.cfg
>   create mode 100644 configs/releng/syslinux.dual/archiso_pxe_32_inc.cfg
>   create mode 100644 configs/releng/syslinux.dual/archiso_pxe_both_inc.cfg
>   create mode 100644 configs/releng/syslinux.dual/ifpxelinux.lua
>
> diff --git a/configs/releng/syslinux.dual/archiso.cfg b/configs/releng/syslinux.dual/archiso.cfg
> index 9994e43..25f5e93 100644
> --- a/configs/releng/syslinux.dual/archiso.cfg
> +++ b/configs/releng/syslinux.dual/archiso.cfg
> @@ -1,12 +1,11 @@
> -DEFAULT choose
> -PROMPT 0
> +DEFAULT select
>
> -LABEL choose
> -KERNEL boot/syslinux/ifcpu64.c32
> -APPEND have64 -- nohave64
> +LABEL select
> +COM32 boot/syslinux/lua.c32
> +APPEND boot/syslinux/ifpxelinux.lua ispxe nonpxe
>
> -LABEL have64
> -CONFIG boot/syslinux/archiso_both.cfg
> +LABEL ispxe
> +CONFIG boot/syslinux/archiso_choose_pxe.cfg
>
> -LABEL nohave64
> -CONFIG boot/syslinux/archiso_32only.cfg
> +LABEL nonpxe
> +CONFIG boot/syslinux/archiso_choose_nonpxe.cfg
> diff --git a/configs/releng/syslinux.dual/archiso_choose_nonpxe.cfg b/configs/releng/syslinux.dual/archiso_choose_nonpxe.cfg
> new file mode 100644
> index 0000000..9994e43
> --- /dev/null
> +++ b/configs/releng/syslinux.dual/archiso_choose_nonpxe.cfg
> @@ -0,0 +1,12 @@
> +DEFAULT choose
> +PROMPT 0
> +
> +LABEL choose
> +KERNEL boot/syslinux/ifcpu64.c32
> +APPEND have64 -- nohave64
> +
> +LABEL have64
> +CONFIG boot/syslinux/archiso_both.cfg
> +
> +LABEL nohave64
> +CONFIG boot/syslinux/archiso_32only.cfg
> diff --git a/configs/releng/syslinux.dual/archiso_choose_pxe.cfg b/configs/releng/syslinux.dual/archiso_choose_pxe.cfg
> new file mode 100644
> index 0000000..e34ab3d
> --- /dev/null
> +++ b/configs/releng/syslinux.dual/archiso_choose_pxe.cfg
> @@ -0,0 +1,12 @@
> +DEFAULT choose
> +PROMPT 0
> +
> +LABEL choose
> +KERNEL boot/syslinux/ifcpu64.c32
> +APPEND have64 -- nohave64
> +
> +LABEL have64
> +CONFIG boot/syslinux/archiso_pxe_both_inc.cfg
> +
> +LABEL nohave64
> +CONFIG boot/syslinux/archiso_pxe_32_inc.cfg
> diff --git a/configs/releng/syslinux.dual/archiso_pxe32.cfg b/configs/releng/syslinux.dual/archiso_pxe32.cfg
> new file mode 100644
> index 0000000..f68cff4
> --- /dev/null
> +++ b/configs/releng/syslinux.dual/archiso_pxe32.cfg
> @@ -0,0 +1,43 @@
> +LABEL arch32
> +TEXT HELP
> +Boot the Arch Linux (i686) live medium (Using NBD). It allows you to install Arch Linux or
> +perform system maintenance.
> +ENDTEXT
> +MENU LABEL Boot Arch Linux (i686) (NBD)
> +LINUX boot/i686/vmlinuz
> +INITRD boot/i686/archiso.img
> +APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
> +IPAPPEND 3
> +
> +LABEL arch32_nfs
> +TEXT HELP
> +Boot the Arch Linux (i686) live medium (Using NFS). It allows you to install Arch Linux or
> +perform system maintenance.
> +ENDTEXT
> +MENU LABEL Boot Arch Linux (i686) (NFS)
> +LINUX boot/i686/vmlinuz
> +INITRD boot/i686/archiso.img
> +APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt
> +IPAPPEND 3
> +
> +LABEL arch32_http
> +TEXT HELP
> +Boot the Arch Linux (i686) live medium (Using HTTP). It allows you to install Arch Linux or
> +perform system maintenance.
> +ENDTEXT
> +MENU LABEL Boot Arch Linux (i686) (HTTP)
> +LINUX boot/i686/vmlinuz
> +INITRD boot/i686/archiso.img
> +APPEND archisobasedir=%INSTALL_DIR% archiso_curl_url=http://${pxeserver}/
> +IPAPPEND 3
> +
> +LABEL arch32_ftp
> +TEXT HELP
> +Boot the Arch Linux (i686) live medium (Using FTP). It allows you to install Arch Linux or
> +perform system maintenance.
> +ENDTEXT
> +MENU LABEL Boot Arch Linux (i686) (FTP)
> +LINUX boot/i686/vmlinuz
> +INITRD boot/i686/archiso.img
> +APPEND archisobasedir=%INSTALL_DIR% archiso_curl_url=ftp://${pxeserver}/
> +IPAPPEND 3
> diff --git a/configs/releng/syslinux.dual/archiso_pxe64.cfg b/configs/releng/syslinux.dual/archiso_pxe64.cfg
> new file mode 100644
> index 0000000..c543bd7
> --- /dev/null
> +++ b/configs/releng/syslinux.dual/archiso_pxe64.cfg
> @@ -0,0 +1,43 @@
> +LABEL arch64
> +TEXT HELP
> +Boot the Arch Linux (x86_64) live medium (Using NBD). It allows you to install Arch Linux or
> +perform system maintenance.
> +ENDTEXT
> +MENU LABEL Boot Arch Linux (x86_64) (NBD)
> +LINUX boot/x86_64/vmlinuz
> +INITRD boot/x86_64/archiso.img
> +APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
> +IPAPPEND 3
> +
> +LABEL arch64_nfs
> +TEXT HELP
> +Boot the Arch Linux (x86_64) live medium (Using NFS). It allows you to install Arch Linux or
> +perform system maintenance.
> +ENDTEXT
> +MENU LABEL Boot Arch Linux (x86_64) (NFS)
> +LINUX boot/x86_64/vmlinuz
> +INITRD boot/x86_64/archiso.img
> +APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt
> +IPAPPEND 3
> +
> +LABEL arch64_http
> +TEXT HELP
> +Boot the Arch Linux (x86_64) live medium (Using HTTP). It allows you to install Arch Linux or
> +perform system maintenance.
> +ENDTEXT
> +MENU LABEL Boot Arch Linux (x86_64) (HTTP)
> +LINUX boot/x86_64/vmlinuz
> +INITRD boot/x86_64/archiso.img
> +APPEND archisobasedir=%INSTALL_DIR% archiso_curl_url=http://${pxeserver}/
> +IPAPPEND 3
> +
> +LABEL arch64_ftp
> +TEXT HELP
> +Boot the Arch Linux (x86_64) live medium (Using FTP). It allows you to install Arch Linux or
> +perform system maintenance.
> +ENDTEXT
> +MENU LABEL Boot Arch Linux (x86_64) (FTP)
> +LINUX boot/x86_64/vmlinuz
> +INITRD boot/x86_64/archiso.img
> +APPEND archisobasedir=%INSTALL_DIR% archiso_curl_url=ftp://${pxeserver}/
> +IPAPPEND 3
> diff --git a/configs/releng/syslinux.dual/archiso_pxe_32_inc.cfg b/configs/releng/syslinux.dual/archiso_pxe_32_inc.cfg
> new file mode 100644
> index 0000000..e4115df
> --- /dev/null
> +++ b/configs/releng/syslinux.dual/archiso_pxe_32_inc.cfg
> @@ -0,0 +1,3 @@
> +INCLUDE boot/syslinux/archiso_head.cfg
> +INCLUDE boot/syslinux/archiso_pxe32.cfg
> +INCLUDE boot/syslinux/archiso_tail.cfg
> diff --git a/configs/releng/syslinux.dual/archiso_pxe_both_inc.cfg b/configs/releng/syslinux.dual/archiso_pxe_both_inc.cfg
> new file mode 100644
> index 0000000..324523e
> --- /dev/null
> +++ b/configs/releng/syslinux.dual/archiso_pxe_both_inc.cfg
> @@ -0,0 +1,4 @@
> +INCLUDE boot/syslinux/archiso_head.cfg
> +INCLUDE boot/syslinux/archiso_pxe32.cfg
> +INCLUDE boot/syslinux/archiso_pxe64.cfg
> +INCLUDE boot/syslinux/archiso_tail.cfg
> diff --git a/configs/releng/syslinux.dual/ifpxelinux.lua b/configs/releng/syslinux.dual/ifpxelinux.lua
> new file mode 100644
> index 0000000..21cafae
> --- /dev/null
> +++ b/configs/releng/syslinux.dual/ifpxelinux.lua
> @@ -0,0 +1,5 @@
> +if syslinux.derivative() == "PXELINUX" then
> +	syslinux.run_command(arg[1])
> +else
> +	syslinux.run_command(arg[2])
> +end

oops, plus this:

--- a/configs/releng/syslinux.dual/archiso_arch32.cfg
+++ b/configs/releng/syslinux.dual/archiso_arch32.cfg
@@ -7,4 +7,3 @@ MENU LABEL Boot Arch Linux (i686)
  LINUX boot/i686/vmlinuz
  INITRD boot/i686/archiso.img
  APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
-IPAPPEND 3
diff --git a/configs/releng/syslinux.dual/archiso_arch64.cfg 
b/configs/releng/syslinux.dual/archiso_arch64.cfg
index aee7bb0..eb89813 100644
--- a/configs/releng/syslinux.dual/archiso_arch64.cfg
+++ b/configs/releng/syslinux.dual/archiso_arch64.cfg
@@ -7,4 +7,3 @@ MENU LABEL Boot Arch Linux (x86_64)
  LINUX boot/x86_64/vmlinuz
  INITRD boot/x86_64/archiso.img
  APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
-IPAPPEND 3

-- 
Gerardo Exequiel Pozzi
\cos^2\alpha + \sin^2\alpha = 1



More information about the arch-releng mailing list