Linux

Linux’te Otomatik Saat Senkronizasyonu: systemd-timesyncd ile Güvenli ve Standart Kurulum

maa
05.02.2026

systemd-timesyncd ile Güvenli ve Standart Kurulum

Linux sistemlerde doğru zaman yönetimi; sistem güvenliğilog bütünlüğüyazılım güncellemeleri ve ağ servislerinin sağlıklı çalışması açısından kritik öneme sahiptir. Saat bilgisindeki küçük bir sapma bile SSL sertifika hatalarınapaket yöneticisi sorunlarına ve kimlik doğrulama problemlerine yol açabilir.

Debian tabanlı dağıtımlarda (Debian, Ubuntu, Pardus, Linux Mint) bu ihtiyacı karşılamak üzere varsayılan olarak gelen çözüm systemd-timesyncd servisidir. Bu yazıda, systemd-timesyncd’nin Bash script kullanılarak profesyonel, tekrarlanabilir ve doğrulanabilir biçimde kurulumu ele alınmaktadır.


systemd-timesyncd Nedir?

systemd-timesyncd, systemd altyapısına entegre edilmiş hafif bir NTP (Network Time Protocol) istemcisidir. Sistemin saatini yapılandırılmış NTP sunucularından alarak otomatik biçimde senkronize eder.

Temel Özellikleri

  • systemd ile tam entegredir
  • Düşük kaynak tüketir
  • Ek NTP yazılımlarına ihtiyaç duymaz
  • Kişisel ve masaüstü sistemler için idealdir

Not:
systemd-timesyncd bir NTP sunucusu değildir; yalnızca istemci olarak çalışır ve başka bilgisayarlara saat dağıtmaz.


Neden Bash Script ile Kurulum?

Manuel yapılandırmalar:

  • Hata yapmaya açıktır
  • Standart oluşturmaz
  • Tekrarlanabilir değildir

Bash script kullanımı ise:

  • Kurulumu tek komuta indirger
  • Yapılandırmayı standartlaştırır
  • Dokümantasyon ve eğitim ortamlarında kolaylık sağlar
  • Sistem yöneticisi yaklaşımına uygundur

systemd-timesyncd Otomatik Kurulum Script’i

Aşağıdaki script:

  • systemd-timesyncd paketini kurar
  • NTP yapılandırmasını uygular
  • Servisi başlatır ve kalıcı hale getirir
  • Donanım saatini günceller
  • timedatectl ile senkronizasyonu doğrular
  • Sonuç durumunu açık bir mesajla bildirir

⚠️ UYARI / SORUMLULUK REDDİ

Bu yazıda paylaşılan komutlar ve Bash script, Linux sistemlerde saat senkronizasyonunu yapılandırmak amacıyla hazırlanmıştır.
Script yönetici (sudo) yetkileriyle çalışır ve sistem yapılandırma dosyalarında değişiklik yapar.

Uygulamadan önce içeriği dikkatlice inceleyiniz.
Yapılacak işlemlerden doğabilecek her türlü veri kaybısistem hatası veya yapılandırma sorunlarından kullanıcı sorumludur.


Bash Script: timesyncd-setup.sh

#!/bin/bash # # --------------------------------------------------------- # UYARI: # Bu script sistem yapılandırma dosyalarında değişiklik yapar # ve yönetici (sudo) yetkileriyle çalışır. # Scripti çalıştırmadan önce içeriğini mutlaka inceleyiniz. # Yapılacak işlemlerden doğabilecek sonuçların sorumluluğu # tamamen kullanıcıya aittir. # --------------------------------------------------------- set -e echo "--------------------------------------" echo " systemd-timesyncd Otomatik Kurulum" echo "--------------------------------------" echo "[1/6] Paket listeleri güncelleniyor..." sudo apt update -y echo "[2/6] systemd-timesyncd kuruluyor..." sudo apt install -y systemd-timesyncd echo "[3/6] NTP yapılandırması uygulanıyor..." sudo tee /etc/systemd/timesyncd.conf > /dev/null <<EOF [Time] NTP=time.tubitak.gov.tr ntp.tubitak.gov.tr FallbackNTP=0.pool.ntp.org EOF echo "[4/6] Servis yeniden başlatılıyor ve etkinleştiriliyor..." sudo systemctl restart systemd-timesyncd.service sudo systemctl enable systemd-timesyncd.service echo "[5/6] Donanım saati sistem saatine yazılıyor..." sudo hwclock --systohc echo "[6/6] NTP senkronizasyon durumu kontrol ediliyor..." sleep 2 timedatectl SYNC_STATUS=$(timedatectl show -p NTPSynchronized --value) if [ "$SYNC_STATUS" = "yes" ]; then echo "--------------------------------------" echo " ✅ Sistem saati güncellendi ve NTP aktif" echo "--------------------------------------" else echo "--------------------------------------" echo " ⚠️ NTP senkronizasyonu aktif değil" echo " timedatectl çıktısını kontrol ediniz" echo "--------------------------------------" fi

Script’in Kullanımı

1️⃣ Script dosyasını oluşturun

nano timesyncd-setup.sh

İçeriği yapıştırıp kaydedin.

2️⃣ Çalıştırma izni verin

chmod +x timesyncd-setup.sh

3️⃣ Script’i çalıştırın

./timesyncd-setup.sh

Script Çalıştığında Ne Olur?

  • Sistem uygun NTP sunucularına bağlanır
  • Saat otomatik olarak güncellenir
  • Servis her açılışta aktif hale gelir
  • Donanım saati senkronize edilir
  • Başarılıysa ekranda şu mesaj görülür:

✅ Sistem saati güncellendi ve NTP aktif


Manuel Doğrulama

Kurulum sonrası durum kontrolü için:

timedatectl

Beklenen Değerler

  • NTP service: active
  • System clock synchronized: yes

systemd-timesyncd Hangi Durumlar İçin Uygundur?

Uygun Senaryolar

  • Masaüstü Linux sistemleri
  • Dizüstü bilgisayarlar
  • Tek kullanıcı makineler
  • Eğitim ve bireysel kullanım

Uygun Olmayan Senaryolar

  • Merkezi NTP sunucusu kurulumu
  • Çok istemcili ağlar
  • Yüksek hassasiyetli zaman gereksinimleri

Bu durumlarda chrony gibi gelişmiş çözümler tercih edilmelidir.


Sonuç

systemd-timesyncd, Linux sistemlerde saat senkronizasyonu için basitgüvenilir ve bakım gerektirmeyen bir çözümdür. Bash script ile otomatikleştirildiğinde, kişisel bilgisayarlarda standartsürdürülebilir ve doğrulanabilir bir zaman yönetimi altyapısı sunar.

Doğru yapılandırılmış bir sistem saati, güvenli ve sağlıklı bir Linux ortamının temel bileşenlerinden biridir.


Kaynakça

  1. systemd Documentation – systemd-timesyncd
    https://www.freedesktop.org/software/systemd/man/systemd-timesyncd.service.html
  2. systemd-timesyncd Configuration Manual
    https://www.freedesktop.org/software/systemd/man/timesyncd.conf.html
  3. NTP Pool Project – Resmi Dokümantasyon
    https://www.ntppool.org
  4. Debian Wiki – Time Synchronization
    https://wiki.debian.org/NTP
  5. Ubuntu Server Documentation – Time Synchronization
    https://ubuntu.com/server/docs/network-ntp
  6. Red Hat Enterprise Linux Documentation – Configuring Time Synchronization
    https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/
Bu yazıyı paylaş:
Twitter Facebook LinkedIn

Benzer Yazılar