# 📌 Scripts d'installation et de configuration Ce répertoire regroupe plusieurs familles de scripts permettant l'installation et la configuration de différents services sur un serveur. ## 📂 Structure du répertoire Chaque sous-dossier contient une famille de scripts destinés à l'installation et à la configuration d'un service particulier : - **`server-mail/`** : Scripts pour installer et configurer un serveur de messagerie. - **`server-httpd/`** : Scripts pour installer et configurer un serveur web (HTTPD). ## ⚙️ Utilisation ### 1️⃣ Cloner le dépôt ou télécharger un dossier spécifique Vous pouvez cloner tout le dépôt ou télécharger uniquement un dossier particulier : ```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 correspondant au service que vous souhaitez installer, ou utilisez le script de déploiement ci-dessous. ### 2️⃣ Exécuter le script principal du service choisi Exemple pour un serveur mail : ```bash cd scripts/server-mail ./setup_server.sh ``` --- ## 🚀 Script de déploiement automatisé Ce dépôt propose un script permettant de télécharger uniquement les fichiers nécessaires sans cloner l'intégralité du projet. ### 🔹 1. Télécharger le script `fetch_scripts.sh` Utilisez la commande suivante : ```bash wget -O fetch_scripts.sh "https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/scripts/fetch_scripts.sh" chmod +x fetch_scripts.sh ``` ### 🔹 2. Exécuter le script Lancez le script pour récupérer les fichiers nécessaires : ```bash ./fetch_scripts.sh ``` Le script vous proposera une liste de dossiers disponibles. Sélectionnez ceux que vous souhaitez télécharger en entrant leurs numéros. ### 🔹 3. Exemple d'utilisation #### 📌 Interface de sélection ``` Sélectionnez les dossiers à télécharger : [ ] server-mail [ ] server-httpd ``` Seuls les dossiers cochés seront téléchargés. --- ## 🤝 Contribution Vous pouvez ajouter de nouveaux scripts en respectant la structure existante et en documentant leur fonctionnement. ## 📜 Licence Ce projet est sous licence [MIT](LICENSE).