FreeBSD. Jail. Монтируем общий /usr/ports/.

В общем-то поднимал сервер под управлением FreeBSD с несколькими jail внутри.
При установке софта (одинакового в разных джайлах) из дерева портов получилось что в каждом джайле надо развернуть дерево портов (/usr/ports/), надо его в каждом обновлять, надо в каждый джайл качать дистрибутивы (apache, mysql, php, perl и всё такое).
В общем-то мне эта идея не понравилась и [...]

php5 и отмена зимнего времени.

Собственно вчера озадачился тем, что php5 на одном из моих серверов стал показывать зимнее время.
Хотя сами сервера имеют обновлённый файл /etc/localtime и время показывают совершенно правильное.
На одном из серверов стоит php4 - после рестарта апача время стало показываться правильно. А вот с php5 какие-то проблемки.
Закралось у меня смутное сомнение. Решил покопаться и… ДА!
php5 держит таймзоны [...]

Уязвимость в FreeBSD. Повышение привелегий пользователя.

Уязвимость позволяет локальному пользователю повысить свои привилегии на системе. Уязвимость существует из-за того, что функция _rtld() в файле libexec/rtld-elf/rtld.c некорректно очищает определенные переменные окружения перед выполнением suid root процессов. Локальный пользователь может с помощью специально сформированной переменой окружения выполнить произвольный код в системе с привилегиями учетной записи root.

httpd in free(): error: junk pointer, too high to make sense

Собственно встретил ошибочку в php. Проявлялась даже при вызове в шелле php -v.
Полный код ответа:
php in free(): error: junk pointer, too high to make sense
Abort trap: 6

Исправляется легко.
Идем в /usr/local/etc/php/extensions.ini (FreeBSD) и комментируем строку:
extension=recode.so
Собственно все.
Если модуль очень нужен, то только пересборка на новую версию поможет.
Мне он был не нужен на этом сервере…

Passive mode в ProFTPD (NAT, Firewall)

Чтобы ProFTPD мог нормально работать в пассивном режиме (за НАТом и Файрволом) надо всего-то указать одну директиву:
MasqueradeAddress 123.45.67.89
И вписать туда ваш реальный IP, за которым сидит ваш ProFTPD.
Источник информации: http://www.proftpd.org/docs/howto/NAT.html

Шпаргалка по Unix (FreeBSD, Linux and etc…)

Решил оформить отдельной записью. Чтобы точно не потерялось.
Шикарная штука.
Такой… Мини-справочник для начинающих.
http://cb.vu/unixtoolbox.xhtml
Ну и в PDF: http://cb.vu/unixtoolbox.pdf

Как русифицировать консоль во FreeBSD 7.0

Bash: $HOME/.inputrc
set convert-meta off
set input-meta on
set output-meta on
$HOME/.bash_profile
export CHARSET=CP1251
export MM_CHARSET=CP1251
export LANG=ru_RU.CP1251
export LC_ALL=ru_RU.CP1251
Tcsh[Csh] $HOME/.login
setenv CHARSET CP1251
setenv MM_CHARSET CP1251
setenv LANG ru_RU.CP1251
setenv LC_ALL ru_RU.CP1251

Perl: новые релизы на День Рождения.

Всех с прошедшим ДР языка Perl.
А вот и подарки:
- выпущен релиз Perl 5.10.0 ( http://search.cpan.org/~rgarcia/perl-5.10.0/ )
- выпущен релиз ActivePerl 5.10.0 под Windows ( http://www.activestate.com/Products/activeperl/ )
- выпущен релиз Parrot 0.5.1 ( http://search.cpan.org/dist/parrot-0.5.1/ )
Порта Perl 5.10.0 под FreeBSD естественно еще пока нет.

Языку Perl исполняется 20 лет.

Сегодня, 18 декабря 2007 года, языку Perl исполняется ровно 20 лет.
Larry Wall began work on Perl in 1987, while working as a programmer at Unisys, and released version 1.0 to the comp.sources.misc newsgroup on December 18, 1987.
Собственно хочется поздравить Ларри и всех, кто пользуется этим языком в своих разработках. Язык шикарный. Простой и трудный одновременно.

Настройка NTP сервера под FreeBSD 6.2.

/etc/ntp.conf:
server ns2.tm-net.ru
server mail2.tm-net.ru
server mail.solarnet.ru
server 213.219.244.16
driftfile /var/db/ntpd.drift
logfile /var/log/ntpd.log
restrict default ignore
restrict 213.219.244.16 noquery notrap
restrict ns2.tm-net.ru noquery notrap
restrict mail2.tm-net.ru noquery notrap
restrict mail.solarnet.ru noquery notrap
restrict 127.0.0.1
restrict 10.0.0.0 mask 255.0.0.0 nomodify notrap
restrict 192.168.0.0 mask 255.255.0.0 nomodify notrap

keep looking »