Правим timezone за спасибо айфоне

28 Nov 2012 | Автор: dd |

Благодаря айфоне пришлось в очередной раз повозиться со временем на одном стареньком почтаре, так как он по каким то причинам выставив актуальное время, стал выдавать в почте юзверей время на час позже, но поскольку переставить время на другое было бы не кошерно, то решил пойти классическим методом через правку timezone.

Поскольку система была древняя, еще 5.3, то переписать локаль /etc/localtime  не получилось (тем более что в /usr/share/zoneinfo/Europe/Moscow древний файл) , поэтому пришлось ставить из портов приладу zoneinfo, которая тянет время напрямки с IANA Time Zone Database. Для этого предварительно обновил ветку портов и перешел к установке пакета:
# cd /usr/ports/misc/zoneinfo
# make && make install

Но после обновления система стала ругаться на make
# make
Unknown modifier ‘u’
Variable ALL_OPTIONS is recursive.

Это оказался довольно старый косяк вызванный портом /usr/ports/Mk , что проверяется довольно просто из корня портов:
# cd /usr/ports
# make -V ALL_OPTIONS

на что сыпятся ошибки на порт /usr/ports/Mk  (либо на другой создающий проблему), в связи с чем переставляем именно его:
# mv /usr/ports/Mk /tmp
# cd /usr/ports
# wget http://cinto.in/Mk.tar
# tar -xvzf Mk.tar

после этой процедуры make -V ALL_OPTIONS перестает выдавать ошибку, но при сборке нашего пакета zoneinfo, вываливается ошибочка
/sbin/sha256: not found
так что инсталяем с взведенными курками:
# make NO_CHECKSUM=yes install clean
после чего проводим настройку актуального времени на сервере:
# tzsetup

VN:F [1.9.21_1169]
Rating: 2.7/10 (21 votes cast)
VN:F [1.9.21_1169]
Rating: +2 (from 6 votes)
Правим timezone за спасибо айфоне, 2.7 out of 10 based on 21 ratings

Теги: ,

Ваш отзыв