-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstart.sh
188 lines (169 loc) · 6.11 KB
/
start.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
#!/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 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