Files
notes-techniques/scripts/README.md
2025-03-10 07:58:10 +01:00

72 lines
2.3 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 📌 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
<Ok> <Annuler>
```
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).