Liens connexes

Dépêche modérée par

: La fin d'une Epoch

Posté par Thomas Walraet. Modéré le 08 septembre 2001.
0
Ce dimanche à 3h46'40 (1:46:40 UTC), les horloges des machines UNIX égraineront leur milliardième seconde.
La plupart des ordinateurs basent en effet leur date sur le temps écoulé depuis le 1er janvier 1970. (The UNIX Epoch)

Le temps écoulé étant rarement stocké en décimal, il ne devrait pas trop y avoir de bug à déplorer. KMail est une des rares applications à avoir annoncé un bug pour le 9 septembre (dans une ancienne version).
Les _gros_ problèmes devraient arriver en 2038 quand 32 bits ne seront plus suffisant pour coder le nombre de secondes depuis l'epoch. Le problème est connu depuis longtemps (il est évoqué dans le "Unix Programmer's Manual" de Thompson et Ritchie du 3 novembre 1971), mais quoiqu'on dise ou fasse il restera des machines 32 bits qui mettront la zone en 2038.

Tout bon geek se devant de marquer l'évenement, un fort traffic est à prévoir sur la tribune de LinuxFR dans la nuit de samedi à dimanche. N'oubliez pas vos clients NTP, et bon anniversaire. (Notons que le vrai geek dormira tranquillement pendant que sa machine postera toute seule sur la tribune)

> Lire les commentaires (34 commentaires, moyenne: 2,4).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

[+] Ca va etre la fete :-)

Posté par swix () le 08/09/2001 à 12:03. (lien). Évalué à -1.

Rendez vous sur #linuxfr@IRCNET à l'heure dite!

Et bonne nouvelle Epoch à vous tous :-)

2038

Posté par gle () le 08/09/2001 à 12:11. (lien). Évalué à 8.

En 2038, nous ne serons pas encore à 2^32 secondes mais à 2^31. Donc, si on gère les dates en unsigned, on devraient pas trop mal s'en sortir. 2^32 c'est en 2116.

Enfin, ce n'est pas tellement l'architecture 32 bits du microprocesseur qui est en cause, mais plutôt la taille des champs dans les structures du noyau. Si gcc dévide de passer le type long à 64 bits (ce qui est permis par la norme C il me semble), une recompilation suffira à corrier le problème, même sur les processeurs 32 bits.

Introduction à NTP

Posté par Wawet76 (page perso, ) le 08/09/2001 à 12:12. (lien). Évalué à 20.

Pour avoir sa machine à l'heure.

1 - Choisir un serveur ntp.
La première chose est de se renseigner auprès de son provider. Nerim fournit ntp.nerim.net pour ses abonnés.
Si votre fournisseur n'a pas de serveur, ecrivez pour lui dire d'en mettre un en place et rabattez vous sur un public en attendant. http://www.eecis.udel.edu/~mills/ntp/clock2.htm(...) pour une liste de serveur (3 sont Francais). N'oubliez pas de lire le champs "Access Policy".

2 - Choisir son client
Deux possibilités : soit vous prenez un petit client qui met le PC à l'heure quand il est lancé (au démarage par exemple), soit lancez le deamon NTP qui corrigera en permanence les écarts de votre horloge et qui pourra servir de serveur pour le reste du réseau si vous avez plusieurs machines.

Pour le client "One shot", ntpdate est très bien.
Installation et conf sur Debian :
- aptget install ntpdate
- mettre l'ip du serveur ntp dans le script /etc/init.d/ntpdate


Si vous utilisez Windows, NTPTime fait le boulot sans girophare ni quoique ce soit.
http://home.att.net/~Tom.Horsley/ntptime.html(...)
- modifier le .reg pour indiquer le serveur et le repertoire de log
- fusionner le .reg (clic-droit, installer)
- WinNT et 2000 : lancer ntptime --install pour le mettre en service
- Win9X : faite un raccourci vers ntptime dans le menu démarrer.


voili voilou.

[+] -46386 timestamps roulaizent :o)

Posté par Anonyme () le 08/09/2001 à 12:59. (lien). Évalué à -2.

Function stamp2time ($t, $mode) {
global $LANG;
$timestamp = mktime(substr($t,8,2),substr($t,10,2),substr($t,12,2),
substr($t,4,2),substr($t,6,2),substr($t,0,4));
+ if (($d = $timestamp-1000000000)<=0) return $d;


C'est rigolo mais ca risque de planter les wmco1nco1n dans la Tribune. =]

Pour les feignasses...

Posté par Philippe Martin () le 08/09/2001 à 13:11. (lien). Évalué à 2.

ou les fêtards qui ne seront pas encore rentrés de boîte de nuit, rien de tel qu'une ligne dans crontab :

03 46 09 09 * sleep 38; post.sh Bonne epoch à tous. Que le cul vous pèle et qu\'il vous y pousse des chègues

(C'est une expression bien de chez moi !)

post.sh est disponible chez Marie Moustey, ou à l'adresse http://feloy.free.fr/post.sh(...)
(Merci à gqueri pour ce script).

Revenir en haut de page