[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 rpond avec des textes prconfigurs, 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 rponde 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 dja 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 ide.

Merci, et bonne soire.

=_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 rpond avec des t=
extes prconfigurs, 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 rponde 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 dja lu plein de tut=
o sur le net, je pense arriver compiler, et retoucher le code. Mais=
j'ai aucune ide d'o se trouvent les sources, et dans quel paquage.
<br><br>Si une bonne me une ide.<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
  • Partager ce contenu :
Vos réponses
Trier par : date / pertinence
Sylvain Sauvage
Le #9465681
Le poulpe qui bloppe !, jeudi 14 décembre 2006, 18:56:14 CET

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, co mme par
exemple:

#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 ttld
time= 0.072 ms

Moi j'aimerais juste pour le fun qu'il réponde PONG au lieu de PING,
comme 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 ttld 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 t uto
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 paq uage.

Si une bonne âme à une idée....

Merci, et bonne soirée.



$ 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
Jacques L'helgoualc'h
Le #9465661
Bonsoir,

Sylvain Sauvage a écrit, jeudi 14 décembre 2006, à 19:39 :
[...]
$ sed -ie s/PING/PONG/ ping.c ping6.c



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
Le poulpe qui bloppe !
Le #9465651
------=_Part_187438_17396464.1166123587334
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

Bonsoir,

Sylvain Sauvage a écrit, jeudi 14 décembre 2006, à 19:39 :
[...]
> $ sed -ie s/PING/PONG/ ping.c ping6.c

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






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
Sylvain Sauvage
Le #9465641
Jacques L'helgoualc'h, jeudi 14 décembre 2006, 20:06:46 CET

Bonsoir,

Sylvain Sauvage a écrit, jeudi 14 décembre 2006, à 19:39 :
[...]
> $ sed -ie s/PING/PONG/ ping.c ping6.c

Plutôt « sed -i.orig -e ... », sinon les sauvega rdes s'appellent
ping.ce et ping6.ce.



Oui, l'habitude du -e quasi inutile.

'sed -i s/...' marche aussi très bien.

--
Sylvain Sauvage
Poster une réponse
Anonyme