Rsync distant (via ssh) et fortune au lancement du shell

Si vous utilisez rsync via ssh, et que vous avez un fortune qui s’affiche à la connexion de l’utilisateur utilisé par rsync, ce dernier ne saura interpréter le texte de la fortune et renverra une erreur de compatibilité du shell :

[quote]protocol version mismatch - is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(69)[/quote]

Même genre de problème si tu utilises WinSCP pour faire du SFTP, tu auras le message :

Mais normalement, tu peux garder ta fortune et autres joyeusetés en mettant :

au début de ton ~/.bashrc. Ainsi la suite ne sera pas exécutée sur des shells non-intéractifs (rsync, sftp, …)

Voir aussi ce que ça donne en utilisant /etc/motd au lieu de ~/.bashrc

Merci pour la précision :041

Que fait ce fil dans T&A ?
Où est l’astuce proposée sur le premier message :question:

[quote=“ricardo”]Que fait ce fil dans T&A ?
Où est l’astuce proposée sur le premier message :question:[/quote]

Oui, j’avais un doute.

Cela dit, ça ca pas non plus dans SD. Donc va pour PC…

Désolé.

[quote=“Arthur”]…Cela dit, ça ca pas non plus dans SD. Donc va pour PC…[/quote]Aussitôt dit aussitôt fait :wink:

Salut,

[quote=“Arthur”]Si vous utilisez rsync via ssh, et que vous avez un fortune qui s’affiche à la connexion de l’utilisateur utilisé par rsync, ce dernier ne saura interpréter le texte de la fortune et renverra une erreur de compatibilité du shell :

[quote]protocol version mismatch - is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(69)[/quote][/quote]

huuumm, c’est quoi un texte de la fortune ?

Y-a-t’il un lien avec l’utilisation que je fais de rsync ?

Rsync simplifié l’utilisation de l’option command="…" ?

[code]root@machine1:~# rsync -arvicz -e ssh root@x.x.x.x:/save/racinebackup/racineoriginal/ /media/sauvegardeovh/
receiving incremental file list
.d…t… ./

f+++++++++ dead.letter
Invalid checksum count -1200685312 [receiver]
rsync error: protocol incompatibility (code 2) at io.c(1334) [receiver=3.0.9]
rsync: connection unexpectedly closed (291 bytes received so far) [generator]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [generator=3.0.9]
root@machine1:~# [/code]

[quote=“kna”]Même genre de problème si tu utilises WinSCP pour faire du SFTP, tu auras le message :

Mais normalement, tu peux garder ta fortune et autres joyeusetés en mettant :

[ -z "PS1" ] && return

au début de ton ~/.bashrc. Ainsi la suite ne sera pas exécutée sur des shells non-intéractifs (rsync, sftp, …)

Voir aussi ce que ça donne en utilisant /etc/motd au lieu de ~/.bashrc[/quote]
Suis je à côté de la plaque ? :think:

[quote=“loreleil”]
Suis je à côté de la plaque ? :think:[/quote]

Un peu…
isalo.org/wiki.debian-fr/ind … t_fortunes

Il manque un $
[code][ -z "$PS1" ] && return[/code]

Après j'ai pas suivi ce que vous avez dis donc ça ne corrige peut être rien.

Il manque un $

Après j’ai pas suivi ce que vous avez dis donc ça ne corrige peut être rien.

Salut,

[quote=“lol”][quote=“loreleil”]
Suis je à côté de la plaque ? :think:[/quote]

Un peu…
[/quote]
Rhôooo, je m’en veux pas trop sur ce coup, une grosse daube sans intérêt pour moi. 8)

[quote=“MisterFreez”][ -z "PS1" ] && return
Il manque un $

[ -z "$PS1" ] && return

Après j’ai pas suivi ce que vous avez dis donc ça ne corrige peut être rien.[/quote]
Ben ma foi, tu en sais bien plus que moi sur ce bout de code … :wink:

Je n’ai fait que reprendre le post (ce fil) de kna.

[quote=“kna”]…
Mais normalement, tu peux garder ta fortune et autres joyeusetés en mettant :

[ -z "PS1" ] && return

au début de ton ~/.bashrc. Ainsi la suite ne sera pas exécutée sur des shells non-intéractifs (rsync, sftp, …)

Voir aussi ce que ça donne en utilisant /etc/motd au lieu de ~/.bashrc[/quote]

Ceci lors de ma quête “Rsync simplifié l’utilisation de l’option command="…" ?