Depuis le premier juin, au Maroc, nous sommes passés à l’heure d’été (GMT+1), jusqu’au 28 septembre 2008. C’est bien beau toutes ces « décisions », mais quand on administre un parc de serveurs sous GNU/Linux et que l’heure est décalée, car cela fait des années que nous sommes en GMT, et que les serveurs ne savent pas qu’il faut passer à l’heure d’été, ce n’est pas du tout une partie de plaisir !
Je me suis donc mis à chercher une solution pour que l’heure de mes serveurs soit correcte, tout en restant dans mon timezone (qui est Africa/Casablanca, ndlr) et tout en pouvant utiliser ntpdate, pour synchroniser l’heure avec un serveur ntp. Après plusieurs tentatives, recherches, la meilleure solution que j’ai trouvée est de modifier le paquet tzdata de Debian (qui marche aussi sous Ubuntu).
J’ai écrit ce petit billet afin de faire gagner du temps à ceux qui administrent des serveurs sous Debian GNU/Linux, Ubuntu, dérivées et qui souhaitent avoir une heure correcte avec le bon timezone marocain. Cela dit, cette solution peut aussi être utile pour ceux qui utilisent GNU/Linux comme ordinateur de bureau.
Tout ce qui suivra sera fait dans un terminal, en tant que root.
Téléchargez le paquet tzdata_2008c-1_all.deb (c’est le paquet tzdata de Debian Etch modifié par mes soins) (EDIT: j’ai supprimé le paquet car il ne sert désormais pas à grand chose vu que la date est dépassée !) et installez-le avec :
dpkg -i tzdata_2008c-1_all.deb
(paquet testé sous Debian Etch et Ubuntu Hardy)
Installez ntpdate :
apt-get install ntpdate
Et synchronisez l’heure :
ntpdate ntp.ubuntu.com
Lancez la commande :
date
Cela devrait vous donner quelque chose comme :
mardi 3 juin 2008, 22:30:54 (UTC+0100)
Le souci est désormais corrigé !
Il est possible de vous abonner gratuitement pour recevoir les nouveaux articles de ce blog par Email (ou par RSS, selon votre convenance !)
Maroc : Ubuntu (Debian) + heure d’t = solution…
Depuis le premier juin, au Maroc, nous sommes passs l’heure d’t.
Ce tutoriel vous aidera corriger le souci de l’heure sous Ubuntu et Debian….
Bug reporté sur launchpad :
https://bugs.launchpad.net/ubuntu/+source/tzdata/+bug/237023
Ca a l’air d’etre dans ‘proposed’, ca devrait arriver dans les mises a jour, sous peu.
Bonjour,
Je suis entrain de me prendre la tête depuis quelques jours là. Vais tester la solution.
Salut Ju,
En effet, je viens de vérifier, c’est dans proposed. Merci de nous avoir informé.
Espérons que Debian Etch suivra aussi ^_^
@said: tiens nous au courant 😉
Merci bcp pour ce billet je test ça ce soir 🙂
A première vue ça marche. Merci en tout cas
merci achraf, la solution fonctionne 🙂
je me demande juste qu’est se qui se passera lorsqu’on repassera en GTM ?
@Capof: 😉
@Ahmed: Salut ^_^ Une fois qu’on repassera à GMT, l’heure redeviendra normale automatiquement dans ton système (c’est marqué dans le fichier de configuration du paquet tzdata que tu viens d’installer).
Est-ce que l’on pourrait avoir les sources stp, j’ai envie de voir un peu comment ça fonctionne car je m’y perd un peu dans les Rule / Name / From / To / … des fichiers contenus dans /usr/share/zoneinfo/
Merci. Si c’est tu es trop occupé pour ça, pas de problème 😉
Salut Wassim ^_^
Je vais te répondre rapidement car je ne suis pas devant mon ordinateur.
Pour avoir les sources :
apt-get source tzdata
(n’oublie pas d’avoir les deb-src dans ton /etc/apt/sources.list)
Dans le répertoire construit par apt-get source (qui commence par « tzdata ») contenant les sources du paquet, tu trouveras une archive .tar.* contenant les timezones de chaque continent, dans un fichier séparé.
Si tu souhaites mettre à jour ces timezones (dernière version upstream), tu trouveras le lien vers le ftp dans le fichier debian/copyright.
J’espère que ce bref commentaire a été suffisant. Sinon, n’hésite pas à poster d’autres commentaires 😉
Tarik Fdil (membre d’AMAL2 et conférencier dont je vous avais parlé dans mes comptes rendus sur les événements Linux au Maroc) vient de m’envoyer un tutoriel intéressant dans le même thème :
http://www.zad.ma/64564262764462762a-articles/le-passage-a-lheure-dete-et-la-reactivite-de-la
^_^
Merci Achraf, je viens de comprendre le principe 😉 (J’aime pas avoir quelque chose sans savoir comment ça marche :D)
Pour les mises-à-jour, j’espère que ça ne se fera pas dans deux mois comme chez M$ 😛
Merci pour l’astuce Achraf 🙂
Me reste plus que passer à Hardy 😉
😉
Merci Achraf,
je me prends la tete avec ce probleme depuis quelques jours.
frederic
Bon ben ça fait 11 jours maintenant et toujours pas reçu de mise-à-jour de tzdata 🙁 (Ubuntu Hardy)
pour ma part, j’utilise fedora , il suffit de mettre a jour vos paquets tzdata, et c’est tout et ca devrait mettre a jour l’heure automatiquement
et au cas ou ca marche pas
lancer le service ntp
et
« sudo ntpdate -u 0.us.pool.ntp.org » modifiera l’heure a l’heure d’ete
Chez moi, ma Gusty affiche l’heure correcte pour le fuseau Casablanca, après une mise à jour automatique du tzdata il y a 2 ou 3 jours.
Je viens de recevoir la mise à jour 😉
Je viens également de la recevoir aussi sur mon PC portable:
http://tinyurl.com/49dhav
[…] dans mon article sur l’heure d’été au Maroc sous Ubuntu et Debian, vous aviez découvert une solution rapide pour avoir la bonne heure, tout en sélectionnant le […]