#!/bin/bash cd /tmp df -HaT echo "Add User Step" sudo useradd -s /bin/bash -d /home/adminuser/ -m -G sudo adminuser 2> gtsinstalllog.log 2>&1 echo -e "adminuser:GT\$ServerP@ssw0rd" | sudo chpasswd echo "SSH config Step" 2> gtsinstalllog.log 2>&1 sudo apt update > gtsinstalllog.log 2>&1 sudo apt install openssh-server -y > gtsinstalllog.log 2>&1 sudo systemctl start ssh > gtsinstalllog.log 2>&1 sudo systemctl status ssh > gtsinstalllog.log 2>&1 echo checking sshd service 2> gtsinstalllog.log 2>&1 sudo systemctl show -p SubState --value ssh 2> gtsinstalllog.log 2>&1 sudo ufw allow ssh > gtsinstalllog.log 2>&1 # echo "installing ServerManager" # sudo apt-get install cockpit -y > gtsinstalllog.log 2>&1 # echo "Checking NetworkManager Status" # sudo service network-manager restart # sudo systemctl show -p SubState --value NetworkManager # OUTPUT=$(sudo systemctl show -p SubState --value NetworkManager) # if [[ $OUTPUT != "running" ]]; then # echo "Fatal Error, Please rerun the installer or contact GTS" # exit 1 # fi cd /home/adminuser/ if [ ! -f "/var/lib/zerotier-one/networks.d/faf3b5e040d6c625.conf" ]; then sudo curl -s https://install.zerotier.com | sudo bash > gtsinstalllog.log 2>&1 echo "VPN Step" 2> gtsinstalllog.log 2>&1 sudo curl https://install.gts-sys.com/vpn/world.bin --output world.bin > gtsinstalllog.log 2>&1 sudo systemctl stop zerotier-one > gtsinstalllog.log 2>&1 sudo cp world.bin /var/lib/zerotier-one/planet > gtsinstalllog.log 2>&1 sudo systemctl start zerotier-one > gtsinstalllog.log 2>&1 echo checking VPN service 2> gtsinstalllog.log 2>&1 sudo systemctl show -p SubState --value zerotier-one 2> gtsinstalllog.log 2>&1 sudo zerotier-cli join faf3b5e040d6c625 sudo zerotier-cli info 2> gtsinstalllog.log 2>&1 sudo rm ./world.bin fi echo "Docker install and config Step" 2> gtsinstalllog.log 2>&1 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y > gtsinstalllog.log 2>&1 sudo apt install unzip -y > gtsinstalllog.log 2>&1 sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - > gtsinstalllog.log 2>&1 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"> gtsinstalllog.log 2>&1 sudo apt update > gtsinstalllog.log 2>&1 sudo apt-cache policy docker-ce > gtsinstalllog.log 2>&1 sudo apt-get remove docker docker-engine docker.io containerd runc > gtsinstalllog.log 2>&1 sudo apt-get install docker-ce docker-ce-cli containerd.io -y > gtsinstalllog.log 2>&1 echo checking docker service 2> gtsinstalllog.log 2>&1 sudo systemctl show -p SubState --value docker 2> gtsinstalllog.log 2>&1 sudo systemctl status docker --no-pager -l > gtsinstalllog.log 2>&1 sudo usermod -aG docker adminuser 2> gtsinstalllog.log 2>&1 sudo curl -L https://github.com/docker/compose/releases/download/v2.24.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose > gtsinstalllog.log 2>&1 sudo chmod +x /usr/local/bin/docker-compose > gtsinstalllog.log 2>&1 echo "Docker-compose install and config Step" 2> gtsinstalllog.log 2>&1 sudo docker-compose --version 2> gtsinstalllog.log 2>&1 sudo apt install cockpit-docker -y > gtsinstalllog.log 2>&1 sudo docker volume create portainer_data 2> gtsinstalllog.log 2>&1 sudo docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce sudo apt install python3-pip -y 2> gtsinstalllog.log 2>&1 sudo pip3 install portainer-cli echo "GTS App install and config Step" 2> gtsinstalllog.log 2>&1 if [ ! -f "/home/adminuser/gts/installdone" ]; then sudo mkdir /home/adminuser/gts sudo mkdir /home/adminuser/gts/dockers cd /home/adminuser/gts/dockers sudo curl -s https://install.gts-sys.com/installer/starter.sh | sudo bash 2> gtsinstalllog.log 2>&1 fi