Dans cette nouvelle partie sur le logiciel backuppc nous allons voir comment mettre en place un système de sauvegarde sur un système Windows sans cygwin (testé sur 2000, XP, XP64, Vista et Vista64). Il faut bien prendre en compte que cette méthode n’est utilisable que si cygwin n’est pas installé sur votre ordinateur et ne le sera pas non plus par la suite. Dans la majorité des cas vous serez dans cette situation pour la gestion de vos utilisateurs.
Commençons donc par télécharger le package regroupant rsyncd et certaines dll de cygwin pour que rsyncd puisse fonctionner. Rendez-vous
ici pour le téléchargement; prenez la dernière version de l’archive zip de cywin-rsyncd. Ensuite vous allez décompresser l’archive, renommez le dossier obtenu en « rsyncd » et le placez à la racine de C:\ pour faciliter le suivi du tutoriel.
Pour commencer vous allez devoir fixer l’adresse IP de votre poste client si cela n’était pas déjà le cas, puis donner un nom précis à votre ordinateur (où sinon vous devez connaître ces deux éléments pour pouvoir poursuivre le tutoriel). Si jamais vous ne savez pas comment faire pour fixer votre adresse IP et attribuer un nom à votre machine sous Windows vous pouvez consulter une de ces pages :
-
Fixer son adresse IP et attribuez un nom à son ordinateur sous Windows XP et XP 64 bits -
Fixer son adresse IP et attribuez un nom à son ordinateur sous Windows Vista et Vista 64 bitsDans la suite du billet je vais prendre un nom d’ordinateur et une adresse IP fictive pour illustrer le tutoriel :
- Code: Tout sélectionner
Adresse ip du serveur : 192.168.0.10
- Code: Tout sélectionner
Adresse ip du client : 192.168.0.20
- Code: Tout sélectionner
Nom du client : zindoze20
Maintenant que vous connaissez l’adresse IP du poste client ainsi que le nom de l’ordinateur, vous allez devoir configurer rsyncd en éditant les deux fichiers de configurations situés dans le dossier rsyncd. Nous allons commencer par le fichier C:\rsyncd\rsyncd.secrets qui contient le nom d’utilisateur et le mot de passe qui va permettre à backuppc d’authentifier la machine cliente. Notez que ce nom d’utilisateur n’a aucun rapport avec le nom d’utilisateur que vous avez créé pour chacun des postes clients et qui permet d’accéder à l’interface en ligne de backuppc. Vous pouvez donc, par exemple, utiliser le nom de l’ordinateur client et un mot de passe à ne pas communiquer à l’utilisateur (pour éviter de l’embrouiller

car il ne devrait pas avoir besoin de s’en servir). Il faut simplement remplacer UUU:PPP par le couple user:mdp. Voici à quoi devrait ressembler votre fichier « C:\rsyncd\rsyncd.secrets » si vous avez suivi mes conseils :
- Code: Tout sélectionner
# The format of this file is user:password. You can have as many entries
# as you wish. These accounts are specific to the rsync daemon and share
# no relation to Windows local/domain accounts, nor Cygwin entries in the
# passwd file.
#
# SECURITY WARNING: Don't use these defaults of UUU for the user name
# and PPP for the password! Change them!!
#
# Also: make sure this file ends in a newline. Otherwise the last
# username/password pair will be ignored.
#
#Notez l’utilisation du nom de l’ordinateur en tant que user
#Mettez un véritable password !!
zindoze20:password_zindoze20
Ensuite il faut mettre le fichier en lecture seul. Pour cela vous faites tout simplement un clic droit dessus puis propriétés et vous cochez lecture seule.
Maintenant on va pouvoir passer à la configuration du fichier « C:\cygwin\rsyncd.conf ». Dans ce fichier on va définir quelle partie du système va être sauvegardée par backuppc. Je vous laisse un fichier de configuration épuré des commentaires et configuré pour sauvegarder
C:\dossier\super\important :
- Code: Tout sélectionner
use chroot = false
max connections = 4
pid file = c:/rsyncd/rsyncd.pid
lock file = c:/rsyncd/rsyncd.lock
[Dossier_super_important]
path = c:/dossier/super/important
comment = Mon dossier super important
auth users = zindoze20, backuppc
secrets file = c:/rsyncd/rsyncd.secrets
hosts allow = 192.168.0.10
strict modes = false
read only = false
list = false
Pour les 4 premières lignes elles sont identiques au fichier fourni par défaut. Pour le reste il s’agit du dossier que l’on veut sauvegarder.
Path : désigne le chemin du dossier à sauvegarder. !! Attention il faut utiliser des slash « / »et non des antislash « \ ».
Dans auth users il faut spécifier le nom que vous avez indiqué dans le fichier rsyncd.secrets et ajouter l’utilisateur backuppc.
Dans hosts allow il faut spécifier l’adresse IP du serveur.
Pour read only il faut mettre false si vous voulez que backuppc ai les droits d’écriture sur le poste client. Dans cette situation vous allez pouvoir faire des restaurations directement avec rsyncd, ce qui est très pratique. Mais si vous ne désirez pas utiliser cette fonctionnalité mettez sur false et vous pourrez tout de même restaurer votre dossier en téléchargeant une archive zip de la sauvegarde.
Ensuite vous allez installez rsyncd en tant que service. Pour cela, rien de plus simple, il suffit d’ouvrir une invite de commande en allant dans Démarrer>Exécuter vous tapez « cmd » et ensuite sur entrée. Dans la fenêtre de l’invite de commande vous devez tapez :
- Code: Tout sélectionner
cd \rsyncd
puis
- Code: Tout sélectionner
cygrunsrv.exe -I rsyncd -e CYGWIN=nontsec -p c:/rsyncd/rsync.exe -a "--config=c:/rsyncd/rsyncd.conf --daemon --no-detach"
Attention la deuxième commande est à taper en une seule ligne (sans retour à la ligne).
Si tout c’est bien déroulé vous allez pouvoir allez dans
Panneau de configuration>Outils d’administration>Services.
Vous devriez voir le service « rsyncd », vous faites un double-clic dessus et vous démarrer le service.
Vous obtenez donc ceci :
Vous notez en rouge le statut du service qui est démarré.
Si le firewall de Windows est activé il faut ouvrir le port 873 en TCP. Pour cela vous devez allez dans le Panneau de configuration>Pare-feu Windows
Vous cliquez sur Ajouter un port et vous remplissez les champs comme sur la capture d’écran suivante
La configuration du poste client est maintenant finie. On va pouvoir passer à la configuration coté serveur. On va écrire un fichier de configuration se nommant zindoze20.pl comme le nom du poste client. On placera ce fichier dans « /etc/backuppc ». Voici le contenu du fichier :
- Code: Tout sélectionner
$Conf{XferMethod} = 'rsyncd';
$Conf{RsyncdUserName} = 'zindoze20';
$Conf{RsyncdPasswd} = 'password_zindoze20';
$Conf{RsyncShareName} = 'Dossier_super_important';
$Conf{ClientNameAlias} = '192.168.0.20';
Le premier champ correspond à la méthode utilisée pour faire les sauvegardes et les restaurations.
Les deuxièmes et troisièmes champs sont le nom de l’user et le password que vous avez indiqué dans le fichier rsyncd.secrets.
Le quatrième champ correspond au nom du dossier entre crochets du fichier rsyncd.conf. Si vous voulez effectuez des sauvegardes sur plusieurs dossiers vous devez spécifiez plusieurs nom dans ce champ en les séparant par une virgule. Exemple :
- Code: Tout sélectionner
$Conf{RsyncShareName} = ['Dossier_super_important’,‘Mes_documents'];
Et enfin le dernier champ correspond à l’adresse de votre poste client.
Une fois que vous avez effectué toutes ces taches vous pouvez relancer backuppc :
- Code: Tout sélectionner
/etc/init.d/backuppc restart
Vous n’avez plus qu’a affectez un nom d’utilisateur et un password à votre user comme décrit dans la partie
configuration serveur de backupc pour qu’il puisse se connecter à l’interface de backuppc et effectuez des backups et restaurations depuis son poste.