From 329ec7fbe34d6518f97df0800ac6da28279a0f53 Mon Sep 17 00:00:00 2001 From: Stephane M Date: Mon, 21 Jul 2025 22:46:00 +0200 Subject: [PATCH] test .sh --- ansible/install_fail2ban.sh | 2 +- ansible/install_fail2ban_v2.sh | 48 +++++++++++++++++++++++++ ansible/inventory/dynamic_inventory.ini | 2 -- ansible/inventory/inventory.ini | 4 +-- ansible/inventory/inventory.ini.backup | 41 --------------------- 5 files changed, 51 insertions(+), 46 deletions(-) create mode 100755 ansible/install_fail2ban_v2.sh delete mode 100644 ansible/inventory/dynamic_inventory.ini delete mode 100644 ansible/inventory/inventory.ini.backup diff --git a/ansible/install_fail2ban.sh b/ansible/install_fail2ban.sh index 4f1834eaf..9564a0a74 100755 --- a/ansible/install_fail2ban.sh +++ b/ansible/install_fail2ban.sh @@ -29,7 +29,7 @@ $IP_SERVER ansible_host=$IP_SERVER ansible_user=$SSH_USER ansible_password=$SSH_ EOL # Lancer le playbook Ansible -ansible-playbook -i "$INVENTORY_FILE" playbooks/fail2ban.yml --extra-vars "ssh_port=$SSH_PORT mattermost_webhook=$MATTERMOST_WEBHOOK" +ansible-playbook -vvvv -i "$INVENTORY_FILE" playbooks/fail2ban.yml --extra-vars "ssh_port=$SSH_PORT mattermost_webhook=$MATTERMOST_WEBHOOK" # Supprimer le fichier temporaire après utilisation rm -f "$INVENTORY_FILE" diff --git a/ansible/install_fail2ban_v2.sh b/ansible/install_fail2ban_v2.sh new file mode 100755 index 000000000..4fb5a0b0e --- /dev/null +++ b/ansible/install_fail2ban_v2.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +# Vérifie si Zenity est installé, sinon l'installe +if ! command -v zenity &> /dev/null; then + echo "Zenity non trouvé, installation..." + sudo apt update && sudo apt install -y zenity +fi + +# Demande les infos via Zenity +IP_SERVER=$(zenity --entry --title "Configuration Serveur" --text "Entrez l'adresse IP du serveur :") +SSH_USER=$(zenity --entry --title "Configuration Serveur" --text "Entrez l'utilisateur SSH :") +SSH_PASS=$(zenity --password --title "Configuration Serveur" --text "Entrez le mot de passe SSH :") +SSH_PORT=$(zenity --entry --title "Configuration Serveur" --text "Entrez le port SSH (ex: 22) :" --entry-text "") +MATTERMOST_WEBHOOK=$(zenity --entry --title "Mattermost" --text "Entrez l'URL du webhook Mattermost :" --entry-text "https://mattermost.yeagerdan.com/hooks/c5nmzrf64fd33b1iqnm6zmt48o") + +# Vérifie si les variables sont vides +if [[ -z "$IP_SERVER" || -z "$SSH_USER" || -z "$SSH_PASS" || -z "$SSH_PORT" || -z "$MATTERMOST_WEBHOOK" ]]; then + zenity --error --title "Erreur" --text "Toutes les informations sont requises !" + exit 1 +fi + +# Crée un fichier d'inventaire temporaire +INVENTORY_FILE=$(mktemp) + +# Crée le fichier d'inventaire avec les informations fournies +cat > "$INVENTORY_FILE" <