/
install_tmlinuxserver.sh
executable file
·150 lines (130 loc) · 3.44 KB
/
install_tmlinuxserver.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
#!/bin/bash
# Logging aktivieren
# exec > >(tee ./install_tmlinuxserver.log)
# exec 2>&1
#### Sind wir root? ####
if [ "$(whoami)" != "root" ];
then
echo "Sie sind nicht root!"
echo "Starten Sie das Programm mit sudo"
echo "Das Programm wird jetzt beendet"
exit 1
else
echo "Benutzer ist root"
sleep 3s
fi
#### Prüfen der Internetverbindung ####
PING=`ping -c 1 8.8.8.8 | grep "64 bytes" | cut -b 1-2`
if [ "$PING" = "64" ]
then
echo "Internet connected"
sleep 3s
else
echo "Sie sind nicht mit dem Internet verbunden!"
echo "Das Programm wird jetzt beendet"
exit 1
fi
#### Zunächst mal die absoluten Basics installieren ####
apt-get update
apt-get install dialog openssh-server build-essential dkms unzip samba
#### Definiere verwendete verwendete Programme ####
DIALOG=dialog
APTGET=apt-get
#### Beginn der Schleife ####
while true; do
#### Die Variable "choice" wird definiert ####
choice=`$DIALOG --menu \
"Auswahl" 0 0 0 \
"Ubuntu Systemupdate" "" \
"Einrichtung von Samba" "" \
"Installation von TM Linux Server" "" \
"Einrichtung von iptables (Firewall)" "" \
"Rebooten" "" \
"Den Rechner herunterfahren" "" \
"Vollständiges Entfernen von TM Linux Server" "" \
"Vollständiges Entfernen von tm-linux-server-installhelper" "" \
"Dieses Programm beenden" "" 3>&1 1>&2 2>&3`
$DIALOG --clear
clear
#### Weiterverarbeitung der Variablen "choice" ####
case "$choice" in
# Ubuntu auf den aktuellsten Stand bringen
"Ubuntu Systemupdate")
$DIALOG --clear
clear
$APTGET update
$APTGET upgrade
$APTGET dist-upgrade
$APTGET autoremove
$DIALOG --msgbox "Sie sollten jetzt den Installer beenden und den PC neu starten" 0 0
$DIALOG --msgbox "Führen Sie anschließend erneut \"sudo install_tmlinuxserver.sh\" aus" 0 0
;;
# Aufruf von tm_smbconf.sh
"Einrichtung von Samba")
bash ~/tm-linux-server-installhelper/installerscripts/tm_smbconf.sh
;;
# Aufruf des Vorbereitungsscripts
"Installation von TM Linux Server")
$DIALOG --clear
clear
bash ~/tm-linux-server-installhelper/installerscripts/tm-linux-server-vorbereitungsscript.sh
;;
# Aufruf von tm_iptablesconf.sh
"Einrichtung von iptables (Firewall)")
$DIALOG --msgbox "Diese Option ist noch nicht implementiert" 0 0
$DIALOG --clear
clear
;;
# Reboot
"Rebooten")
reboot
;;
# Reboot
"Den Rechner herunterfahren")
shutdown -h now
;;
# Aufruf von TM_setup -rm und löschen des FastObject Verzeichnisses aus /opt und ~/Downloads/TMWin
"Vollständiges Entfernen von TM Linux Server")
$DIALOG --clear
clear
if [ -d /opt/turbomed ]
then
/opt/turbomed/linux/bin/TM_setup -rm
rm -rf /opt/FastObjects*
rm -rf ~/Downloads/TMWin
$DIALOG --msgbox "Löschen von TM Linux Server abgeschlossen" 0 0
$DIALOG --clear
clear
else
$DIALOG --msgbox "Turbomed Linux Server ist nicht installiert" 0 0
$DIALOG --clear
clear
fi
;;
# Löschen aller Scripte
"Vollständiges Entfernen von tm-linux-server-installhelper")
$DIALOG --clear
clear
if [ -d ~/tm-linux-server-installhelper* ]
then
$DIALOG --infobox "tm-linux-server-installhelper wird entfernt" 0 0
sleep 5s
$DIALOG --clear
rm -rf ~/tm-linux-server-installhelper*
$DIALOG --msgbox "tm-linux-server-installhelper wurde entfernt" 0 0
else
$DIALOG --msgbox "tm-linux-server-installhelper ist noch nicht installiert" 0 0
$DIALOG --clear
clear
fi
;;
# Ende
"Dieses Programm beenden")
exit 0
;;
# Alle anderen Fälle
*)
exit 1
;;
esac
done