View previous topic :: View next topic |
Author |
Message |
Saimoun n00b
Joined: 28 Aug 2009 Posts: 70 Location: Evry
|
Posted: Sun Nov 08, 2009 9:49 am Post subject: [SSH] Afficher un antislash dans /etc/issue.net (résolu) |
|
|
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 |
|
|
Saimoun n00b
Joined: 28 Aug 2009 Posts: 70 Location: Evry
|
Posted: Sun Nov 22, 2009 3:12 pm Post subject: |
|
|
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 |
|
|
Saimoun n00b
Joined: 28 Aug 2009 Posts: 70 Location: Evry
|
Posted: Sat Nov 28, 2009 1:02 am Post subject: |
|
|
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 |
|
|
GentooUser@Clubic l33t
Joined: 01 Nov 2004 Posts: 829
|
Posted: Sat Nov 28, 2009 1:06 pm Post subject: |
|
|
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 |
|
|
Saimoun n00b
Joined: 28 Aug 2009 Posts: 70 Location: Evry
|
Posted: Sun Nov 29, 2009 2:16 pm Post subject: |
|
|
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 |
|
|
GentooUser@Clubic l33t
Joined: 01 Nov 2004 Posts: 829
|
Posted: Sun Nov 29, 2009 8:27 pm Post subject: |
|
|
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 |
|
|
Saimoun n00b
Joined: 28 Aug 2009 Posts: 70 Location: Evry
|
Posted: Sun Nov 29, 2009 10:45 pm Post subject: |
|
|
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 |
|
|
GentooUser@Clubic l33t
Joined: 01 Nov 2004 Posts: 829
|
Posted: Mon Nov 30, 2009 12:49 am Post subject: |
|
|
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 |
|
|
Saimoun n00b
Joined: 28 Aug 2009 Posts: 70 Location: Evry
|
Posted: Mon Nov 30, 2009 10:04 pm Post subject: |
|
|
Nickel, ça marche nickel
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 |
|
|
GentooUser@Clubic l33t
Joined: 01 Nov 2004 Posts: 829
|
Posted: Mon Nov 30, 2009 11:48 pm Post subject: |
|
|
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 |
|
|
|
|
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
|
|