Files
docker-pxe-server/start.sh
2024-01-30 19:29:21 +01:00

170 lines
5.5 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 "| f) Fix permissions for samba-share |"
echo "| |"
echo "| t) Show TCPDUMP on port 67-69 of the 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-Iimage 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
;;
#############################################
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
;;
#############################################
p) clear
docker exec -it pxe-container bash tails-patch.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