Bilindiği üzere geçtiğimiz ay bakanlar kurulunca alınan karar ile birlikte bundan böyle ülkemizde yaz saati / kış saati uygulaması kaldırıldı. Yani yazın UTC +3 ‘e , kışın UTC +2 ‘ye (GMT +2, GMT +3 aynı şeyleri ifade eder.) göre otomatik olarak ayarlanan sistemlerimizin artık bu değişikliği yapmasına ihtiyaç kalmadı. Haliyle bu durum için sistemlerimizde bir takım güncellemeler yapılması gerekiyor.

Şuanda yaz saati uygulaması geçerli, yani UTC +3 . Alınan karara görede sürekli UTC +3 ‘te kalınacak. Fakat işletim sistemleri Europe/Istanbul olarak baz aldıkları timezone göre 30 ekim 2016 gece saat 04:00’te sistem saatini 1 saat geri alacak şekilde ayarlanmış bulunuyorlar. İşletim sistemlerinde yayınlanan güncelleme ile birlikte bu durumun önüne geçilebilir. RHEL sistemlerde bu durumla ilgili yayınlanmış güncellemeye şu adresten ulaşabilirsiniz.

Kavramlar;

UTC (Universal Time Coordinated) : Eş Güdümlü Evrensel Zaman
GMT (Greenwich Mean Time) : Greenwich Ortalama Zamanı
DST (Daylight Saving Time) : Gün Işığından Yararlanmak
Timezone : Saat Dilimi

NOT: 30 Ekim sabahı süprizlerle karşılaşmamak için; timezone ile ntp birbirine karıştırılmamalı. Benim sistemim zamanı ntp sunucusundan alıyor denmemeli. Ntp ile timezone farklı şeylerdir. Örneğin; ntp sunucusundan aldığınız zaman: 03:00 olsun. Timezone ‘u UTC +3 ‘ten UTC +2 ‘ye çektiğinizde sistem saatinizde otomatik olarak 02:00 olacaktır.

RHEL 7 Sistemlerde Timezone Değişikliği (30 Ekim 2016 öncesi yapılması gereken)

-Mevcut timezone kontrol ediniz. Aşağıdaki çıktılardan görüleceği üzere UTC +03  Europe/Istanbul ‘dur.

[[email protected] ~]# date
Thu Oct 20 20:10:46 +03 2016
[[email protected] ~]# ls -l /etc/localtime
/etc/localtime -> ../usr/share/zoneinfo/Europe/Istanbul

-Detaylı timezone, dst bilgisi için; Aşağıdaki çıktıdan görüleceği üzere güncelleme yapılmayan sistemlerde “Next DST change:” kısmında 30 ekim 2016 ‘da sistem saatinin 1 saat geri alınacağı belirtiliyor.

[[email protected] ~]# timedatectl
 Local time: Thu 2016-10-20 00:24:38 EEST
 Universal time: Wed 2016-10-19 21:24:38 UTC
 RTC time: Wed 2016-10-19 21:24:35
 Time zone: Europe/Istanbul (EEST, +0300)
 NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
 DST active: yes
 Last DST change: DST began at
 Sun 2016-03-27 02:59:59 EET
 Sun 2016-03-27 04:00:00 EEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
 Sun 2016-10-30 03:59:59 EEST
 Sun 2016-10-30 03:00:00 EET

-Bu durumun düzeltilmesi için yayınlanan yamayı sisteminize yükleyiniz.

Edit: Şuanki güncel tzdata paketi “2016h” olmuştur.

[[email protected] ~]# yum update tzdata
[kısaltıldı]
Updating:
 tzdata noarch 2016g-2.el7 updates 440 k
Upgrade 1 Package

Total download size: 440 k
Is this ok [y/d/N]: y
tzdata-2016g-2.el7.noarch.rpm | 440 kB 00:00:02
 Updating : tzdata-2016g-2.el7.noarch 1/2
 Cleanup : tzdata-2016f-1.el7.noarch 2/2
 Verifying : tzdata-2016g-2.el7.noarch 1/2
 Verifying : tzdata-2016f-1.el7.noarch 2/2

Updated:
 tzdata.noarch 0:2016g-2.el7

Complete!

-Güncelleme sonrası timezone, dst bilgilerini yeniden kontrol ediniz. Aşağıdaki çıktıda görüldüğü üzere DST ile ilgili kısımlar artık bulunmuyor. Bundan böyle sistemimiz (bakanlar kurulu tekrardan bir değişikliğe imza atmazsa) UTC +3 / GMT +3 olarak çalışmaya devam edecektir.

[[email protected] ~]# timedatectl
 Local time: Thu 2016-10-20 20:24:11 +03
 Universal time: Thu 2016-10-20 17:24:11 UTC
 RTC time: Thu 2016-10-20 19:48:42
 Time zone: Europe/Istanbul (+03, +0300)
 NTP enabled: no
 NTP synchronized: no
 RTC in local TZ: no
 DST active: n/a

 

RHEL 7 Sistemlerde Timezone Değişikliği

-Sisteminizdeki timezone kontrol ediniz.

[[email protected] ~]# ls -l /etc/localtime
lrwxrwxrwx. 1 root root 37 Jun 13 22:10 /etc/localtime -> ../usr/share/zoneinfo/Europe/Istanbul

-Sisteminiz yanlış/hatalı timezone ‘a sahipse doğru timezone seçiniz.

-Timezone listesi için;

[[email protected] ~]# timedatectl list-timezones

-Timezone değişikliği için;

[[email protected] ~]# timedatectl set-timezone Europe/Istanbul

 

RHEL 6 Sistemlerde Timezone Değişikliği

RHEL 6 sistemlerde timezone değişikliği için aşağıda belirtilen adımları gerçekleştiriniz.

[[email protected] ~]# cp /etc/localtime /root/old.timezone
[[email protected] ~]# rm /etc/localtime
[[email protected] ~]# ln -s /usr/share/zoneinfo/Europe/Istanbul /etc/localtime

Edit:

-30 Ekim 2016 için yaptığınız değişikliğin aktif olup olmadığını;

Hızlıca kontrol etmek için date komut çıktısında EET yerine +03 görmeniz gerekiyor.

Eski date komut çıktısı;

[[email protected] ~]# date
Sun Oct 30 15:10:25 EET 2016

Güncelleme sonrası date komut çıktısı;

[[email protected] ~]# date
Sun Oct 30 13:37:01 +03 2016


Linux Sistemlerin Donanım Saatini Güncelleme

İşletim sisteminizi üzerinde koştuğu donanım saatini işletim sistemi saatine göre eşitlemek için;

-İşletim sistemi saatini kontrol ediniz.

[[email protected] ~]# date
Fri Oct 21 00:03:29 +03 2016

-Donanım saatini kontrol ediniz.

[[email protected] ~]# hwclock
Thu 20 Oct 2016 09:38:59 PM +03 -0.635553 seconds

-Donanım saati yanlış ise işletim sistemi saatine göre donanım saatini güncelleyiniz.

[[email protected] ~]# hwclock -w
[[email protected] ~]# hwclock
Fri 21 Oct 2016 12:03:39 AM +03 -0.225177 seconds

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Post Navigation