пятница, 20 ноября 2020 г.

Установка даты и времени во FreeBSD

 Для работы со временем и датой в операционной системе FreeBSD, предназначена команда date. При вызове без параметров, будут выведены текущие системные:: дата, время и временная зона в следующем формате

freebsd8/# date

Fri Aug  6 16:24:19 UTC 2010


Задание времени вручную

Установка даты и времени в системе FreeBSD производится с помощью той-же команды data с передачей ей соответствующих аргументов. Формат для установки даты и времени таков:

date ccyymmddHHMM.ss

где:

cc - задает текущий век

yy - год

mm - месяц года

dd - день месяца

HH - часы

MM - минуты

.ss - секунды


Установка временной зоны

Обратите внимание, временная зона у нас установлена как UTC ( Universal Time Coordinated ). Установить свою временную зону во FreeBSD, можно несколькими способами. Самый оптимальный и простой вариант, это скопировать файл соответствующей временной зоны в системную директорию /etc с именем localtime. Файлы зон можно найти в /usr/share/zoneinfo. Итак копируем файл /usr/share/zoneinfo/Europe/Moscow в файл /etc/localtime

freebsd88/# cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime

freebsd88/# date

Sat Aug  7 01:58:54 MSD 2010 # временная зона которую мы установили






Обновление базы часовых поясов вручную

Если обновление часовых поясов требуется произвести на небольшом парке машин, то это можно сделать и в ручную.

Скачиваем новый zoneinfo и распаковываем его:

# mkdir /tmp/zoneinfo
# cd /tmp/zoneinfo
# fetch ftp://ftp.iana.org/tz/tzdata-latest.tar.gz
# tar -xzvf tzdata-latest.tar.gz

Компилим зоны часовых поясов для Европы.

# zic europe

Создаём бэкап старой зоны и используем обновленную зону Europe/Moscow для локального времени.

# cp /etc/localtime /etc/localtime.old
# cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Обновляем время через ntp-сервер.

# /usr/sbin/ntpdate pool.ntp.org
# date
Вт. нояб. 18 13:57:44 MSK 2014

Проверяем актуальность обновлённого localtime.

# zdump -v /etc/localtime | grep 2014
/etc/localtime  Sat Oct 25 21:59:59 2014 UTC = Sun Oct 26 01:59:59 2014 MSK isdst=0 gmtoff=14400
/etc/localtime  Sat Oct 25 22:00:00 2014 UTC = Sun Oct 26 01:00:00 2014 MSK isdst=0 gmtoff=10800

То, что нужно. Удаляем временные файлы.

# rm -r /tmp/zoneinfo

Комментариев нет:

Отправка комментария