Create Readme.md
This commit is contained in:
parent
ec952ba29f
commit
4904aaca70
|
|
@ -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 !
|
||||
Loading…
Reference in New Issue