Compare commits
2 Commits
deb232aa0f
...
6079a53c8a
| Author | SHA1 | Date | |
|---|---|---|---|
| 6079a53c8a | |||
| 31b163bda1 |
2
.gitignore
vendored
2
.gitignore
vendored
@ -16,3 +16,5 @@ assets/win-pe/configs/*.xml
|
|||||||
!/config/menus/
|
!/config/menus/
|
||||||
!/config/menus/windows.ipxe
|
!/config/menus/windows.ipxe
|
||||||
!/config/menus/menu.ipxe
|
!/config/menus/menu.ipxe
|
||||||
|
|
||||||
|
!/config/menus/vdi.ipxe
|
||||||
|
|||||||
@ -3,6 +3,6 @@ FROM ghcr.io/netbootxyz/netbootxyz
|
|||||||
COPY smb.conf /etc/samba/smb.conf
|
COPY smb.conf /etc/samba/smb.conf
|
||||||
COPY samba.ini /etc/supervisor.d/samba.ini
|
COPY samba.ini /etc/supervisor.d/samba.ini
|
||||||
RUN apk add samba \
|
RUN apk add samba \
|
||||||
&& adduser isos --disabled-password \
|
&& adduser -u 1010 -g 1010 isos --disabled-password \
|
||||||
&& echo -e "isos\nisos" | smbpasswd -a -s -c /etc/samba/smb.conf isos
|
&& echo -e "isos\nisos" | smbpasswd -a -s -c /etc/samba/smb.conf isos
|
||||||
RUN cat /etc/supervisor.d/samba.ini >> /etc/supervisor.conf
|
RUN cat /etc/supervisor.d/samba.ini >> /etc/supervisor.conf
|
||||||
|
|||||||
33
config/menus/vdi.ipxe
Normal file
33
config/menus/vdi.ipxe
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
#!ipxe
|
||||||
|
|
||||||
|
# VDI
|
||||||
|
# Mostly copied from alpinelinux.ipxe
|
||||||
|
# Requires thinclient.apkovl.tar.gz to be setup and placed in /assets
|
||||||
|
# https://www.apalrd.net/posts/2022/alpine_vdiclient/
|
||||||
|
|
||||||
|
set alpine_version v3.22
|
||||||
|
set os_arch ${arch}
|
||||||
|
set cmdline modules=loop,squashfs quiet
|
||||||
|
|
||||||
|
isset ${dhcp-server} && set ipparam ip=dhcp || set ipparam ip=${ip}::${gateway}:${netmask}::::${dns}
|
||||||
|
|
||||||
|
set server http://${next-server}
|
||||||
|
set apkovl ${server}/thinclient.apkovl.tar.gz
|
||||||
|
|
||||||
|
set base-url ${alpinelinux_mirror}
|
||||||
|
set dir ${alpinelinux_base_dir}/${alpine_version}/releases/${os_arch}/netboot
|
||||||
|
|
||||||
|
set vmlinuz ${base-url}/${dir}/vmlinuz-lts
|
||||||
|
|
||||||
|
set initramfs ${base-url}/${dir}/initramfs-lts
|
||||||
|
set modloop ${base-url}/${dir}/modloop-lts
|
||||||
|
|
||||||
|
set repo ${alpinelinux_mirror}/${alpinelinux_base_dir}/${alpine_version}/main
|
||||||
|
|
||||||
|
imgfree
|
||||||
|
kernel ${vmlinuz} ${ipparam} ${cmdline} alpine_repo=${repo} modloop=${modloop} apkovl=${apkovl} initrd=initrd.magic
|
||||||
|
initrd ${initramfs}
|
||||||
|
echo
|
||||||
|
echo MD5sums:
|
||||||
|
md5sum vmlinuz-lts initramfs-lts
|
||||||
|
boot
|
||||||
@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
set win_arch x64
|
set win_arch x64
|
||||||
set win_size small
|
set win_size small
|
||||||
|
set win_base_url http://${next-server}/win-pe
|
||||||
goto ${menu} ||
|
goto ${menu} ||
|
||||||
|
|
||||||
:windows
|
:windows
|
||||||
@ -15,7 +16,7 @@ item --gap Installers
|
|||||||
item win_install ${space} Load ${os} Installer...
|
item win_install ${space} Load ${os} Installer...
|
||||||
item --gap Options:
|
item --gap Options:
|
||||||
item arch_set ${space} Architecture [ ${win_arch} ]
|
item arch_set ${space} Architecture [ ${win_arch} ]
|
||||||
imtem size_set ${space} Preinstalled software package [ ${win_size} ]
|
item size_set ${space} Preinstalled software package [ ${win_size} ]
|
||||||
item url_set ${space} Base URL [ ${win_base_url} ]
|
item url_set ${space} Base URL [ ${win_base_url} ]
|
||||||
choose win_version || goto windows_exit
|
choose win_version || goto windows_exit
|
||||||
goto ${win_version}
|
goto ${win_version}
|
||||||
@ -26,6 +27,7 @@ goto windows
|
|||||||
|
|
||||||
:size_set
|
:size_set
|
||||||
iseq ${win_size} small && set win_size large || set win_size small
|
iseq ${win_size} small && set win_size large || set win_size small
|
||||||
|
goto windows
|
||||||
|
|
||||||
:url_set
|
:url_set
|
||||||
echo Set the HTTP URL of an extracted Windows ISO without the trailing slash:
|
echo Set the HTTP URL of an extracted Windows ISO without the trailing slash:
|
||||||
|
|||||||
@ -7,7 +7,7 @@ networks:
|
|||||||
services:
|
services:
|
||||||
netboot:
|
netboot:
|
||||||
build:
|
build:
|
||||||
context: ./build-netbootxyz
|
context: ./build
|
||||||
# image: ghcr.io/netbootxyz/netbootxyz
|
# image: ghcr.io/netbootxyz/netbootxyz
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user