Automatisation de rsync sans entrer le mot de passe

Bonjour,
c’est toujours pour le même réseau (Ipcop et LTSP),
le but est d’automatiser cette sauvegarde une fois par jour avec crontab pour l’instant je le fais toutes les 5 minutes pour voir si ca fonctionne. Je veux sauvegarder toute la partie /home des utilisateurs sur freenas 7 dans /mnt/Raid1.
Configuration
un serveur LTSP d’où peuvent se connecter les utilisateurs, d’où le besoin de sauvegarder leur environnement en cas de!!! Le Nas est sur le même réseau que le LTSP. J’ai bien lance le démon rsyncd avec la commande /etc/init.d/rsync --daemon restart mais j’ai toujours l’erreur "the --password-file option may only be used when accessing an rsync daemon, puis
rsync error:syntax or usage error (code 1) at main.c(1257) [sender=3.0.3]

les fichiers de configuration
etc/rsyncd.conf
max connections = 1
syslog facility=local5
pid file = /var/run/rsyncd.pid
log file = /var/rsyncd.log
[home]
path = /home
comment = Tous les utilisateurs
auth users = utilisateur
secrets file = /etc/rsyncd.secrets
host allow = serv1

etc/rsyncd.secrets
utilisateur:mot de passe sur le serveur distant

etc/crontab
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

m h dom mon dow user command

*/5 * * * * /usr/sbin/freenas.sh
30 1 * * * /usr/sbin/ntpdate -su pool.ntp.org
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

usr/sbin/freenas.sh
#!/bin/sh

sauvegarde sur freenas des homes celui qui fonctionne très bien en manuel avec saisie du mot de passe

#rsync -avupd -delete -e ssh /home/ utilisateur@ip_nas:/mnt/Raid1

sauvegarde sur freenas des homes celui qui ne fonctionne pas avec mot de passe dans un fichier

rsync --password-file=/etc/rsyncd.secrets -avupd -delete -e ssh /home/ utilisateur@@ip_nas:/mnt/Raid1
exit 1
cela fait 15 jours que je parcours des forums, mais rien à faire je tombe toujours sur cette erreur;
Un petit coup de main ne serait pas de refus, merci d’avance.

Sauf que là, ton rsyncd sert à rien, vu que tu utilises SSH pour te connecter au NAS !
Dans ce cas, il te suffit de mettre une clé SSH sur ton NAS pour ne pas avoir à taper de mot de passe, et pas besoin de rsyncd.

Bonjour kna,
Merci de la réactivité,
Je n’ai pas tout compris car j’ai déjà une cle SSH sur mon NAS,
Je me sers de cette commande et non de l’autre qui est astérisée
rsync --password-file=/etc/rsyncd.secrets -avupd -delete -e ssh /home/ utilisateur@ip_nas:/mnt/Raid1,
et pour cette commande c’est la syntaxe qui est d’après beaucoup de forums la bonne, j’ai certainement gaffé mais je ne vois pas où.

Bon, je vais essayer d’être plus clair.

rsync peut copier des dossiers, soit d’un dossier local (sur la machine où il est lancé) vers un serveur distant, soit d’un serveur distant vers un dossier local.

rsync a deux possibilités pour se connecter à un serveur distant :

  • soit en utilisant ssh :
# de local vers distant
rsync <opts> -e ssh /dossier/source/ user@hôte:/dossier/cible/
# ou de distant vers local
rsync <opts> -e ssh user@hôte:/dossier/source /dossier/cible

Dans ce cas, tu peux utiliser une clé SSH pour te connecter sans mot de passe (tu dois donc pouvoir te connecter en SSH sans mot de passe). Cf isalo.org/wiki.debian-fr/ind … ourcis_ssh

  • soit en utilisant rsyncd :
# de local vers distant
rsync <opts> /dossier/source/ user@hôte::module/dossier/cible/
# de distant vers local
rsync <opts> user@hote::module/dossier/source/ /dossier/cible/

Dans ce cas, tu peux utiliser l’option --password-file pour te connecter sans mot de passe.

  • Dans les deux cas :
    [ul]
    [li] rsyncd ou sshd doit être installé sur le serveur distant, et non celui où tu lances rsync.[/li]
    [li] tu ne peux pas avoir à la fois ‘-e ssh’ et ‘–password-file’ sur la même commande.[/li][/ul]

Bonjour kna, et un grand merci ca fonctionne.