Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SSH] Afficher un antislash dans /etc/issue.net (résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Saimoun
n00b
n00b


Joined: 28 Aug 2009
Posts: 70
Location: Evry

PostPosted: Sun Nov 08, 2009 9:49 am    Post subject: [SSH] Afficher un antislash dans /etc/issue.net (résolu) Reply with quote

Bonjour,

Mon problème est très simple et il est marqué dans le titre : je veux afficher un antislash dans /etc/issue.net, mais quand je me connecte (par ssh), chaque antislash est affiché deux fois.
J'ai déjà essayé de doubler les antislashs, ça n'a pas marché.

Une idée ?
_________________
Saimoun, nouveau dans le monde de Gentoo :)

--- Espace perso : http://www.saimoun.fr/ ---


Last edited by Saimoun on Mon Nov 30, 2009 10:05 pm; edited 1 time in total
Back to top
View user's profile Send private message
Saimoun
n00b
n00b


Joined: 28 Aug 2009
Posts: 70
Location: Evry

PostPosted: Sun Nov 22, 2009 3:12 pm    Post subject: Reply with quote

Personne ?

Peut-être que cela peut aider : j'ai remarqué que sous Windows, quand j'utilise PuttY (pour se connecter en ssh à partir d'une machine windows), les antislashs sont bien affichés (et pas doublés). Donc peut-être que le problème vient de l'affichage des antislashs dans la console Linux...
_________________
Saimoun, nouveau dans le monde de Gentoo :)

--- Espace perso : http://www.saimoun.fr/ ---
Back to top
View user's profile Send private message
Saimoun
n00b
n00b


Joined: 28 Aug 2009
Posts: 70
Location: Evry

PostPosted: Sat Nov 28, 2009 1:02 am    Post subject: Reply with quote

Purée c'est quand même un truc de taré ! Y'a donc vraiment aucun moyen de faire ça ?

Pour info c'est pour afficher un logo en ASCII, et évidemment si les \ sont doublés, bah ça ne ressemble plus à rien.
_________________
Saimoun, nouveau dans le monde de Gentoo :)

--- Espace perso : http://www.saimoun.fr/ ---
Back to top
View user's profile Send private message
GentooUser@Clubic
l33t
l33t


Joined: 01 Nov 2004
Posts: 829

PostPosted: Sat Nov 28, 2009 1:06 pm    Post subject: Reply with quote

C'est un bug https://bugs.gentoo.org/show_bug.cgi?id=244222 donc au choix :
- utiliser un client non touché (autre version d'OpenSSH, PuTTY, Dropbear...)
- patcher le client
- Attendre que le bug soit corrigé
Back to top
View user's profile Send private message
Saimoun
n00b
n00b


Joined: 28 Aug 2009
Posts: 70
Location: Evry

PostPosted: Sun Nov 29, 2009 2:16 pm    Post subject: Reply with quote

Merci infiniement pour ta réponse, je n'y croyais plus... En même temps si c'est un bug ça explique pourquoi personne n'avait la réponse ;)

Par contre, je n'ai jamais utilisé bugzilla, je n'ai aucune idée de comment ça fonctionne...

Si j'ai bien compris le fichier openssh-5.1_p1-banner-display.diff (https://bugs.gentoo.org/attachment.cgi?id=169911) est un patch proposé par quelqu'un pour résoudre le problème... Mais dans cas pourquoi ne pas mettre le patch dans l'e-build officiel de Gentoo ? C'est parce-qu'il faut des tests et tout et tout, c'est ça ? M'enfin pour un truc aussi bête et aussi simple...

Si je veux afficher le patch, il faut que je récupère le fichier j'imagine. Mais après, comment appliquer le patch ? Il faut modifier l'e-build, non ? Bref, quelqu'un peut-il m'expliquer ? Merci.
_________________
Saimoun, nouveau dans le monde de Gentoo :)

--- Espace perso : http://www.saimoun.fr/ ---
Back to top
View user's profile Send private message
GentooUser@Clubic
l33t
l33t


Joined: 01 Nov 2004
Posts: 829

PostPosted: Sun Nov 29, 2009 8:27 pm    Post subject: Reply with quote

Tu peux modifier l'ebuild pour qu'il prenne en compte le patch (facile l'ebuild d'openSSH charge déjà des dizaines de patchs, prend exemple) ensuite :
Code:
ebuild <nom de l'ebuild> digest

