[HS] Modifier/recompiler la commande ping
Le
Le poulpe qui bloppe !

=_Part_186010_8046117.1166118974667
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Bonsoir la liste.
J'ai une envie bete, inutile et futile (donc indispensable) mais qui me
tiens à coeur.
En effet, un ping répond avec des textes préconfigurés, comme par exe=
mple:
#ping localhost
PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=1 ttl=64 time=
=
0.072 ms
Moi j'aimerais juste pour le fun qu'il réponde PONG au lieu de PING, comm=
e
cela par exemple:
#ping localhost
PONG localhost.localdomain (127.0.0.1) 56(84) bytes of data.
PONG OK for 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=1
ttl=64 time=0.072 ms
Je me doute qu'il va falloir recompiler quelques trucs, mais mon probleme
c'est que j'ai jamais compilé. J'ai déja lu plein de tuto sur le net, j=
e
pense arriver à compiler, et à retoucher le code. Mais j'ai aucune id=
ée d'où
se trouvent les sources, et dans quel paquage.
Si une bonne âme à une idée.
Merci, et bonne soirée.
=_Part_186010_8046117.1166118974667
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Bonsoir la liste.<br>J'ai une envie bete, inutile et futile (donc indispens=
able) mais qui me tiens à coeur.<br>En effet, un ping répond avec des t=
extes préconfigurés, comme par exemple:<br><br>#ping localhost<br>PING =
localhost.localdomain
(<a href="http://127.0.0.1">127.0.0.1</a>) 56(84) bytes of data.<br>64 b=
ytes from localhost.localdomain (<a href="http://127.0.0.1">127.0.0.1</a>=
): icmp_seq=1 ttl=64 time=0.072 ms<br><br>Moi j'aimerais juste pour l=
e fun qu'il réponde PONG au lieu de PING, comme cela par exemple:
<br><br>#ping localhost<br>PONG localhost.localdomain (<a href="http://12=
7.0.0.1">127.0.0.1</a>) 56(84) bytes of data.<br>PONG OK for 64 bytes from =
localhost.localdomain (<a href="http://127.0.0.1">127.0.0.1</a>): icmp_se=
q=1 ttl=64 time=
0.072 ms<br><br>Je me doute qu'il va falloir recompiler quelques trucs, mai=
s mon probleme c'est que j'ai jamais compilé. J'ai déja lu plein de tut=
o sur le net, je pense arriver à compiler, et à retoucher le code. Mais=
j'ai aucune idée d'où se trouvent les sources, et dans quel paquage.
<br><br>Si une bonne âme à une idée.<br><br>Merci, et bonne soir=
ée.<br>
=_Part_186010_8046117.1166118974667--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Bonsoir la liste.
J'ai une envie bete, inutile et futile (donc indispensable) mais qui me
tiens à coeur.
En effet, un ping répond avec des textes préconfigurés, comme par exe=
mple:
#ping localhost
PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=1 ttl=64 time=
=
0.072 ms
Moi j'aimerais juste pour le fun qu'il réponde PONG au lieu de PING, comm=
e
cela par exemple:
#ping localhost
PONG localhost.localdomain (127.0.0.1) 56(84) bytes of data.
PONG OK for 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=1
ttl=64 time=0.072 ms
Je me doute qu'il va falloir recompiler quelques trucs, mais mon probleme
c'est que j'ai jamais compilé. J'ai déja lu plein de tuto sur le net, j=
e
pense arriver à compiler, et à retoucher le code. Mais j'ai aucune id=
ée d'où
se trouvent les sources, et dans quel paquage.
Si une bonne âme à une idée.
Merci, et bonne soirée.
=_Part_186010_8046117.1166118974667
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Bonsoir la liste.<br>J'ai une envie bete, inutile et futile (donc indispens=
able) mais qui me tiens à coeur.<br>En effet, un ping répond avec des t=
extes préconfigurés, comme par exemple:<br><br>#ping localhost<br>PING =
localhost.localdomain
(<a href="http://127.0.0.1">127.0.0.1</a>) 56(84) bytes of data.<br>64 b=
ytes from localhost.localdomain (<a href="http://127.0.0.1">127.0.0.1</a>=
): icmp_seq=1 ttl=64 time=0.072 ms<br><br>Moi j'aimerais juste pour l=
e fun qu'il réponde PONG au lieu de PING, comme cela par exemple:
<br><br>#ping localhost<br>PONG localhost.localdomain (<a href="http://12=
7.0.0.1">127.0.0.1</a>) 56(84) bytes of data.<br>PONG OK for 64 bytes from =
localhost.localdomain (<a href="http://127.0.0.1">127.0.0.1</a>): icmp_se=
q=1 ttl=64 time=
0.072 ms<br><br>Je me doute qu'il va falloir recompiler quelques trucs, mai=
s mon probleme c'est que j'ai jamais compilé. J'ai déja lu plein de tut=
o sur le net, je pense arriver à compiler, et à retoucher le code. Mais=
j'ai aucune idée d'où se trouvent les sources, et dans quel paquage.
<br><br>Si une bonne âme à une idée.<br><br>Merci, et bonne soir=
ée.<br>
=_Part_186010_8046117.1166118974667--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
$ dpkg -S /bin/ping
iputils-ping: /bin/ping
$ apt-get source iputils-ping
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Nécessité de prendre 132ko dans les sources.
Réception de : 1 http://ftp.fr.debian.org sid/main iputils 3:2002 0927-3.1 (dsc) [673B]
Réception de : 2 http://ftp.fr.debian.org sid/main iputils 3:2002 0927-3.1 (tar) [121kB]
Réception de : 3 http://ftp.fr.debian.org sid/main iputils 3:2002 0927-3.1 (diff) [10,4kB]
132ko réceptionnés en 1s (107ko/s)
gpg: Signature made dim 15 oct 2006 06:01:49 CEST using DSA key ID 788A3F4C
gpg: Can't check signature: public key not found
dpkg-source : extraction de iputils dans iputils-20020927
dpkg-source : extraction de iputils_20020927.orig.tar.gz
dpkg-source : ./iputils_20020927-3.1.diff.gz
$ cd iputils-20020927/
$ grep PING *
arping.c: printf("ARPING %s ", inet_ntoa(dst));
ping6.c: printf("PING %s(%s) ", hostname, pr_addr(&whereto.sin6_addr));
ping.c: printf("PING %s (%s) ", hostname, inet_ntoa(whereto.sin_addr));
ping_common.c: options |= F_PINGFILLED;
ping_common.c: if (!(options & F_PINGFILLED)) {
ping_common.h:#define F_PINGFILLED 0x008
$ sed -ie s/PING/PONG/ ping.c ping6.c
$ make ping ping6
[...]
$ cp ping ping6 ~/bin
$ cd ~/bin
$ su -c 'chown root.root ping* ; chmod u+s ping*'
$ ping localhost
PONG localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttld time=0.067 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttld time=0.049 ms
Au lieu du make, tu peux faire un debuild qui :
– te dira quels paquets sont nécessaires ;
– te construira des paquets de remplacement (iputils fournit aussi
tracepath et arping).
--
Sylvain Sauvage
Sylvain Sauvage a écrit, jeudi 14 décembre 2006, à 19:39 :
[...]
Plutôt « sed -i.orig -e ... », sinon les sauvegardes s'appellent ping.ce
et ping6.ce.
--
Jacques L'helgoualc'h
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Le 14/12/06, Jacques L'helgoualc'h
Merci, ca marche impecable, je suis amoureux de mon ping maintenant ;)
Et hop je me suis fait un paquage .deb par la meme occsion.
Chapeau !
------=_Part_187438_17396464.1166123587334
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Bonsoir, . <br><br>Chapeau !<br>
------=_Part_187438_17396464.1166123587334--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Oui, l'habitude du -e quasi inutile.
'sed -i s/...' marche aussi très bien.
--
Sylvain Sauvage