# Tester si un poste client sur le reseau ?

**URL:** <https://www.debian-fr.org/t/tester-si-un-poste-client-sur-le-reseau/13862>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 5:36 UTC](https://www.debian-fr.org/t/tester-si-un-poste-client-sur-le-reseau/13862 "2016-02-20T17:36:47Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![chris38](https://www.debian-fr.org/user_avatar/www.debian-fr.org/chris38/32/12918_2.png) [@chris38](https://www.debian-fr.org/u/chris38)\
**Post date:** [Février 20, 2016, 5:36 UTC](https://www.debian-fr.org/t/tester-si-un-poste-client-sur-le-reseau/13862/1 "2016-02-20T17:36:47Z")

</div>

Bonjour,

J’ai un script rsync sur serveur qui se synchronise avec un client, j’aimerai que celui-ci test si le client en question est présent sur le reseau, comment je rajoute ceci ? :  
mon script rsync :

[code]#! /bin/sh  
REPERTOIRE\_SOURCE=“192.168.30.11::original/copie/chris/“  
REPERTOIRE\_DESTINATION=”/copie/chris/“  
FICHIER=”/home/serveur/Rsync/fichier\_ch.lst"  
PASSWD=”/home/serveur/Rsync/srv\_passwd/.rsync\_passwd"  
DATE=`date +%d_%m_%Y_%H_%M`

rsync -avz --stats --force --ignore-errors --exclude-from="$FICHIER" $REPERTOIRE\_SOURCE --password-file=$PASSWD “$REPERTOIRE\_DESTINATION”

exit[/code]  
Mon client a pour IP : 192.168.30.11

Merci de votre aide

---

<div class="post-metadata">

**Author:** ![themorice](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/c89c15/32.png) [@themorice](https://www.debian-fr.org/u/themorice)\
**Post date:** [Février 20, 2016, 5:36 UTC](https://www.debian-fr.org/t/tester-si-un-poste-client-sur-le-reseau/13862/2 "2016-02-20T17:36:54Z")

</div>

faire un ping ?

---

<div class="post-metadata">

**Author:** ![ripat](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/bc79bd/32.png) [@ripat](https://www.debian-fr.org/u/ripat)\
**Post date:** [Février 20, 2016, 5:36 UTC](https://www.debian-fr.org/t/tester-si-un-poste-client-sur-le-reseau/13862/3 "2016-02-20T17:36:55Z")

</div>

```auto
target=nomHost # ou avec IP target=123.123.123.123
if ping -c 1 $target | grep -q '0 received';then
        echo "$target down!"
        exit 1
fi
```

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:36 UTC](https://www.debian-fr.org/t/tester-si-un-poste-client-sur-le-reseau/13862/4 "2016-02-20T17:36:56Z")

</div>

`target=nomHost # ou avec IP target=123.123.123.123
if ping -c 1 $target > /dev/null ;then
        echo "$target down!"
        exit 1
fi
`  
Je pense que ça suffit 😉 (je le fais au nez hein)

---

<div class="post-metadata">

**Author:** ![ripat](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/bc79bd/32.png) [@ripat](https://www.debian-fr.org/u/ripat)\
**Post date:** [Février 20, 2016, 5:36 UTC](https://www.debian-fr.org/t/tester-si-un-poste-client-sur-le-reseau/13862/5 "2016-02-20T17:36:56Z")

</div>

Si on aime le code concis:

```auto

```

---

<div class="post-metadata">

**Author:** ![ripat](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/bc79bd/32.png) [@ripat](https://www.debian-fr.org/u/ripat)\
**Post date:** [Février 20, 2016, 5:36 UTC](https://www.debian-fr.org/t/tester-si-un-poste-client-sur-le-reseau/13862/6 "2016-02-20T17:36:57Z")

</div>

[quote=“MisterFreez”]`target=nomHost # ou avec IP target=123.123.123.123
if ping -c 1 $target > /dev/null ;then
        echo "$target down!"
        exit 1
fi
`  
Je pense que ça suffit 😉 (je le fais au nez hein)[/quote]

Non. Plutôt:

`if ! ping -c 1 $target > /dev/null ;then
        echo "$target down!"
        exit 1
fi
`
