Create Readme.md

This commit is contained in:
jfontaine35 2024-12-10 09:38:06 +01:00 committed by GitHub
parent ec952ba29f
commit 4904aaca70
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 90 additions and 0 deletions

90
Readme.md Normal file
View File

@ -0,0 +1,90 @@
Voici un fichier README en Markdown pour votre script, prêt à être utilisé sur un site GitHub :
```markdown
# Samba Backup & Restore Script
## Description
Ce script Bash permet de sauvegarder et de restaurer les configurations et les données d'un serveur Samba Active Directory Domain Controller (ADDC). Il inclut également des fonctions pour mettre à jour les enregistrements DNS du serveur.
## Fonctionnalités
- **Sauvegarde complète** des répertoires privés, sysvol et de configuration de Samba.
- **Restauration complète** des sauvegardes avec réinitialisation des permissions ACL.
- **Mise à jour des enregistrements DNS** pour le serveur Samba ADDC.
- **Interface utilisateur interactive** avec des messages colorés pour une meilleure lisibilité.
## Installation
1. **Télécharger le script** :
Clonez ce dépôt GitHub ou téléchargez le script directement.
```bash
git clone https://github.com/votre-utilisateur/samba-backup-restore.git
cd samba-backup-restore
```
2. **Rendre le script exécutable** :
Assurez-vous que le script est exécutable.
```bash
chmod +x samba_backup_restore.sh
```
3. **Exécuter le script en tant que root** :
Le script doit être exécuté avec des privilèges root.
```bash
sudo ./samba_backup_restore.sh
```
## Utilisation
Lorsque vous exécutez le script, un menu interactif s'affiche avec les options suivantes :
1. **Sauvegarder Samba** : Crée une sauvegarde des répertoires privés, sysvol et de configuration de Samba.
2. **Restaurer Samba** : Restaure une sauvegarde précédemment créée.
3. **Mise à jour du DNS** : Met à jour les enregistrements DNS pour le serveur Samba ADDC.
4. **Quitter** : Quitte le script.
### Anonymisation des IP et des noms de machine
Le script utilise des variables pour les noms de machine et les adresses IP. Voici les variables que vous devez modifier pour adapter le script à votre environnement :
- `ADMIN_USER` : Nom d'utilisateur administrateur (par défaut : `Administrator`)
- `DOMAIN` : Domaine Samba (par défaut : `example.lan`)
- `SERVER` : Nom du serveur Samba ADDC (par défaut : `srv-example-addc01`)
- `IP` : Adresse IP du serveur Samba ADDC (par défaut : `192.168.1.210`)
- `REVERSE_IP` : Adresse IP inversée pour les enregistrements PTR (par défaut : `1.168.192.in-addr.arpa`)
- `OLD_SERVER` : Ancien nom du serveur (par défaut : `srv-old-addc01`)
- `OLD_IP` : Ancienne adresse IP du serveur (par défaut : `192.168.156.210`)
- `OLD_REVERSE_IP` : Ancienne adresse IP inversée pour les enregistrements PTR (par défaut : `156.168.192.in-addr.arpa`)
- `ADMIN_EMAIL` : Adresse e-mail de l'administrateur (par défaut : `admin.example.com`)
Modifiez ces variables en haut du script pour correspondre à votre configuration spécifique.
## Exemple de modification
```bash
# Variables
ADMIN_USER="Administrator"
DOMAIN="example.lan"
SERVER="srv-example-addc01"
IP="192.168.1.210"
REVERSE_IP="1.168.192.in-addr.arpa"
OLD_SERVER="srv-old-addc01"
OLD_IP="192.168.156.210"
OLD_REVERSE_IP="156.168.192.in-addr.arpa"
ADMIN_EMAIL="admin.example.com"
```
## Avertissement
Ce script doit être utilisé avec précaution. Assurez-vous de tester les sauvegardes et les restaurations dans un environnement de test avant de les utiliser en production.
## Licence
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
```
N'hésitez pas à adapter ce fichier README selon vos besoins spécifiques. Si vous avez d'autres questions ou modifications, je suis là pour vous aider !