Translate

Показ дописів із міткою NTP. Показати всі дописи
Показ дописів із міткою NTP. Показати всі дописи

пʼятниця, 4 жовтня 2013 р.

Защита (Chroot) NTP сервера.

Chroot NTP сервер.

Для этого надо запустить скрипт /usr/local/sbin/chroot-ntp
#!/bin/bash

/etc/init.d/ntp stop

rootfs=/var/chroot/ntp
mkdir -p $rootfs/{etc,var/lib/ntp,var/log}

mv /etc/ntp.conf $rootfs/etc
ln -s $rootfs/etc/ntp.conf /etc/ntp.conf

if [ -e /var/lib/ntp/ntp.drift ]; then
    mv /var/lib/ntp/ntp.drift $rootfs/var/lib/ntp
fi
ln -s $rootfs/var/lib/ntp/ntp.drift \
    /var/lib/ntp/ntp.drift
chown -R ntp:ntp $rootfs/var/lib/ntp

mv /var/log/ntpstats $rootfs/var/log
ln -s $rootfs/var/log/ntpstats /var/log/ntpstats
chown -R ntp:ntp $rootfs/var/log/ntpstats

sed -e "s,'-g','-4 -i /var/chroot/ntp -g'," \
    /etc/default/ntp > /tmp/x && \
    mv /tmp/x /etc/default/ntp

sed -e "s,restrict -6,#restrict -6," \
    -e "s,restrict ::1,#restrict ::1," \
    /etc/ntp.conf > /tmp/x && \
    mv /tmp/x /etc/ntp.conf

/etc/init.d/ntp start


Проверить строчку в (file /etc/default/ntp), если ее нет - внести:
NTPD_OPTS='-4 -i /var/chroot/ntp -g'

Установка NTP сервера.


Для правильной работы всей инфраструктуры сети нам необходим NTP сервер.

aptitude -y install ntp ntpdate

Редактируем /etc/default/ntp

NTPD_OPTS='-4 -g'

Редактируем /etc/ntp.conf

# By default, exchange time with everybody, but don't
# allow configuration.
restrict -4 default kod notrap nomodify nopeer noquery
#restrict -6 default kod notrap nomodify nopeer noquery

# Local users may interrogate the ntp server more
# closely.
restrict 127.0.0.1
#restrict ::1

Рестартим сервер времени:

/etc/init.d/ntp restart




Синхронизация времени на клиенте:



aptitude -y install ntpdate


Сначала надо убедиться, что наш сервер ntp1 резолвится по имени ntp1.OFFICE.LOCAL.

ntpdate -p 2 ntp1.OFFICE.LOCAL
 
Чтобы узнать с какими серверами времени производится синхронизация:

ntpq -4p

субота, 24 серпня 2013 р.

Синхронизация времени с внешними серверами времени в Debian.

aptitude -y install ntpdate

В /usr/local/sbin/внести скрипт sync-time:

#!/bin/bash
. /usr/local/sbin/func/random_sleep

server=pool.ntp.org

random_sleep 600 120

# Sync the time with external server
echo "Sync time with $server."
/usr/sbin/ntpdate -s $server || exit 1

# Adjusts clock drift
/sbin/hwclock --adjust

# Set the hardware clock to current system time
/sbin/hwclock --systohc


Для того, чтоб при загрузке синхронизация проходила, надо:
создать /etc/cron.d/sync-time

#
# Regular cron job for time synchronization
#
PATH=/usr/local/sbin
HOME=/
LOG=/smart/null

# Every 23 hours, e.g. 2:11, 13:11, etc
11 */23 * * * root test -x /usr/local/sbin/sync-time && sync-time > $LOG