mirror of
https://github.com/pi-farm/Docker-PXE-Server.git
synced 2026-10-29 11:15:22 +00:00
Compare commits
21
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
44836d75a7 | ||
|
|
31986500d5 | ||
|
|
e72424264c | ||
|
|
b4c1866925 | ||
|
|
43f90f907a | ||
|
|
d1e6da9930 | ||
|
|
7c07bbf9b0 | ||
|
|
9c5ef65444 | ||
|
|
81fcde4a7e | ||
|
|
8f2f69d7ab | ||
|
|
f884a4c955 | ||
|
|
50f7712b2c | ||
|
|
2d7b50a51e | ||
|
|
e089021092 | ||
|
|
3ad711cf1e | ||
|
|
bd585216ea | ||
|
|
1821912e3e | ||
|
|
5afd01feca | ||
|
|
6b803e71cd | ||
|
|
7e61613ad1 | ||
|
|
808d83f9a5 |
No files matched your search
+2
-1
@@ -1,5 +1,6 @@
|
|||||||
|
media/
|
||||||
srv/
|
srv/
|
||||||
RPi-PXE-Server
|
RPi-PXE-Server
|
||||||
notes
|
notes
|
||||||
samba/
|
samba/
|
||||||
.DS_Store
|
.DS_Store
|
||||||
@@ -14,6 +14,7 @@ services:
|
|||||||
- ${PWD}/media:/media/
|
- ${PWD}/media:/media/
|
||||||
- /boot:/boot
|
- /boot:/boot
|
||||||
- /var/lib/nfs:/var/lib/nfs
|
- /var/lib/nfs:/var/lib/nfs
|
||||||
|
- /run/rpcbind:/run/rpcbind
|
||||||
container_name: pxe-container
|
container_name: pxe-container
|
||||||
image: pxe-image
|
image: pxe-image
|
||||||
|
|
||||||
+4
-3
@@ -1,5 +1,5 @@
|
|||||||
FROM debian:11-slim
|
FROM debian:12-slim
|
||||||
RUN apt-get update && apt-get upgrade -y && apt-get autoremove -y && apt-get install unzip fdisk util-linux nano xz-utils wget systemctl sudo git tcpdump zstd -y
|
RUN apt-get update && apt-get install unzip fdisk util-linux nano xz-utils wget systemctl sudo git tcpdump zstd nfs-kernel-server nfs-common rpcbind -y
|
||||||
ADD https://github.com/just-containers/s6-overlay/releases/download/v3.1.6.0/s6-overlay-noarch.tar.xz /tmp
|
ADD https://github.com/just-containers/s6-overlay/releases/download/v3.1.6.0/s6-overlay-noarch.tar.xz /tmp
|
||||||
ADD https://github.com/just-containers/s6-overlay/releases/download/v3.1.6.0/s6-overlay-aarch64.tar.xz /tmp
|
ADD https://github.com/just-containers/s6-overlay/releases/download/v3.1.6.0/s6-overlay-aarch64.tar.xz /tmp
|
||||||
RUN tar -C / -Jxpf /tmp/s6-overlay-aarch64.tar.xz && tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz && mkdir /app && mkdir /app/RPi-PXE-Server
|
RUN tar -C / -Jxpf /tmp/s6-overlay-aarch64.tar.xz && tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz && mkdir /app && mkdir /app/RPi-PXE-Server
|
||||||
@@ -9,6 +9,7 @@ VOLUME /app/RPi-PXE-Server
|
|||||||
VOLUME /srv
|
VOLUME /srv
|
||||||
VOLUME /etc/samba
|
VOLUME /etc/samba
|
||||||
VOLUME /boot
|
VOLUME /boot
|
||||||
RUN rm -rf /temp/* && rm -rf /var/lib/apt/lists/*
|
RUN rm -rf /temp/* && rm -rf /var/lib/apt/lists/* && mkdir -p /run/rpcbind /run/sendsigs.omit.d/
|
||||||
|
RUN rm -rf /run/* /var/run/*
|
||||||
WORKDIR /app/RPi-PXE-Server
|
WORKDIR /app/RPi-PXE-Server
|
||||||
ENTRYPOINT [ "/init" ]
|
ENTRYPOINT [ "/init" ]
|
||||||
+18
-3
@@ -1,5 +1,20 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
#systemctl start chrony dnsmasq lighttpd nfs-mountd nfs-server nfs-kernel-server nmbd rsync samba-ad-dc smbd
|
||||||
|
##systemctl stop rpcbind
|
||||||
|
#systemctl start rpcbind && systemctl start nfs-kernel-server && rpc.mountd
|
||||||
|
#systemctl status chrony dnsmasq lighttpd nfs-mountd nfs-server nfs-kernel-server nmbd rsync samba-ad-dc smbd
|
||||||
|
|
||||||
|
# 1. Zuerst zwingend rpcbind starten
|
||||||
|
systemctl start rpcbind
|
||||||
|
|
||||||
|
# Kurze Pause, damit der Portmapper-Dienst fully up & running ist
|
||||||
|
sleep 1
|
||||||
|
|
||||||
|
# 2. Erst danach NFS-Dienste und den Rest starten
|
||||||
systemctl start chrony dnsmasq lighttpd nfs-mountd nfs-server nfs-kernel-server nmbd rsync samba-ad-dc smbd
|
systemctl start chrony dnsmasq lighttpd nfs-mountd nfs-server nfs-kernel-server nmbd rsync samba-ad-dc smbd
|
||||||
#systemctl stop rpcbind
|
|
||||||
systemctl start rpcbind && systemctl start nfs-kernel-server && rpc.mountd
|
# 3. Optional: Falls rpc.mountd separat benötigt wird
|
||||||
systemctl status chrony dnsmasq lighttpd nfs-mountd nfs-server nfs-kernel-server nmbd rsync samba-ad-dc smbd
|
rpc.mountd 2>/dev/null || true
|
||||||
|
|
||||||
|
# 4. Status aller Dienste prüfen
|
||||||
|
systemctl status rpcbind chrony dnsmasq lighttpd nfs-mountd nfs-server nfs-kernel-server nmbd rsync samba-ad-dc smbd
|
||||||
Vendored
BIN
Binary file not shown.
@@ -5,8 +5,18 @@ echo "Starte PXE-relevante Dienste via systemctl-shim..."
|
|||||||
# Fix für rpcbind: Fehlendes Verzeichnis erstellen
|
# Fix für rpcbind: Fehlendes Verzeichnis erstellen
|
||||||
mkdir -p /run/sendsigs.omit.d
|
mkdir -p /run/sendsigs.omit.d
|
||||||
|
|
||||||
systemctl start rpcbind
|
# rpcbind läuft auf dem Host (network_mode: host)
|
||||||
systemctl start nfs-kernel-server
|
#systemctl start rpcbind
|
||||||
|
|
||||||
|
# NFS:
|
||||||
|
# Das Debian-Init-Skript verweigert den Start, weil es den
|
||||||
|
# hostseitigen rpcbind-Prozess im Container nicht erkennen kann.
|
||||||
|
# nfsd daher direkt starten.
|
||||||
|
echo "Starte NFS kernel daemon..."
|
||||||
|
exportfs -ra
|
||||||
|
rpc.nfsd 8
|
||||||
|
|
||||||
|
echo "Starte PXE-Dienste..."
|
||||||
systemctl start dnsmasq
|
systemctl start dnsmasq
|
||||||
systemctl start lighttpd
|
systemctl start lighttpd
|
||||||
systemctl start smbd
|
systemctl start smbd
|
||||||
|
|||||||
Reference in new issue
Block a user