45 lines
2.3 KiB
Bash
Executable file
45 lines
2.3 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
if ! command -v pacman &> /dev/null
|
|
then
|
|
echo "Systéme non PACMAN-ARCH - Lancement annulé"
|
|
echo "Script incompatible. Vérifiez sur:"
|
|
echo "https://tyleodev.fr/scripts-crees-par-tyleo/"
|
|
exit
|
|
fi
|
|
echo -------------------------------------------------------------
|
|
curl https://static.tyleodev.fr/astra/banner-arch
|
|
echo Version 2.1 - Script de Déploiement Public avec FISH et HTOP.
|
|
echo Ce script configure Cockpit et active la WebUI sur le port 9090 général.
|
|
echo -------------------------------------------------------------
|
|
|
|
echo "[INFO] Updating Pacman Database and Update System to latest Roll..."
|
|
sudo pacman -q -Syyu --noconfirm yay fish htop
|
|
echo "[INFO] Installing Packages for Cockpit Linux Web Administration Interface with plugins PCP, StorageD and PackageKit..."
|
|
sudo pacman -q -Sy --noconfirm cockpit cockpit-storaged cockpit-packagekit cockpit-pcp
|
|
echo "[INFO] Enabling Cockpit Socket (WebUI on ALL:9090)"
|
|
sudo systemctl enable cockpit.socket
|
|
sudo systemctl start cockpit.socket
|
|
echo "[INFO] Installing Packages for Docker, Docker-Compose..."
|
|
sudo pacman -q -Sy --noconfirm docker docker-compose docker-machine
|
|
echo "[INFO] Enabling Docker Socket for Run (No WebSocket - /var/run/docker.socket)..."
|
|
sudo systemctl enable docker.socket
|
|
sudo systemctl enable docker
|
|
sudo systemctl start docker.socket
|
|
sudo systemctl start docker
|
|
echo "[INFO] Configuring Portainer.IO controller and WatchTower module..."
|
|
echo "$USER ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/$USER
|
|
sudo usermod -a -G docker $USER
|
|
sudo chown $USER:docker /var/run/docker.sock
|
|
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
|
|
sudo docker container stop watchtower
|
|
sudo docker container rm watchtower
|
|
sudo docker run -d -v /var/run/docker.sock:/var/run/docker.sock --name watchtower --restart=always containrrr/watchtower:latest
|
|
echo "[INFO] Enabling Quicksudo on $USER..."
|
|
sudo echo "$USER ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/$USER
|
|
echo Quick Sudo installed for $USER user.
|
|
|
|
echo "[INFO] OPERATION TERMINEE - SYSTEME PRET"
|