Tarkibga o‘tish

Tizim vaqtini va NTP sinxronizatsiyasini sozlash

Maqsad

Ushbu qo'llanma Alpine Linux operatsion tizimida tizim vaqtini va NTP sinxronizatsiyasini sozlash jarayonini tavsiflaydi.

Talablar

  • Ildiz huquqlari bilan kirish (sudo)
  • Tashkilotning ichki NTP serveriga kirish
  • Barqaror tarmoq ulanishi

Joriy holatni tekshirish

1. Joriy sana va vaqtni tekshiring:

date

2. Vaqt mintaqasi konfiguratsiyasini tekshiring:

cat /etc/timezone 2>/dev/null || echo "нет /etc/timezone"
cat /etc/TZ 2>/dev/null || echo "нет /etc/TZ"
ls -l /etc/localtime 2>/dev/null || echo "нет /etc/localtime"

Vaqt mintaqasini o'rnatish

1. Profil skriptlari uchun katalog yarating:

sudo install -d -m 0755 /etc/profile.d

2. Vaqt mintaqasini belgilash uchun skript yarating:

sudo tee /etc/profile.d/timezone.sh >/dev/null <<'EOF'
#!/bin/sh
# POSIX-TZ: UTC-3 == Москва (UTC+3)
export TZ='UTC-3'
EOF

3. Vaqt mintaqangizni sozlang:

sudo chmod +x /etc/profile.d/timezone.sh

4. Vaqt mintaqasi teg fayllarini yarating:

echo 'UTC-3'         | sudo tee /etc/TZ >/dev/null
echo 'Europe/Moscow' | sudo tee /etc/timezone >/dev/null

5. Agar kerak bo'lsa, mahalliy vaqt havolasini tekshiring va yarating:

[ -e /etc/localtime ] || sudo ln -sf /etc/zoneinfo/UTC /etc/localtime

Joriy seansda sozlamalarni qo'llash

1. Joriy seansda sozlamalarni qo'llang:

. /etc/profile.d/timezone.sh

2. Sozlamalarning toʻgʻriligini tekshiring:

date
echo "TZ=$TZ"

Vaqtni qo'lda sozlash (agar tarmoq bo'lmasa)

1. Vaqtni qo'lda o'rnating (joriy sana va vaqtni belgilang):

sudo date -s "2025-10-23 22:15:00"

NTP sinxronizatsiyasini sozlash

1. Ntpd mavjudligini tekshiring:

which ntpd

Kutilayotgan natija: /usr/sbin/ntpd

2. NTP serveri bilan bir martalik sinxronizatsiyani amalga oshiring. ALSHIRISh <Your.internal.ntp.address> NTP server manzilingizga:

sudo ntpd -n -q -p <Your.internal.ntp.address>

3. Ntpd konfiguratsiya faylini yarating:

sudo tee /etc/ntp.conf >/dev/null <<'EOF'

# BusyBox ntpd configuration
# Сначала внутренний сервер <Your.internal.ntp.address>
server <Your.internal.ntp.address> iburst
server pool.ntp.org iburst
server ntp1.stratum2.ru iburst
server ntp.msk-ix.ru iburst
#Пример строки: server 172.25.5.1 iburst

EOF

Muhim: O'zgartiring <Your.internal.ntp.address> ichki NTP serveringizning IP manziliga yoki domen nomiga.

Xizmatni sinab ko'rish va ishga tushirish

1. Konfiguratsiya tekshiruvini bajaring:

sudo ntpd -n -d -q

2. Ntpd xizmatini ishga tushiring:

sudo rc-service ntpd start
sudo rc-update add ntpd default

Qo'shimcha sozlamalar (ixtiyoriy)

1. Apparat soati bilan sinxronlash:

sudo hwclock -w 2>/dev/null || echo "hwclock недоступен — пропускаю"

2. Barcha o'zgarishlarni qo'llash uchun tizimni qayta ishga tushiring:

sudo reboot

3. Qayta ishga tushirilgandan so'ng, yakuniy tekshiruvni bajaring:

date
rc-service ntpd status