mirror of
https://github.com/pi-farm/Docker-PXE-Server.git
synced 2025-12-10 02:08:26 +00:00
189 lines
6.1 KiB
Bash
189 lines
6.1 KiB
Bash
#!/bin/bash
|
|
|
|
ende()
|
|
{
|
|
exit
|
|
}
|
|
###################
|
|
|
|
menue()
|
|
{
|
|
echo "___________________________________________________________________________________________"
|
|
echo "| |"
|
|
echo "| PPPP XX XX EEEEEEE |"
|
|
echo "| PP PP XX XX EE |"
|
|
echo "| PP PP XXXX EE |"
|
|
echo "| PPPPP XX EEEEE |"
|
|
echo "| PP XXXX EE |"
|
|
echo "| PP XX XX EE |"
|
|
echo "| PP XX XX EEEEEEE |"
|
|
echo "|_________________________________________________________________________________________|"
|
|
echo "| |"
|
|
echo "| b) Build the PXE-Image and startup the PXE-Container |"
|
|
echo "| s) Setup the PXE-Server |"
|
|
echo "| |"
|
|
echo "| r) Start the existing PXE-Container |"
|
|
echo "| x) Stop the PXE-Container |"
|
|
echo "| |"
|
|
echo "| e) Edit 'p2-include-handle'-file |"
|
|
echo "| u) Update the PXE-Server |"
|
|
echo "| n) Restart NFS-Service |"
|
|
echo "| f) Fix permissions for samba-share |"
|
|
echo "| |"
|
|
echo "| t) Show TCPDUMP on port 67-69 of the PXE-Container |"
|
|
echo "| c) open Terminal inside PXE-Container |"
|
|
echo "| |"
|
|
echo "| p) Run TAILS-Patch-Script. Tails has to be already downloaded an mounted! |"
|
|
echo "| (see https://github.com/beta-tester/RPi-PXE-Server/issues/31) |"
|
|
echo "| |"
|
|
echo "| D) DELETE the existing PXE-Container and PXE-Image completely |"
|
|
echo "| |"
|
|
echo "| EXIT Exit this script, but PXE-Server is running, if started. |"
|
|
echo "| |"
|
|
echo "|_________________________________________________________________________________________|"
|
|
echo ""
|
|
read -p "Your choice: " menue_wahl
|
|
|
|
case "$menue_wahl" in
|
|
b)
|
|
clear
|
|
mkdir samba srv
|
|
git clone https://github.com/beta-tester/RPi-PXE-Server.git
|
|
cp scripts/* RPi-PXE-Server
|
|
docker compose build --no-cache
|
|
docker compose up -d
|
|
docker exec -it pxe-container bash first_run.sh
|
|
clear
|
|
echo "Please reboot!"
|
|
exit
|
|
;;
|
|
#############################################
|
|
|
|
s)
|
|
clear
|
|
docker compose start
|
|
docker exec -it pxe-container bash setup.sh
|
|
docker compose stop
|
|
sudo systemctl restart rpcbind.service
|
|
docker compose start
|
|
docker exec -it pxe-container bash update.sh
|
|
clear
|
|
echo "PXE-Server is running"
|
|
echo ""
|
|
menue
|
|
;;
|
|
#############################################
|
|
|
|
r) clear
|
|
docker compose start
|
|
docker exec -it pxe-container bash update.sh
|
|
clear
|
|
echo "PXE-Server started"
|
|
echo ""
|
|
menue
|
|
;;
|
|
#############################################
|
|
|
|
e) clear
|
|
nano RPi-PXE-Server/p2-include-handle
|
|
clear
|
|
echo "Please update if you have changed the anything"
|
|
echo ""
|
|
menue
|
|
;;
|
|
#############################################
|
|
|
|
u) clear
|
|
docker exec -it pxe-container bash update.sh
|
|
# clear
|
|
echo "PXE-Server update finished"
|
|
echo ""
|
|
menue
|
|
;;
|
|
#############################################
|
|
|
|
n) clear
|
|
docker exec -it pxe-container bash systemctl start rpcbind && sleep 5 && systemctl start nfs-kernel-server && sleep 5 && rpc.mountd
|
|
clear
|
|
echo "NFS-Server restarted"
|
|
echo ""
|
|
menue
|
|
;;
|
|
#############################################
|
|
|
|
f) clear
|
|
sudo chmod -R 0755 media/
|
|
clear
|
|
echo "Permissions for Samba-Share fixed"
|
|
echo ""
|
|
menue
|
|
;;
|
|
#############################################
|
|
|
|
x) clear
|
|
docker compose stop
|
|
clear
|
|
echo "PXE-Server stopped"
|
|
echo ""
|
|
menue
|
|
;;
|
|
#############################################
|
|
|
|
t) clear
|
|
docker exec -it pxe-container bash tcpdump.sh
|
|
clear
|
|
echo "TCPDUMP stopped"
|
|
echo""
|
|
menue
|
|
;;
|
|
#############################################
|
|
|
|
c) clear
|
|
docker exec -it pxe-container bash
|
|
clear
|
|
echo""
|
|
menue
|
|
;;
|
|
#############################################
|
|
|
|
p) clear
|
|
docker exec -it pxe-container bash patch-tails.sh
|
|
clear
|
|
echo "Patch for Tails installed"
|
|
echo ""
|
|
menue
|
|
;;
|
|
#############################################
|
|
|
|
D) clear
|
|
docker compose down
|
|
docker rmi pxe-image:latest
|
|
echo "PXE-Server container and image deleted"
|
|
echo ""
|
|
clear
|
|
menue
|
|
;;
|
|
#############################################
|
|
|
|
EXIT) clear
|
|
echo "Bye bye..."
|
|
ende
|
|
;;
|
|
#############################################
|
|
|
|
*) echo ""
|
|
echo "no possible choice, try again!"
|
|
echo ""
|
|
read -p "Continue with ENTER-KEY... " WEITER
|
|
clear
|
|
menue
|
|
;;
|
|
#############################################
|
|
|
|
esac
|
|
|
|
}
|
|
|
|
clear
|
|
menue
|