Si tu place pas ton nouveau ebuild dans un overlay la modification disparaitra au prochain emerge --sync mais tant qu'OpenSSH ne sera pas réinstallé tu aura la version patché.

Mais déjà regarde si la patch marche car il a été crée pour un ancienne version d'OpenSSH (remarque il ne modifie vraiment pas grand-chose)
Back to top
View user's profile Send private message
Saimoun
n00b
n00b


Joined: 28 Aug 2009
Posts: 70
Location: Evry

PostPosted: Sun Nov 29, 2009 10:45 pm    Post subject: Reply with quote

J'ai un peu galéré mais j'ai fini par y arriver.

J'ai rajouté la ligne
Code:
epatch "${FILESDIR}"/${PN}-5.1_p1-banner-display.diff

dans la fonction src_unpack de l'ebuild (il y avait d'autres epatch juste au-dessus), et j'ai rajouté le fichier openssh-5.1_p1-banner-display.diff dans le dossier files.

Mais bon il semble que le patch ne patche pas...

Quote:

gentux openssh # ebuild openssh-5.2_p1-r3.ebuild merge
Disabling noauto in features... merge disables it. (qmerge doesn't)
* openssh-5.2p1.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* openssh-5.2p1-gsskex-all-20090726.patch RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* checking openssh-5.2p1.tar.gz ;-) ... [ ok ]
* checking openssh-5.2p1-gsskex-all-20090726.patch ;-) ... [ ok ]
>>> Checking openssh-5.2p1+x509-6.2.1.diff.gz's mtime...
>>> Checking openssh-5.2p1-gsskex-all-20090726.patch's mtime...
>>> Checking openssh-5.2p1-hpn13v6.diff.gz's mtime...
>>> Checking openssh-5.2p1.tar.gz's mtime...
>>> Checking openssh-lpk-5.2p1-0.3.11.patch.gz's mtime...
>>> Checking openssh-5.2pkcs11-0.26.tar.bz2's mtime...
>>> Not marked as unpacked; recreating WORKDIR...
>>> Unpacking source...
>>> Unpacking openssh-5.2p1.tar.gz to /var/tmp/portage/net-misc/openssh-5.2_p1-r3/work
* Applying openssh-5.2p1-gsskex-all-20090726.patch ... [ ok ]
* Applying openssh-5.2_p1-gsskex-fix.patch ... [ ok ]
* Applying openssh-4.7p1-selinux.diff ... [ ok ]
* Applying openssh-5.2_p1-autoconf.patch ... [ ok ]
* Applying openssh-5.1_p1-banner-display.diff ...

* Failed Patch: openssh-5.1_p1-banner-display.diff !
* ( /usr/portage/net-misc/openssh/files/openssh-5.1_p1-banner-display.diff )
*
* Include in your bugreport the contents of:
*
* /var/tmp/portage/net-misc/openssh-5.2_p1-r3/temp/openssh-5.1_p1-banner-display.diff-19143.out

*
* ERROR: net-misc/openssh-5.2_p1-r3 failed.
* Call stack:
* ebuild.sh, line 49: Called src_unpack
* environment, line 3357: Called epatch '/usr/portage/net-misc/openssh/files/openssh-5.1_p1-banner-display.diff'
* environment, line 1809: Called die
* The specific snippet of code:
sed: impossible de lire /var/tmp/portage/net-misc/openssh-5.2_p1-r3/temp/environment: Aucun fichier ou dossier de ce type
* The die message:
* Failed Patch: openssh-5.1_p1-banner-display.diff!
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/net-misc/openssh-5.2_p1-r3/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/net-misc/openssh-5.2_p1-r3/temp/die.env'.


et le contenu du fichier /var/tmp/portage/net-misc/openssh-5.2_p1-r3/temp/openssh-5.1_p1-banner-display.diff-19143.out donne ça :
Quote:

==============================================

PATCH COMMAND: patch -p0 -g0 -E --no-backup-if-mismatch < /usr/portage/net-misc/openssh/files/openssh-5.1_p1-banner-display.diff

==============================================
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -dupr openssh-old/sshconnect2.c openssh-5.1p1/sshconnect2.c
|--- openssh-old/sshconnect2.c 2008-10-26 09:26:50.338129627 +0100
|+++ openssh-5.1p1/sshconnect2.c 2008-10-26 09:26:00.524130166 +0100
--------------------------
No file to patch. Skipping patch.
1 out of 1 hunk ignored


