Sfoglia il codice sorgente

Merge pull request #519 from netbootxyz/oracle

adding oracle linux
Antony Messerli 5 anni fa
parent
commit
6bcaadd602

+ 1 - 0
README.md

@@ -126,6 +126,7 @@ In addition to being able to host netboot.xyz locally, you can also create your
 |NixOS|https://nixos.org| Yes | No |
 |OpenBSD|https://openbsd.org| Yes | No |
 |OpenSUSE|https://opensuse.org| Yes | No |
+|Oracle Linux|https://www.oracle.com/linux/| Yes | Installer |
 |Parrot Security|https://www.parrotsec.org| ISO | No |
 |Peppermint|https://peppermintos.com | No | Yes |
 |Pop OS|https://system76.com/pop| No | Yes |

+ 8 - 0
roles/netbootxyz/defaults/main.yml

@@ -296,6 +296,14 @@ releases:
         code_name: "42.3"
       - name: "openSUSE tumbleweed"
         code_name: "tumbleweed"
+  oracle:
+    name: "Oracle Linux"
+    mirror: "https://yum.oracle.com"
+    enabled: true
+    menu: "linux"
+    paths:
+      7: "/repo/OracleLinux/OL7/latest/x86_64"
+      8: "/repo/OracleLinux/OL8/baseos/latest/x86_64" 
   parrotsec:
     name: "Parrot Security"
     mirror: "https://mirrordirector.archive.parrotsec.org"

+ 41 - 0
roles/netbootxyz/templates/menu/oracle.ipxe.j2

@@ -0,0 +1,41 @@
+#!ipxe
+
+isset ${dhcp-server} && set ipparam ip=dhcp || set ipparam ip=${ip}::${gateway}:${netmask}:::none nameserver=${dns}
+set ipparam BOOTIF=${netX/mac} ${ipparam}
+
+goto ${menu} ||
+
+:oracle_menu
+set os Oracle Linux
+menu ${os} - Current Arch [ ${arch} ]
+iseq ${arch} x86_64 && set arch_a amd64 || set arch_a ${arch}
+item --gap ${os} Versions
+{% for key, value in endpoints.items() | sort %}
+{% if value.os == "oracle" %}
+item {{ value.version }} ${space} ${os} {{ value.version }}
+{% endif %}
+{% endfor %}
+choose version || goto oracle_exit
+goto ${version}
+
+
+{% for key, value in endpoints.items() | sort %}
+{% if value.os == "oracle" %}
+:{{ value.version }}
+set url ${live_endpoint}{{ value.path }}
+set repo {{ releases.oracle.mirror }}{{ releases.oracle.paths[value.version|int] }}
+goto boot
+
+{% endif %}
+{% endfor %}
+
+:boot
+imgfree
+kernel ${url}vmlinuz ${ipparam} repo=${repo} root=live:${url}squashfs.img ro rd.live.image rd.lvm=0 rd.luks=0 rd.md=0 rd.dm=0 initrd=initrd
+initrd ${url}initrd
+boot
+
+:oracle_exit
+clear menu
+exit 0
+