Подскажите как изменить часовой пояс в консоли без альтераторов и прочих.
В etc/alocaltime прописал, но эффекта ноль. Нужно UTC+8, т к в кедах глюк. Кеды считают, что время в UTC (хотя это не так) и вычитают 4 часа.
ПС: мне не нужно правильного решения, нужно чтоб работало и время корректировалось через ntpd. На этом компе только часы запущены, ничего кроме часов на весь экран и плазмоида с погодой там нет. Возможно кеды криво встали и не полностью, но у меня 128 МБ памяти, кеды трогать не хочу все лишние службы отключены.
Для справки знакомимся с
http://www.pool.ntp.org/ru/use.htmlhttp://support.ntp.org/bin/view/Servers/NTPPoolServershttp://support.ntp.org/bin/view/Servers/StratumTwoTimeServershttp://support.ntp.org/bin/view/Servers/StratumOneTimeServershttp://www.freebsd.org/doc/ru/books/handbook/network-ntp.htmlhttp://pm4u.narod.ru/ntp_linux.htmhttp://dmilvdv.narod.ru/AT91SAM9260/ntp.htmlПакеты
$ rpm -qa|grep ntp
ntpdate-4.2.4-alt5.p7
ntp-aux-4.2.4-alt5.p7
ntp-utils-4.2.4-alt5.p7
ntpd-4.2.4-alt5.p7
Установка в системе временной зоны
# cp /usr/share/zoneinfo/Europe/Minsk /etc/localtime
Изначально в файле строки раскомментированы
# sed -n '/195.2/p' /etc/ntp.conf
#server 195.2.64.5 minpoll 10 maxpoll 14
#restrict 195.2.64.5
Комментируем если это не нужно и не относится к своей зоне.
По ссылкам ntp.org выбираем свой сервер времени
(у себя)
by.pool.ntp.orghttp://www.pool.ntp.org/ru/zone/byПоказать список пиров которые могут отдавать время (отправить запрос, не синхронизировать)
# ntpdate -q by.pool.ntp.org
server 86.57.151.12, stratum 3, offset 0.078211, delay 0.05023
server 86.57.251.8, stratum 2, offset 0.081691, delay 0.04996
server 31.130.200.2, stratum 3, offset 0.079500, delay 0.04895
server 82.209.243.241, stratum 3, offset 0.080097, delay 0.04919
6 Feb 23:34:43 ntpdate[17121]: adjust time server 86.57.251.8 offset 0.081691 sec
Или лучше
(Все шаги режима отладки без настройки системного времени)
# ntpdate -d by.pool.ntp.org
Спойлер
6 Feb 20:30:51 ntpdate[16434]: ntpdate 4.2.4p7@1.1607 Tue May 19 14:54:02 UTC 2009 (1)
Looking for host by.pool.ntp.org and service ntp
host found : mirror.datacenter.by
transmit(86.57.251.8 )
receive(86.57.251.8 )
transmit(86.57.251.8 )
receive(86.57.251.8 )
transmit(86.57.251.8 )
receive(86.57.251.8 )
transmit(86.57.251.8 )
receive(86.57.251.8 )
transmit(86.57.251.8 )
transmit(87.252.236.53)
receive(87.252.236.53)
transmit(87.252.236.53)
receive(87.252.236.53)
transmit(87.252.236.53)
receive(87.252.236.53)
transmit(87.252.236.53)
transmit(93.84.115.2)
receive(93.84.115.2)
transmit(93.84.115.2)
receive(93.84.115.2)
transmit(93.84.115.2)
receive(87.252.236.53)
transmit(87.252.236.53)
receive(93.84.115.2)
transmit(93.84.115.2)
receive(93.84.115.2)
transmit(93.84.115.2)
transmit(86.57.151.12)
receive(86.57.151.12)
transmit(86.57.151.12)
receive(86.57.151.12)
transmit(86.57.151.12)
receive(86.57.151.12)
transmit(86.57.151.12)
receive(86.57.151.12)
transmit(86.57.151.12)
server 86.57.251.8, port 123
stratum 2, precision -23, leap 00, trust 000
refid [86.57.251.8], delay 0.05026, dispersion 0.00029
transmitted 4, in filter 4
reference time: d69e40e3.582e7956 Thu, Feb 6 2014 20:12:03.344
originate timestamp: d69e454b.84c08387 Thu, Feb 6 2014 20:30:51.518
transmit timestamp: d69e454b.7ac7b890 Thu, Feb 6 2014 20:30:51.479
filter delay: 0.05119 0.05370 0.05026 0.05095
0.00000 0.00000 0.00000 0.00000
filter offset: 0.025922 0.024912 0.025913 0.026256
0.000000 0.000000 0.000000 0.000000
delay 0.05026, dispersion 0.00029
offset 0.025913
server 87.252.236.53, port 123
stratum 2, precision -20, leap 00, trust 000
refid [87.252.236.53], delay 0.08386, dispersion 0.00150
transmitted 4, in filter 4
reference time: d69e4488.5a544f35 Thu, Feb 6 2014 20:27:36.352
originate timestamp: d69e454b.d895cb9f Thu, Feb 6 2014 20:30:51.846
transmit timestamp: d69e454b.c88bb906 Thu, Feb 6 2014 20:30:51.783
filter delay: 0.08617 0.08386 0.08873 0.10234
0.00000 0.00000 0.00000 0.00000
filter offset: 0.017766 0.018352 0.016403 0.024191
0.000000 0.000000 0.000000 0.000000
delay 0.08386, dispersion 0.00150
offset 0.018352
server 93.84.115.2, port 123
stratum 2, precision -20, leap 00, trust 000
refid [93.84.115.2], delay 0.05000, dispersion 0.00043
transmitted 4, in filter 4
reference time: d69e420b.221ce801 Thu, Feb 6 2014 20:16:59.133
originate timestamp: d69e454b.e909ee90 Thu, Feb 6 2014 20:30:51.910
transmit timestamp: d69e454b.e0f3775b Thu, Feb 6 2014 20:30:51.878
filter delay: 0.05060 0.05310 0.05069 0.05000
0.00000 0.00000 0.00000 0.00000
filter offset: 0.019924 0.018347 0.019621 0.019391
0.000000 0.000000 0.000000 0.000000
delay 0.05000, dispersion 0.00043
offset 0.019391
server 86.57.151.12, port 123
stratum 3, precision -20, leap 00, trust 000
refid [86.57.151.12], delay 0.04988, dispersion 0.00012
transmitted 4, in filter 4
reference time: d69e42dd.df7a8b8e Thu, Feb 6 2014 20:20:29.872
originate timestamp: d69e454c.1dc62407 Thu, Feb 6 2014 20:30:52.116
transmit timestamp: d69e454c.1349e01d Thu, Feb 6 2014 20:30:52.075
filter delay: 0.04988 0.05115 0.04993 0.05116
0.00000 0.00000 0.00000 0.00000
filter offset: 0.028545 0.028229 0.028552 0.028171
0.000000 0.000000 0.000000 0.000000
delay 0.04988, dispersion 0.00012
offset 0.028545
6 Feb 20:30:52 ntpdate[16434]: adjust time server 93.84.115.2 offset 0.019391 sec
Stratum 1 - Это сервер первого уровня (если stratum 16, значит сервер сам не синхронизирован).
Offset - Расхождение во времени с этим сервером в секундах
delay - задержка синхронизации в секунда
Выяснить имя хоста по ip-адресу
# host 82.209.240.245
245.240.209.82.in-addr.arpa domain name pointer mx01.mgts.beltelecom.by.
245.240.209.82.in-addr.arpa domain name pointer mail.mgts.by.
В файл /etc/ntp.conf в раздел серверы забиваем строку
# sed '/^serv/!d' /etc/ntp.conf
server 82.209.240.245 prefer minpoll 10 maxpoll 11
server mirror.datacenter.by minpoll 10 maxpoll 11
minpoll maxpoll. Эти параметры определяют минимальные и максимальные интервалы опроса для сообщений NTP. Задаются в секундах как степень двойки. По умолчанию максимальный интервал опроса равен 10 (1.024 с), минимальный интервал опроса равен 6 (64 с). Верхний предел для maxpoll равен 17 (36.4 ч), нижний предел minpoll равен 4 (16 с). Эти опции имеют смысл только с командами server и peer.
Таких серверов м.б. несколько.
Если сервер задан с аргументом prefer, как ntplocal.example.com, то этому серверу отдается предпочтение перед остальными. Ответ от предпочтительного сервера будет отброшен, если он значительно отличается от ответов других серверов, в противном случае он будет использоваться безотносительно к другим ответам. Аргумент prefer обычно используется для серверов NTP, о которых известно, что они очень точны, такими, на которых используется специальное оборудование точного времени.
Например
# sed '/mast/!d' /etc/ntp.conf
server 82.209.240.245 prefer minpoll 10 maxpoll 11
server mirror.datacenter.by minpoll 10 maxpoll 11
приоритет отдаётся серверу 82.209.240.245. Если расхождение времени по сравнению с другими серверами на нём сильно отличается, в этом случае он будет отброшен.
Сервера с которых получаем данные
# sed '/^restr/!d' /etc/ntp.conf
restrict default ignore notrust nomodify
restrict 127.0.0.1
restrict 82.209.240.245 noquery notrap
restrict mirror.datacenter.by noquery notrap
Файл
# sed '/#/d' /etc/sysconfig/clock
HWCLOCK_SET_TIME_AT_START=true
HWCLOCK_SET_AT_HALT=true
HWCLOCK_ADJUST=true
UTC=true
ZONE="Europe/Minsk"
Соответственно сверху вниз:
- Записать системное время на старте в RTC (Real Time Clock - часы BIOS)
- Записать системное время на останове системы или перезагрузке в RTC
- Убирать дрифт RTC. Коррекция времени аппаратных часов (булево: true, false)
- RTC в UTC
- Часовая зона.
Добавляем демон ntpd в сервисы
# chkconfig --add ntpd
# chkconfig --level 235 ntpd on
Проверяем, чтобы демон ntpd был остановлен
# /etc/init.d/ntpd status
ntpd is stopped
ntpq: read: Connection refused
Отправляем запрос на сервер проверяя доступность (установка времени не выполняется)
# ntpdate -q mail.mgts.by
server 82.209.240.245, stratum 3, offset -0.000177, delay 0.05116
7 Feb 07:53:19 ntpdate[20127]: adjust time server 82.209.240.245 offset -0.000177 sec
Синхронизируем системные часы с сервером ntp
# ntpdate mail.mgts.by
7 Feb 07:55:01 ntpdate[20157]: adjust time server 82.209.240.245 offset -0.000253 sec
Можно повторить, если расхождение велико.
Иногда, даже если демон ntpd остановлен, возможно появление:
# ntpdate by.pool.ntp.org
27 Feb 06:49:43 ntpdate[9778]: the NTP socket is in use, exiting
В этом случае помогает
http://superuser.com/questions/639202/updating-time-ntpdate3108-the-ntp-socket-is-in-use-exitingIf you want to execute 'ntpdate' with the ntp daemon already up and running, use the following command:
ntpdate -u pool.ntp.org
and it will use a different port
Стоит также проверить процессы, возможно какой-то процесс остался висеть
# ps -eo pid,args|grep ntpd
Синхронизируем аппаратные часы RTC с системным временем
# hwclock --utc --systohc
Контроль аппаратных часов:
(Эта команда не даст запутаться в двух последующих, - что есть что)
# hwclock --debug
hwclock из util-linux 2.22.1
Используется /dev interface to clock.
Дата последней корректировки отклонения - 1391728041 секунд после 1969
Дата последней калибровки - 1391728041 секунд после 1969
Аппаратные часы выставлены по UTC времени
Подразумевается, что аппаратные часы выставлены по UTC времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2014/02/07 04:55:57
Аппаратное время: 2014/02/07 04:55:57 = 1391748957 секунд с 1969
Пт 07 фев 2014 07:55:57 -0.047991 секунд
# hwclock -r --localtime
Пт 07 фев 2014 04:57:50 -0.063243 секунд
# hwclock -r --utc
Пт 07 фев 2014 07:59:00 -0.266369 секунд
Старт сервиса ntpd запускающего демон
# /etc/init.d/ntpd *
Usage: ntpd {start|stop|restart|condstop|condrestart|status}
# /etc/init.d/ntpd start
Starting ntpd service: [ DONE ]
timezone у себя смотрю тут
http://time.vpn.by/http://www.belgim.by/sinhronizatsiya_vremeni/Для России:
Красноярск часовой пояс GMT UTC, точное время с секундами Красноярск (GMT+8)
http://www.gmt.su/city-time/city/Красноярск/# cp /usr/share/zoneinfo/Asia/Krasnoyarsk /etc/localtime
Соответственно для GMT+8 должно быть:
# cat /etc/sysconfig/clock | grep ^ZO
ZONE="Asia/Krasnoyarsk"
Установка аппаратных часов в местное время:
# hwclock --systohc --localtime
# hwclock -D # debug mode
hwclock из util-linux 2.22.1
Используется /dev interface to clock.
Дата последней корректировки отклонения - 1391781103 секунд после 1969
Дата последней калибровки - 1391781103 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2014/02/07 16:51:48
Аппаратное время: 2014/02/07 16:51:48 = 1391781108 секунд с 1969
Пт 07 фев 2014 16:51:48 -0.423025 секунд
Установка аппаратных часов в UTC:
# hwclock --systohc --utc
# hwclock -D # debug mode
hwclock из util-linux 2.22.1
Используется /dev interface to clock.
Дата последней корректировки отклонения - 1391781146 секунд после 1969
Дата последней калибровки - 1391781146 секунд после 1969
Аппаратные часы выставлены по UTC времени
Подразумевается, что аппаратные часы выставлены по UTC времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2014/02/07 13:52:32
Аппаратное время: 2014/02/07 13:52:32 = 1391781152 секунд с 1969
Пт 07 фев 2014 16:52:32 -0.364714 секунд
Вообще же можно обойтись и без ntpd.
Повесив строку в rc.local и через crontab -e
ntpdate <ntp-server> && hwclock --systohc --utc [--localtime]
При этом ntpd должен быть или остановлен или не установлен совсем.
Дополнительно стоит почитать:
http://belgorod.lug.ru/wiki/index.php/NTPD_-_настройка_сервера_времениВарианты:
Я ещё файл /etc/localtime удалил дак теперь время по гринвичу кажет, напишите содержимое файла
service clock tzset
Если в /etc/sysconfig/clock всё правильно.
# rpm -qf /etc/init.d/clock
startup-0.9.8.38-alt1
http://www.pool.ntp.org/ru/zone/ru