# đŸ“„ Installation des scripts

Ce guide vous explique comment télécharger et exécuter les scripts d'installation et de configuration disponibles dans ce dépÎt.

## 🛠 PrĂ©requis

Avant d'utiliser les scripts, assurez-vous d'avoir :
- Un systĂšme Linux Debian-like
- `git` installé sur votre machine si vous déployez avec GIT
- Les droits administrateur (`sudo`)

## 🚀 Installation

### 1ïžâƒŁ Cloner le dĂ©pĂŽt
Si vous souhaitez récupérer l'intégralité du projet, utilisez :
```bash
git clone https://git.abonnel.fr/cedricAbonnel/notes-techniques.git
cd notes-techniques/scripts
```

### 2ïžâƒŁ TĂ©lĂ©charger uniquement un dossier spĂ©cifique
Si vous ne souhaitez pas cloner tout le projet, utilisez Git sparse checkout :
```bash
git clone --depth 1 --filter=blob:none --sparse https://git.abonnel.fr/cedricAbonnel/notes-techniques.git
cd notes-techniques
git sparse-checkout add scripts/server-mail
```
Remplacez `server-mail` par le dossier du service que vous souhaitez installer.

### 3ïžâƒŁ ExĂ©cuter le script d'installation personnalisĂ©
Une fois dans le bon dossier, lancez le script d'installation correspondant. Par exemple, pour installer un serveur de messagerie :
```bash
cd scripts/server-mail
./setup_server.sh
```
Suivez ensuite les instructions affichées.

---

# 🔄 Installation et mise à jour automatique des scripts

## 🛠 PrĂ©requis
Avant d'exécuter le script, assurez-vous que votre systÚme répond aux conditions suivantes :
- SystĂšme d'exploitation Linux
- `bash` installé
- `wget` installé
- `whiptail` (inclus dans `dialog` sur certaines distributions)

Vous pouvez installer les dépendances avec la commande suivante :
```bash
sudo apt update && sudo apt install -y wget dialog
```
(Sur une distribution utilisant `yum` ou `dnf`, adaptez la commande en conséquence.)

## đŸ“„ Installation
### 1ïžâƒŁ TĂ©lĂ©charger le script
```bash
wget -O fetch_scripts.sh https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/scripts/fetch_scripts.sh
```

### 2ïžâƒŁ Rendre le script exĂ©cutable
```bash
chmod +x fetch_scripts.sh
```

### 3ïžâƒŁ ExĂ©cuter le script
```bash
./fetch_scripts.sh
```

## ⚙ Fonctionnement du script
Le script permet de :
- Se mettre à jour automatiquement en téléchargeant la derniÚre version disponible
- Télécharger une liste de scripts disponibles depuis le dépÎt
- Afficher une interface de sélection des scripts à télécharger avec `whiptail`
- Gérer la suppression des anciens fichiers non sélectionnés
- Appliquer les permissions d'exécution aux scripts téléchargés

## 🔄 Mise à jour des scripts
Le script se met à jour automatiquement à chaque exécution si une nouvelle version est disponible.
Si vous souhaitez forcer une mise à jour, exécutez simplement :
```bash
./fetch_scripts.sh
```

## 🛠 Problùmes courants

- **Erreur : `whiptail: command not found`**
  - Assurez-vous que `whiptail` est installé :
    ```bash
    sudo apt install dialog  # ou sudo yum install dialog
    ```

- **Erreur de connexion au dépÎt**
  - Vérifiez votre connexion internet
  - Assurez-vous que l'URL du dépÎt est correcte

## 📖 Support & Contribution
Si vous rencontrez un problÚme ou souhaitez proposer une amélioration, consultez le fichier `CONTRIBUTING.md` ou ouvrez une issue sur le dépÎt.

Bonne installation ! 🚀