Для работы со временем и датой в операционной системе 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
Комментариев нет:
Отправить комментарий