Правим 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
Теги: FreeBSD, настройка системы