#/!/bin/bash
###############################
# Installation von DOCKER     #
# mit zwei SVWS-Server        #
# und Samba mit Schild3       #
# Erstellt am 09.09.24 von TR #
###############################
### Farbdefinitionen ####
#   TEXT in Weiss       #
#   DATEIEN in Gelb     #
#   ORDNER in HellBlau  #
#########################
# Farbdefinitionen zur Ausgabe #
ROT='\033[0;31m' 
HELLROT='\033[1;31m'
GRUEN='\033[0;32m'
HELLGRUEN='\033[1;32m'
GELB='\033[1;33m'
BLAU='\033[0;34m'
HELLBLAU='\033[1;34m'
LILA='\033[0;35m'
HELLLILA='\033[1;35m'
DUNKELESTUERKIS='\033[0;36m'
TUERKIS='\033[1;36m'
HELLGRAU='\033[0;37m'
WEISS='\033[1;37m'
NC='\033[0m' # No Color
#
wget http://web.webolch.de/bauanleitung/downloads/linux/bash/.bashrc
cp .bashrc.1 .bashrc
#
echo
echo -e -n "${TUERKIS}Update und Upgrade des Debian ${NC}"
echo
sleep 1
apt-get update && apt upgrade -y && apt install net-tools ssh gnupg2 curl git unzip mc zip samba -y
echo
echo -e -n "${TUERKIS}Autoremove der nicht mehr genutzten Dateien ${NC}"
echo
sleep 1
apt-get autoremove -y
echo
echo -e -n "${TUERKIS}Deutsches Tastaurlayout installiern ${NC}"
echo
sleep 1
###apt install task-german -y
dpkg-reconfigure locales
wget http://web.webolch.de/bauanleitung/downloads/linux/zip/ssh.zip
unzip ssh.zip
mv sshd_config /etc/ssh
systemctl restart ssh
systemctl status ssh --no-pager
#
# Samba einrichten
echo
echo -e -n "${TUERKIS}Installation des SAMBA-SERVERS und erstellen von SchILD3 ${NC}"
echo
sleep 2
mkdir /netzlaufwerk/
mkdir /netzlaufwerk/Schild_3
mkdir /netzlaufwerk/Schild_3_Arbeitsverzeichnis
mkdir /netzlaufwerk/Schild_3/Connection-Files
mkdir /netzlaufwerk/installationfiles
mkdir /netzlaufwerk/Programme
wget https://github.com/SVWS-NRW/Schild3-BetaTest/releases/download/v3.1.0/Setup_SchILD3_v3.1.0.zip
mv /root/Setup_SchILD3_v3.1.0.zip /netzlaufwerk/installationfiles/
unzip /netzlaufwerk/installationfiles/Setup_SchILD3_v3.1.0.zip -d /netzlaufwerk/Schild_3/
git clone https://github.com/SVWS-NRW/SVWS-TestMDBs /netzlaufwerk/installationfiles/SVWS-TestMDBs/
tee -a /etc/samba/smb.conf <<EOF

[netzlaufwerk]
path = /netzlaufwerk
public = yes
writable = yes
comment = SVWS Freigabe
printable = no
guest ok = yes
EOF
#
cd /netzlaufwerk/Schild_3/Connection-Files
wget http://web.webolch.de/bauanleitung/downloads/linux/zip/svws-con.zip
unzip svws-con.zip
systemctl restart smbd.service
echo
echo -e "${TUERKIS} Ausgabe des Status des Samba-Servers !?!${NC}"
echo
systemctl status smbd.service --no-pager
cd /root
wget http://web.webolch.de/bauanleitung/downloads/linux/zip/Admin.zip
unzip Admin.zip
mv Admin /netzlaufwerk/Programme
chmod -R 777 /netzlaufwerk/
#
echo
echo -e -n "${TUERKIS}Installation der DOCKER Pakete ${GELB}docker-ce docker-ce-cli containerd.io ${NC}"
echo
sleep 1
#
apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian bookworm stable"
apt update && apt install docker-ce docker-ce-cli containerd.io -y
systemctl status docker --no-pager
#
echo
echo -e -n "${TUERKIS}Installation des DOCKER Portainer ${GELB}docker volume create portainer_data ${NC}"
echo
sleep 1
#
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
#
echo
echo -e -n "${TUERKIS}Installation der zwei SVWS-Server ${GELB}docker compose up -d ${NC}"
echo
sleep 1
#
wget http://web.webolch.de/bauanleitung/downloads/linux/zip/nrw.zip
unzip nrw.zip
##cd /root/svws-server/PC01
##docker compose up -d
##cd /root/svws-server/PC02
##docker compose up -d
##cd /root/svws-server/PC03
##docker compose up -d
##cd /root/svws-server/PC04
##docker compose up -d
##cd /root/svws-server/PC05
##docker compose up -d
##cd /root/svws-server/PC06
##docker compose up -d
##cd /root/svws-server/PC07
##docker compose up -d
# 
echo
echo -e -n "${TUERKIS}Installation von DOCKER mit den SVWS-Server Containern ist abgeschlossen!!!!! ${NC}"
echo
