Question : J'aimerais connaître les étapes pour changer le fuseau horaire par défaut sous Linux. CentOS 6.7 est installé et la commande date affiche le fuseau horaire CST comme indiqué ci-dessous
$date Tue Dec 19 00:22:20 CST 2015
Pouvez-vous m'expliquer comment changer le fuseau horaire CST en IST sous Linux ?
Réponse :
Dans quelques distributions Linux, le fuseau horaire est contrôlé par "/etc/localtime".
$ls -l /etc/localtime
Remarque :/etc/localtime est un fichier binaire, vous ne pouvez pas le lire.
Maintenant, allez-y et supprimez l'heure locale comme indiqué ci-dessous :
$rm /etc/localtime
Liste des fuseaux horaires
Vous pouvez trouver tous les fichiers liés au fuseau horaire sous "/usr/share/zoneinfo".
$ls -l /usr/share/zoneinfo/ Africa/ CST6CDT GMT Israel NZ-CHAT Singapore America/ Cuba GMT0 Jamaica Pacific/ Turkey Antarctica/ EET GMT-0 Japan Poland UCT Arctic/ Egypt GMT+0 Kwajalein Portugal Universal Asia/ Eire Greenwich Libya posix/ US/ Atlantic/ EST Hongkong MET posixrules UTC Australia/ EST5EDT HST Mexico/ PRC WET Brazil/ Etc/ Iceland MST PST8PDT W-SU Canada/ Europe/ Indian/ MST7MDT right/ zone.tab CET GB Iran Navajo ROC Zulu Chile/ GB-Eire iso3166.tab NZ ROK
Puisque vous souhaitez définir le fuseau horaire IST, recherchez le dossier "Asie" sous "/usr/share/zoneinfo".
$ls -l /usr/share/zoneinfo/Asia/ Aden Chungking Kabul Novokuznetsk Tashkent Almaty Colombo Kamchatka Novosibirsk Tbilisi Amman Dacca Karachi Omsk Tehran Anadyr Damascus Kashgar Oral Tel_Aviv Aqtau Dhaka Kathmandu Phnom_Penh Thimbu Aqtobe Dili Katmandu Pontianak Thimphu Ashgabat Dubai Khandyga Pyongyang Tokyo Ashkhabad Dushanbe Kolkata Qatar Ujung_Pandang Baghdad Gaza Krasnoyarsk Qyzylorda Ulaanbaatar Bahrain Harbin Kuala_Lumpur Rangoon Ulan_Bator Baku Hebron Kuching Riyadh Urumqi Bangkok Ho_Chi_Minh Kuwait Saigon Ust-Nera Beirut Hong_Kong Macao Sakhalin Vientiane Bishkek Hovd Macau Samarkand Vladivostok Brunei Irkutsk Magadan Seoul Yakutsk Calcutta Istanbul Makassar Shanghai Yekaterinburg Chita Jakarta Manila Singapore Yerevan Choibalsan Jayapura Muscat Srednekolymsk Chongqing Jerusalem Nicosia Taipei
Définir la zone correcte
Créez un lien symbolique vers le fuseau horaire correspondant comme indiqué ci-dessous :
$ cd etc/
$ ln -s /usr/share/zoneinfo/Asia/Kolkata localtime
$file /etc/localtime /etc/localtime: symbolic link to `/usr/share/zoneinfo/Asia/Kolkata'
$date Tue Dec 29 12:05:04 IST 2015
C'est tout !