5 fois, avec à chaque fois le "-p0" qui augmente (qui va donc de "-p0" à "-p4").

Visiblement, le problème, vient du fait qu'il ne trouve pas le fichier sshconnect2.c. Peut-être a-t-il été recommé dans la version 5.2 ?
_________________
Saimoun, nouveau dans le monde de Gentoo :)

--- Espace perso : http://www.saimoun.fr/ ---
Back to top
View user's profile Send private message
GentooUser@Clubic
l33t
l33t


Joined: 01 Nov 2004
Posts: 829

PostPosted: Mon Nov 30, 2009 12:49 am    Post subject: Reply with quote

Faut "refaire" le patch :
diff -ub <fichier original> <fichier modifié>
Code:
--- openssh-5.2p1.old/sshconnect2.c   2008-11-05 06:20:47.000000000 +0100
+++ openssh-5.2p1/sshconnect2.c   2009-11-30 01:47:25.324009472 +0100
@@ -413,7 +413,7 @@
       if (len > 65536)
          len = 65536;
       msg = xmalloc(len * 4 + 1); /* max expansion from strnvis() */
-      strnvis(msg, raw, len * 4 + 1, VIS_SAFE|VIS_OCTAL);
+      strnvis(msg, raw, len * 4 + 1, VIS_SAFE|VIS_OCTAL|VIS_NOSLASH);
       fprintf(stderr, "%s", msg);
       xfree(msg);
    }

Voilà
Back to top
View user's profile Send private message
Saimoun
n00b
n00b


Joined: 28 Aug 2009
Posts: 70
Location: Evry

PostPosted: Mon Nov 30, 2009 10:04 pm    Post subject: Reply with quote

Nickel, ça marche nickel :D
J'ai enfin mon magnifique

Code:
                     ____                  ____
    _________________\___\________________/___/___________________________
   /     U  N      V   R   A  I      S   E   R   V   E   U   R            \
  /     _____________E___N______B___O___I___S______!_____________________  \
 |    /      |   /    |   |\ \  |     /   / \  |               / _/__ \  \  \
 |    \______|   |____|   |_\/  |    /   /__/  |\      ___    / /   / |   \  \
  \          \        \        /    /   /     /  \    /   \   |/   /__|   |  |
   \______    \   ____/    __  \   /   /     |\   \  /     \  /   /       |  |
          \    |  |   |   |\ \  \ /   /   __  \\   \/   _   \/   / ___    |  |
   _______/    |  \___|_  | \ \  \   /|  |  \  |\      / \      / /   \   |  |
  /           /         \ |  \ \  \ / |  |__/  | \    /   \    /  |   |   |  |
 /    _______/\_________/_|   \_\__\  |_______/   \__/     \__/___|   |___|  |
 \    \___________________________________________________________________|  |
  \____________G___E___N___I___A___L_,______N___O___N______?________________/



qui s'affiche correctement ^^

Je viens de réaliser qu'il y avait un fichier openssh-5.1_p1-escaped-banner.patch dans le dossier files, signé par Michał Górny (celui qui a découvert le bug, cf le lien plus haut, vers bugs.gentoo.fr)... J'en déduis que le bug avait bien été corrigé pour la version 5.1, mais bon, faudrait proposer un patch pour la version 5.2 ;) Vu que le tiens marche, tu devrais le proposer sur bugs.gentoo.fr, nan ?

Menfin mon problème est résolu, en tout cas (même si y'a que sur mon ordi, que ça s'affiche bien :p ) !
_________________
Saimoun, nouveau dans le monde de Gentoo :)

--- Espace perso : http://www.saimoun.fr/ ---
Back to top
View user's profile Send private message
GentooUser@Clubic
l33t
l33t


Joined: 01 Nov 2004
Posts: 829

PostPosted: Mon Nov 30, 2009 11:48 pm    Post subject: Reply with quote

Pour le patch je sait pas, d'habitude portage s'accorde très bien de patch pour de vielle versions.
Quote:
Menfin mon problème est résolu, en tout cas (même si y'a que sur mon ordi, que ça s'affiche bien :p ) !

Pas que sur ton ordi, j'ai testé avec netBSD pas de problème, sur Debian aussi surement, en fait y'a peu de distribs qui doivent utiliser des versions aussi récente d'OpenSSH.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum