Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/03/2006, 16h37   #1
Membre à l'essai
 
Inscription : février 2005
Messages : 127
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 127
Points : 22
Points : 22
Par défaut Commande RSYNC

Bonjour,

J'aimerai pouvoir faire une copie des pages et des base de mon serveur Intranet en Linux Red Hat vers un autre serveur Linux Red Hat avec un CRON.

Mon idée était d'utiliser la commande RSYNC mais il faut que je saisisse le mot de passe chaque fois.

Comment faire pour que le mot de passe soit automatiquement reconnu au moment de la copie vers le serveur distant ?

A+
tissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2006, 16h48   #2
Membre confirmé
 
Avatar de onet
 
Inscription : décembre 2002
Messages : 365
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : décembre 2002
Messages : 365
Points : 283
Points : 283
Envoyer un message via MSN à onet Envoyer un message via Skype™ à onet
Alors:

tu stocke en premier lieu ton mot de passe:

Code :
1
2
echo "XXXXXX" > /root/hotplug.pass
chmod 600 /root/hotplug.pass
puis, tu fais:

Code :
rsync --password-file=/root/hotplug.pass [i]Ta commande[/i]
Bonne chance

onet
__________________
---
Retrouvez tout mes tutos et mes articles: http://www.olivierlange.com
onet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2006, 16h48   #3
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 620
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2003
Messages : 2 620
Points : 2 474
Points : 2 474
Et pourtant !!!

Rsync avec ssh est très puissant !!! Pourvu qu'au préalable tu ais fait un échange de clés : http://www.jdmz.net/ssh/

@++
__________________
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag

Je ne répond à aucune question technique par MP.
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2006, 17h03   #4
Membre à l'essai
 
Inscription : février 2005
Messages : 127
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 127
Points : 22
Points : 22
Mon mot de passe je peux le stocker qu'une seule fois ou alors il faut que je l'enregistre à chaque fois que je lance mon rsync ?
tissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2006, 21h24   #5
Membre confirmé
 
Avatar de onet
 
Inscription : décembre 2002
Messages : 365
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : décembre 2002
Messages : 365
Points : 283
Points : 283
Envoyer un message via MSN à onet Envoyer un message via Skype™ à onet
Code :
1
2
echo "XXXXXX" > /root/hotplug.pass 
chmod 600 /root/hotplug.pass
le > /root/hotplug.pass te génère un fichier contenant le mots de passe (que tu aura mis a la place des XX). En conséquence, tant que tu laisse ton fichier a sa place, tu pourra faire ton rsync sans mot de passe.

Onet
__________________
---
Retrouvez tout mes tutos et mes articles: http://www.olivierlange.com
onet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2006, 13h40   #6
Membre à l'essai
 
Inscription : février 2005
Messages : 127
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 127
Points : 22
Points : 22
En fait j'ai utilisé la clé publique créée par ssh sur le serveur.

Donc j'ai pu copié du serveur local vers le serveur distant avce la commande SCP dans un fichier qui lui est lancé dans un cron.
Ici la commande SCP a bien copié le fichier.

Mais avec rsync la copie de dossiers entier ne fonctionne pas.
Voici l'erreur que je reçois:

Citation:

link_stat azrv : No such file or directory
skipping directory /intranet/XXX
rsync error: some files could not be transferred (code 23) at main.c(620)
Ce dossier est directement à la racine.

Voici la commande que je lance dans mon fichier

Citation:
rsync azrv -e ssh /intranet/XXX root@xx.xxx.xxx.xxx:/intranet/
Voîlà
tissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2006, 15h12   #7
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 620
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2003
Messages : 2 620
Points : 2 474
Points : 2 474
Il manque les tirets pour tes options rsync. Essaies:
Code :
1
2
 
rsync -azrv -e ssh /intranet/XXX root@xx.xxx.xxx.xxx:/intranet/
Autre chose, utilises de préférence les balises code plutôt que quote pour environner ton code.

@++
__________________
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag

Je ne répond à aucune question technique par MP.
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2006, 17h06   #8
Membre à l'essai
 
Inscription : février 2005
Messages : 127
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 127
Points : 22
Points : 22
C'est vrai, j'avais oublié ce petit "-".

Merci
tissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h57.


 
 
 
 
Partenaires

Hébergement Web