mirror of
https://github.com/pi-farm/Docker-PXE-Server.git
synced 2025-12-10 02:08:26 +00:00
add new files
This commit is contained in:
10
ui/build.sh
Normal file
10
ui/build.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
#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
|
||||
echo 'Please reboot!'
|
||||
|
||||
13
ui/install_docker.sh
Normal file
13
ui/install_docker.sh
Normal file
@@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "Remove old Docker-Version..."
|
||||
#for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
|
||||
|
||||
echo "Install new Docker-Version..."
|
||||
curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh ./get-docker.sh
|
||||
|
||||
echo "Add User $USER to the Docker group"
|
||||
|
||||
sudo usermod -aG docker "$USER"
|
||||
|
||||
echo "Please Reboot"
|
||||
213
ui/main.sh
Normal file
213
ui/main.sh
Normal file
@@ -0,0 +1,213 @@
|
||||
#!/bin/bash
|
||||
|
||||
# VARs
|
||||
h1=50 # tmux splitwindow percentage RIGHT WINDOW
|
||||
h2=75 # tmux splitwindow percentage RIGHT WINDOW
|
||||
v1=30 # tmux splitwindow percentage LOWER WINDOW
|
||||
|
||||
#### INIT-Windowset
|
||||
|
||||
# Open Speedometer
|
||||
tmux split-window -v -p $v1 "speedometer -b -r eth0 -t eth0"
|
||||
|
||||
# Open TCPDUMP
|
||||
tmux select-pane -t 1
|
||||
tmux split-window -h -p $h2 "docker exec -it pxe-container bash tcpdump.sh"
|
||||
|
||||
# Open-SideWindow
|
||||
tmux select-pane -t 0
|
||||
tmux split-window -h -p $h1
|
||||
|
||||
# Select MainWindow
|
||||
tmux select-pane -t 0
|
||||
|
||||
############################################################
|
||||
|
||||
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 "| id) Install Docker |"
|
||||
echo "| ip) Install other needed software (i.e. tcpdump, tmux...) |"
|
||||
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)
|
||||
tmux send-keys -t 1 C-z 'bash ui/build.sh' Enter
|
||||
tmux select-pane -t 0
|
||||
;;
|
||||
|
||||
#############################################
|
||||
|
||||
id)
|
||||
tmux select-pane -t 1
|
||||
tmux send-keys -t 1 C-z 'bash ui/install_docker.sh' Enter
|
||||
clear
|
||||
menue
|
||||
;;
|
||||
|
||||
#############################################
|
||||
|
||||
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)
|
||||
#tmux send-keys -t 2 C-z 'c' Enter
|
||||
tmux kill-pane -t 3
|
||||
tmux kill-pane -t 2
|
||||
tmux kill-pane -t 1
|
||||
clear
|
||||
ende
|
||||
;;
|
||||
|
||||
#############################################
|
||||
|
||||
*) echo ""
|
||||
echo "no possible choice, try again!"
|
||||
echo ""
|
||||
read -p "Continue with ENTER-KEY... " WEITER
|
||||
clear
|
||||
menue
|
||||
;;
|
||||
|
||||
#############################################
|
||||
|
||||
esac
|
||||
}
|
||||
|
||||
clear
|
||||
menue
|
||||
Reference in New Issue
Block a user