From be68f95349eda8e432c5147ceeda56d36dddae4e Mon Sep 17 00:00:00 2001 From: Ichbinus Date: Thu, 17 Oct 2024 15:40:34 +0200 Subject: [PATCH] 1er jet du scrip installation Packages --- Applis_Windows/installation_apps-windows | 0 Packages_métiers/installations_packages | 135 +++++++++++++++++++++++ deploiement_main.sh | 6 +- 3 files changed, 138 insertions(+), 3 deletions(-) create mode 100644 Applis_Windows/installation_apps-windows create mode 100644 Packages_métiers/installations_packages diff --git a/Applis_Windows/installation_apps-windows b/Applis_Windows/installation_apps-windows new file mode 100644 index 0000000..e69de29 diff --git a/Packages_métiers/installations_packages b/Packages_métiers/installations_packages new file mode 100644 index 0000000..02dc11d --- /dev/null +++ b/Packages_métiers/installations_packages @@ -0,0 +1,135 @@ +func_installations_packages() +{ +#======================================================================= +# FILE: ~installations_packages.sh +# USAGE: ./~installations_packages.sh +# DESCRIPTION: Installation des packages nécessaires à l'administration +# et l'utilisations des postes pour les devs +# +# OPTIONS: --- +# REQUIREMENTS: --- +# BUGS: --- +# NOTES: --- +# AUTHOR: Maxime Tertrais +# COMPANY: Operis +# CREATED: 15/10/2024 +# REVISION: --- +#======================================================================= +##Définition des variables +folder=$(pwd) ##dossier local +log_erreurs="$folder/err_log.log" + +#======================================================================= +##Définition des fonctions +func_outils_admin_poste(){ + apt-get update + apt install -y net-tools curl Wget htop micro tree gpg gnupg2 +} + +func_outils_devs(){ + apt-get update + apt install -y git git-extras Gitk Meld jq Yq Fd Ripgrep Parcellite pandoc cloc Fzf Shellcheck dconf-cli Gnome-tweaks gnome-shell-extensions gnome-shell-extension-manager inotify-tools Shutter Sshfs terminator Uuid wl-clipboard Flatpak Apache2 Nginx make build-essential libssl-dev zlib1g-dev libreadline-dev libbz2-dev libsqlite3-dev llvm libncurses5-dev php keepass2 pass +} + +func_vscode(){ + wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg + install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg + echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" |sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null + rm -f packages.microsoft.gpg + apt install apt-transport-https + apt update + apt install -y code +} + +func_dbeaver(){ + echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list + apt install software-properties-common apt-transport-https ca-certificates + curl -fsSL https://dbeaver.io/debs/dbeaver.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/dbeaver.gpg + apt update + apt install -y dbeaver-ce +} + +func_docker(){ + install -m 0755 -d /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc + chmod a+r /etc/apt/keyrings/docker.asc + echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" > /etc/apt/sources.list.d/docker.list + apt update + apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + groupadd docker + usermod -aG docker $USER +} + +func_powershell(){ + install -m 0755 -d /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc + chmod a+r /etc/apt/keyrings/docker.asc + echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" > /etc/apt/sources.list.d/docker.list + apt update + apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + groupadd docker + usermod -aG docker $USER +} +#======================================================================= +##Script + +echo "Mise a jour des outils d'administration du poste" + if func_outils_admin_poste 2>> $log_erreurs; then + echo "Mise a jour des outils d'administration du poste réussie" + else + echo "Erreur lors de la mise a jour des outils d'administration du poste" + echo "logs d'erreurs disponibles dans le fichier: $log_erreurs" + exit 1 + fi + sleep 2 + +echo "Mise a jour des outils de developpement" + if func_outils_devs 2>> $log_erreurs; then + echo "Mise a jour des outils de developpement réussie" + else + echo "Erreur lors de la mise a jour des outils de developpement" + echo "logs d'erreurs disponibles dans le fichier: $log_erreurs" + exit 1 + fi + sleep 2 + +echo "Installation de VS Code" + if func_vscode 2>> $log_erreurs; then + echo "Installation de VS Code réussie" + else + echo "Erreur lors de l'installation de VS Code" + echo "logs d'erreurs disponibles dans le fichier: $log_erreurs" + exit 1 + fi + sleep 2 + +echo "Installation de DBeaver" + if func_dbeaver 2>> $log_erreurs; then + echo "Installation de DBeaver réussie" + else + echo "Erreur lors de l'installation de DBeaver" + echo "logs d'erreurs disponibles dans le fichier: $log_erreurs" + exit 1 + fi + sleep 2 + +echo "Installation de Docker" + if func_docker 2>> $log_erreurs; then + echo "Installation de Docker réussie" + else + echo "Erreur lors de l'installation de Docker" + echo "logs d'erreurs disponibles dans le fichier: $log_erreurs" + exit 1 + fi + sleep 2 + +echo "Installation du Container Powershell" + if func_powershell 2>> $log_erreurs; then + echo "Installation de Container Powershell réussie" + else + echo "Erreur lors de l'installation de Container Powershell" + echo "logs d'erreurs disponibles dans le fichier: $log_erreurs" + exit 1 + fi + sleep 2 +} \ No newline at end of file diff --git a/deploiement_main.sh b/deploiement_main.sh index f53d30c..cb52bb5 100644 --- a/deploiement_main.sh +++ b/deploiement_main.sh @@ -25,7 +25,7 @@ source "$folder/Laps_Linux/installation_laps.sh" source "$folder/VPN_Forticlient/Installation_vpn.sh" source "$folder/Agent_Wazhu/installation_wazhu.sh" #source "paramétrage des depots" -#source "installation des paquets métier" +source "$folder/Packages_métiers/installations_packages.sh" #source "installation applications (teams,...)" func_menu() @@ -101,8 +101,8 @@ while true ;do ;; p|P) echo "" - #func_Installation des paquets métier - echo "Installation des paquets métier" + func_Installation des paquets métier + #echo "Installation des paquets métier" ;; a|A) echo ""