-
Notifications
You must be signed in to change notification settings - Fork 0
/
mint_provision.sh
41 lines (30 loc) · 1.12 KB
/
mint_provision.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
# Mit diesem Skript lässt sich ein Linux Mint mit den notwendigen Programmen
# und Bibliotheken einrichten.
#
# Zusätzlich wird ein LTSP-Server eingerichtet, der das fertige Image über
# Netzboot verteilt.
ADMIN_USER=admin
echo "# update package sources"
sudo apt update
echo "# enable snap"
sudo mv /etc/apt/preferences.d/nosnap.pref ~/Dokumente/nosnap.backup
sudo apt install snapd
echo "# install mqtt explorer"
sudo snap install mqtt-explorer
echo "# install vscode"
sudo snap install code --classic
echo "# install mosquitto, paho-mqtt, arduino"
sudo apt install mosquitto python3-paho-mqtt arduino
echo "# creating mqtt config file"
curl https://raw.githubusercontent.com/tbs1-bo/provision/refs/heads/main/allow_anon.conf | sudo tee /etc/mosquitto/conf.d/allow_anon.conf
echo "# restarting broker"
sudo systemctl restart mosquitto
echo "# install ltsp"
sudo apt install --install-recommends ltsp ipxe dnsmasq nfs-kernel-server openssh-server squashfs-tools ethtool net-tools epoptes
sudo gpasswd -a $ADMIN_USER epoptes
echo "# provision LTSP"
sudo ltsp dnsmasq
sudo ltsp image /
sudo ltsp ipxe
sudo ltsp nfs
sudo ltsp initrd