Pull to refresh

Comments 38

Если у кого не вышло обновить zoneinfo. Качайте от сюда tarball и замените порт на содержимое этого архива.

А еще не забыть прочитать pkg-descr, в котором написано, что если вы собираете систему из исходников, добавьте MK_ZONEINFO=«no» в ваш /etc/make.conf
А если не помогло обновление порта:

cd /tmp
wget tx-us.lunar-linux.org/lunar/mirrors/tzdata2011k.tar.gz
tar vzxf tzdata2011k.tar.gz
zic europe
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
date
Перед командой:
>>ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

может потребоваться:
# rm /etc/localtime

мне потребовалось сегодня.
Не сочтите за занудство, но почему не
ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
вместо копи?
это на тот случай если /usr на другом разделе и раздел неожиданно отвалился.
Если отвалится /usr, у вас будут проблемы посерьезнее отсутствия таймзоны :)
Для этой цели (симлинк) и есть штатная команда
zic -l /usr/share/zoneinfo/Europe/Moscow
Да бросьте вы уже глупостями заниматься, т.е. cvsup. Если мне не изменяет память где-то с версии 6.2 есть csup встроенный, который делает то же самое, но не тянет за собой кучу ненужных зависимостей.
А если коротко суть поста:
# csup -L 2 ports-supfile
# portmaster misc/zoneinfo
# tzsetup
# service mysql-server restart
# service cron restart
# echo 'MK_ZONEINFO="no"' > /etc/make.conf
С последней командой поосторожнее, ибо забыл один знак :)
Правильная команда для копипастеров:

echo 'MK_ZONEINFO="no"' >> /etc/make.conf


Только во фрюхе нет «service» своего. Надо перезапускать через что-то типа /usr/local/etc/rc.d/ и /etc/rc.d/ скрипты.
Относительно недавно открыл для себя эту команду. Правда у меня 8.2. Вычислять в какой версии появилось как-то не очень тянет.
Похоже на то. У меня как раз 7.2 оказалась.
MK_ZONEINFO=«no» в make.conf нужен только в случае если вы собираетесь собрать мир из сорцов /usr/src, где информация о таймзонах старее чем из порта misc/zoneinfo
Еще, если стоит nginx, его мастеру надо -HUP послать. Я про это вот как раз и забыл :)
Может вместо cvsup и csup использовать portsnap? ;)
На вкус и цвет все фломастеры разные же )
Тоже можно, но там файлки менее свежие. Т.е. на любителя.
Задержка максимум на пару часов — стоит ли геморрой свеч? :)
Я один раз попадал в ситуацию, когда мне нужна была более свежая версия, но через portsnap выкачивалась ещё старая версия. В целом не критично чем пользоваться, оба метода работают без проблем. Ну а если вы за прокси сидите, что portsnap ваш единственный выбор.
Если мне надо cvsup через прокси, то обычно делаю через ssh tunneling.
Да. Как вариант. Только зачем костыли городить, если portsnap справляется?
Каждому — своё. По мне так проще скачать только изменения через cvsup, а не тащить весь snapshot через portsnap.
Согласен. Я тоже вытягиваю обновления через csup.
Весь снапшот тащится только один раз при portsnap fetch extract, в дальнейшем — portsnap fetch update — только изменения
Вытягивается весь снапшот, экстракт — его полностью выкладывает, апдейт только то, чего обновлено из снапшота.
Ну я как раз не за прокси, поэтому все тащит и так :)
Столкнулся с такой штукой в PHP.
phpinfo():

date
date/time support enabled
«Olson» Timezone Database Version 2010.9
Timezone Database internal
Default timezone Europe/Moscow

PHP модулем к апачу, апач рестартовал.

Вот думаю как решить проблему — php показывает время на час раньше.
Наверное, надо пересобрать php.
Блин, пересборка порта не помогла.
Призываю всех подумать. Проблема серьезная!
Речь о FreeBSD и PHP 5.2.17_3
Полная перезагрузка тестового стенда не помогла!
Починилось так:
1) pecl install timezonedb
2) добавляем в файл /usr/local/etc/php/extensions.ini строку:
extension=timezonedb.so
3) рестартуем Апач

Спасибо за решение, поднял в пост.
UFO just landed and posted this here
Решил у себя проблему временной зоны на php редактированием конфига php.ini:
[Date]
; Defines the default timezone used by the date functions
date.timezone = Etc/GMT-4

После коррекции конфига нужен рестарт php. Пересборка не нужна.
Блин, вот за что люблю *никсы, так за то, что у каждой (почти) задачи есть масса решений, выбирай какое больше нравится ))
1) pecl install timezonedb
2) добавляем в файл /usr/local/etc/php/extensions.ini строку:
extension=timezonedb.so
3) рестартуем Апач


Отработало без проблем. А я голову ломал, почему на сайте дата неправильная.
СПАСИБИЩЕ!
Не подскажете — а в джайле как перевести время — на основной машине время по приведенну здесь рецепту перевел, но в джайле время не меняется.
Стоит у меня freebsd 7.2
Sign up to leave a comment.

Articles