125 lines
4.8 KiB
Bash
Executable file
125 lines
4.8 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
clear
|
|
curl https://static.tyleodev.fr/astra/banner-deb
|
|
printf "/!\ CE SCRIPT N'EST PLUS MAINTENU.
|
|
utilisez installrecpacks-deb en remplacement.
|
|
Voici les commandes :
|
|
|
|
curl https://s.tyleodev.fr/irp-deb (pour Debian/Ubuntu)
|
|
curl https://s.tyleodev.fr/irp-rhel (pour RedHat/Rocky/Alma/Fedora)
|
|
"
|
|
sleep 10
|
|
echo Version 2.1 - Script de Déploiement Public - Not Supported
|
|
echo APT CACHE UPDATING...
|
|
sudo apt-get update &>/dev/null
|
|
echo APT CACHE UPDATED
|
|
sudo apt-get install zsh screenfetch git davfs2 curl wget mc htop nethogs figlet nano -y
|
|
echo Adding Sudo Enhanced...
|
|
sudo echo Defaults env_reset,pwfeedback > /etc/sudoers.d/11-sudoenh
|
|
sudo chmod 0440 /etc/sudoers.d/11-sudoenh
|
|
echo -n "Install Docker ? (Y for confirm, Enter for skip)"
|
|
read dinst
|
|
if [ $dinst = "Y" ]; then
|
|
clear
|
|
figlet Docker.IO
|
|
echo Installing the powerful big blue whale...
|
|
sudo apt-get install docker.io docker-compose -y
|
|
sudo usermod -a -G docker $USER | echo $USER added to Docker Group
|
|
elif [ $dinst = "y" ]; then
|
|
clear
|
|
figlet Docker.IO
|
|
echo Installing the powerful big blue whale...
|
|
sudo apt-get install docker.io docker-compose -y
|
|
sudo usermod -a -G docker $USER | echo $USER added to Docker Group
|
|
else
|
|
true
|
|
fi
|
|
echo -n "Install and enable Portainer ? (Y for confirm, Enter for skip)"
|
|
read pinst
|
|
if [ $pinst = "Y" ]; then
|
|
clear
|
|
figlet Portainer.IO
|
|
echo -n "Community/Entreprise [C/E]"
|
|
read pmode
|
|
if [ $pmode = "C" ];then
|
|
figlet Community
|
|
echo "Installing Portainer (CE) using port 9443..."
|
|
sudo docker volume create portainer_data
|
|
sudo docker container stop portainer
|
|
sudo docker container rm portainer
|
|
sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer --hostname host.portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
|
|
elif [ $pmode = "E" ];then
|
|
figlet Enterprise
|
|
echo "Installing Portainer (EE) using port 10443..."
|
|
sudo docker volume create portainer_data
|
|
sudo docker container stop portainer
|
|
sudo docker container rm portainer
|
|
sudo docker run -d -p 8000:8000 -p 10443:9443 --name portainer --hostname host.portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ee:latest
|
|
fi
|
|
elif [ $pinst = "y" ]; then
|
|
clear
|
|
figlet Portainer.IO
|
|
echo -n "Community/Entreprise [C/E]"
|
|
read pmode
|
|
if [ $pmode = "C" ];then
|
|
figlet Community
|
|
echo "Installing Portainer (CE) using port 9443..."
|
|
sudo docker volume create portainer_data
|
|
sudo docker container stop portainer
|
|
sudo docker container rm portainer
|
|
sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer --hostname host.portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
|
|
elif [ $pmode = "E" ];then
|
|
figlet Enterprise
|
|
echo "Installing Portainer (EE) using port 10443..."
|
|
sudo docker volume create portainer_data
|
|
sudo docker container stop portainer
|
|
sudo docker container rm portainer
|
|
sudo docker run -d -p 8000:8000 -p 10443:9443 --name portainer --hostname host.portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ee:latest
|
|
fi
|
|
else
|
|
true
|
|
fi
|
|
echo -n "Install XRDP ? (Y for confirm, Enter for skip)"
|
|
read xrdpinst
|
|
if [ $xrdpinst = "Y" ];then
|
|
clear
|
|
figlet XRDP
|
|
sudo apt-get install xrdp -y
|
|
elif [ $xrdpinst = "y" ];then
|
|
clear
|
|
figlet XRDP
|
|
sudo apt-get install xrdp -y
|
|
fi
|
|
|
|
echo -n "Install X2Go Server & Client ? (Y for confirm, Enter for skip)"
|
|
read x2goinst
|
|
if [ $xrdpinst = "Y" ];then
|
|
clear
|
|
figlet X2Go
|
|
sudo apt-get install x2goserver x2goclient -y
|
|
elif [ $xrdpinst = "y" ];then
|
|
clear
|
|
figlet X2Go
|
|
sudo apt-get install x2goserver x2goclient -y
|
|
fi
|
|
|
|
echo -n "Install Oh-My-ZSH ? (Y for confirm, Enter for skip)"
|
|
read ozhinst
|
|
if [ $ozhinst = "Y" ];then
|
|
clear
|
|
figlet Oh-My-ZSH
|
|
sudo apt-get install git curl -y
|
|
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
|
sudo sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
|
sudo echo '"sh -c $(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"' > /bin/installozsh
|
|
sudo chmod +x /bin/installozsh
|
|
elif [ $ozhinst = "y" ];then
|
|
clear
|
|
figlet Oh-My-ZSH
|
|
sudo apt-get install git curl -y
|
|
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
|
sudo sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
|
sudo echo '"sh -c $(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"' > /bin/installozsh
|
|
sudo chmod +x /bin/installozsh
|
|
fi
|