# Date sur plusieurs serveurs

**URL:** <https://www.debian-fr.org/t/date-sur-plusieurs-serveurs/3809>\
**Category:** Support Debian\
**Created:** [Février 20, 2016, 12:53 UTC](https://www.debian-fr.org/t/date-sur-plusieurs-serveurs/3809 "2016-02-20T12:53:03Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![stonfi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/54ee81/32.png) [@stonfi](https://www.debian-fr.org/u/stonfi)\
**Post date:** [Février 20, 2016, 12:53 UTC](https://www.debian-fr.org/t/date-sur-plusieurs-serveurs/3809/1 "2016-02-20T12:53:03Z")

</div>

hello,

Une idée pour récuperer la date sur plusieurs serveurs distant, je penche sur snmp mais je trouve pas l’oid qui va bien.

Merci.

---

<div class="post-metadata">

**Author:** ![stonfi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/54ee81/32.png) [@stonfi](https://www.debian-fr.org/u/stonfi)\
**Post date:** [Février 20, 2016, 12:53 UTC](https://www.debian-fr.org/t/date-sur-plusieurs-serveurs/3809/2 "2016-02-20T12:53:04Z")

</div>

Bon je crois que c’est impossible…

---

<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, 12:53 UTC](https://www.debian-fr.org/t/date-sur-plusieurs-serveurs/3809/3 "2016-02-20T12:53:04Z")

</div>

Pourquoi pas ntpdate?

---

<div class="post-metadata">

**Author:** ![stonfi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/54ee81/32.png) [@stonfi](https://www.debian-fr.org/u/stonfi)\
**Post date:** [Février 20, 2016, 12:53 UTC](https://www.debian-fr.org/t/date-sur-plusieurs-serveurs/3809/4 "2016-02-20T12:53:05Z")

</div>

hello,

Je n’ai pas demandé de syncroniser les serveurs mais de récuperer l’heure systeme sur les serveurs, ex: aujourd’hui une partie des onduleurs ont lachés, donc la moitier du datacenter était down, au reboot, plusieurs clients nous remontait que l’heure n’etait pas à l’heure, l’idée etait de coder un petit outil qui nous donnerait l’heure sur tout les serveurs a distance seulement pas façile a faire, pas en terme de code mais plutôt sur comment la récup…

Merci quand meme pour ton intervention ripat. 😃

---

<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, 12:53 UTC](https://www.debian-fr.org/t/date-sur-plusieurs-serveurs/3809/5 "2016-02-20T12:53:05Z")

</div>

Que chaque serveur envoient quelque-part leur date/heure courante?

Si c’est ça, parmis ces serveurs, as-tu un serveur http accessible par tous?

Si oui, en cron, un wget (ou curl):

```auto

```

Sur le serveur http, la page miseajour.php récupère le GET de chaque serveur et la stocke dans un fichier (fopen()–\>fwrite())

C’est l’idée?

---

<div class="post-metadata">

**Author:** ![BorisTheButcher](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/d6d6ee/32.png) [@BorisTheButcher](https://www.debian-fr.org/u/BorisTheButcher)\
**Post date:** [Février 20, 2016, 12:53 UTC](https://www.debian-fr.org/t/date-sur-plusieurs-serveurs/3809/6 "2016-02-20T12:53:06Z")

</div>

Peut-etre ce paquet? :  
[packages.debian.org/stable/net/rdate](http://packages.debian.org/stable/net/rdate)

---

<div class="post-metadata">

**Author:** ![stonfi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/54ee81/32.png) [@stonfi](https://www.debian-fr.org/u/stonfi)\
**Post date:** [Février 20, 2016, 12:53 UTC](https://www.debian-fr.org/t/date-sur-plusieurs-serveurs/3809/7 "2016-02-20T12:53:10Z")

</div>

slt,

> [@](#):
>
> Sur le serveur http, la page miseajour.php récupère le GET de chaque serveur et la stocke dans un fichier (fopen()–\>fwrite())

Cela implique de passer sur chaque serveur et c’est pas le but.

> [@](#):
>
> Peut-etre ce paquet? :  
> [packages.debian.org/stable/net/rdate](http://packages.debian.org/stable/net/rdate)

Idem il faut ouvrir un port, et tu imagine sur un firewall…

---

<div class="post-metadata">

**Author:** ![stonfi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/54ee81/32.png) [@stonfi](https://www.debian-fr.org/u/stonfi)\
**Post date:** [Février 20, 2016, 12:53 UTC](https://www.debian-fr.org/t/date-sur-plusieurs-serveurs/3809/8 "2016-02-20T12:53:54Z")

</div>

hello,

Bon ben j’ai trouvé un module perl qui permet d’automatiser des connexions ssh et de lançer une commande en l’occurance “date” mais ca me\*de

```auto
#!/usr/bin/perl

use Net::SSH::Perl;
my $ssh = Net::SSH::Perl->new ( "172.17.10.218", protocol => '1,2');
$ssh->login ("stonfi", " password");

my ($stdout, $stderr, $exit) = $ssh->cmd ("date" ) ;
print "stdout: $stdout\n stderr: $stderr\n exit: $exit" ;
```

`
#./check_date.pl
Net::SSH: Can't bind socket to port 1023: Adresse déjà utilisée at ./check_date.pl line 4`

Et c’est la que ca chi\*e, avez vous une idée les pingouins ?

---

<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, 12:53 UTC](https://www.debian-fr.org/t/date-sur-plusieurs-serveurs/3809/9 "2016-02-20T12:53:57Z")

</div>

Si tu utilises l’authentification ssh par clé privée/publique, il est facile d’exécuter une commande sur un serveur distant à partir d’un script.

Exemple:

`#! /bin/sh
mydate=$(date +'%D %X')
ssh toi@serveur_distant "date -s '$mydate'"`

Bon, c’est vrai qu’il faut se taper la génération de clés, les placer où il faut et stocker la périphrase sur le client afin de ne pas avoir à l’introduire à chaque fois, mais une fois que c’est fait, c’est fait une fois pour toute. Et les connexions sont tout à fait sécurisées.

Lien utile sur l’authentification par échange de clés:  
[rcfile.org/ssh/](http://rcfile.org/ssh/)

---

<div class="post-metadata">

**Author:** ![stonfi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/54ee81/32.png) [@stonfi](https://www.debian-fr.org/u/stonfi)\
**Post date:** [Février 20, 2016, 12:53 UTC](https://www.debian-fr.org/t/date-sur-plusieurs-serveurs/3809/10 "2016-02-20T12:53:58Z")

</div>

slt,

> [@](#):
>
> Bon, c’est vrai qu’il faut se taper la génération de clés, les placer où il faut et stocker la périphrase sur le client afin de ne pas avoir à l’introduire à chaque fois,

Tu comprends que ça revient au meme ? cela implique de passer sur 400 serveurs !

> [@](#):
>
> mais une fois que c’est fait, c’est fait une fois pour toute. Et les connexions sont tout à fait sécurisées.
> 
> Lien utile sur l’authentification par échange de clés:  
> [rcfile.org/ssh/](http://rcfile.org/ssh/)

Merci je connais parfaitement les types de connexion ssh, mais ça répond pas du tout au probléme.
