Оптимизация сборки в Gentoo (make.conf)
Оптимизация сборки - одна из основных прелестей Gentoo, однако все описанное применимо к любому случаю компиляции ПО из исходных кодов. Все параметры сборки в Gentoo задаются в файле make.conf.
Базовая установка Gentoo Linux
В этой статье я опишу базовую установку Gentoo Linux из stage3. Статья рассчитана на человека, знакомого с Linux. Для упрощения все будет описываться для одинокой машины с одним чистым жестким диском и прямым доступом в сеть. Более подробная официальная документация доступна тут: http://www.gentoo.org/doc/en/handbook/index.xml. Следует заметить, что некоторые моменты там не совсем актуальны. При нахождении различий в моей статье и официальной документации, можно считать мою версию более актуальной.
Определить версию используемого DNS-сервера
Определить версию используемого DNS-сервера можно так:
nslookup -q=txt -class=CHAOS version.bind dns.server.tld
или так:
dig @dns.server.tld -c CH -t txt version.bind
где dns.server.tld - изучаемый сервер.
А показывать там что-нибудь другое можно при помощи следующей опции BIND:
options {
version "[SECURED]";
};
Оверлей для Gentoo Linux
Доступен оверлей Gentoo Linux. В оверлее содержатся ебилды для:
- opendpi-netfilter-wrapper - использование OpenDPI в качестве модуля netfilter.
- pecl-bcompiler - компилятор PHP.
- pecl-expect - поддержка библиотеки expect (автоматизация интерактивных консольных приложений) в PHP.
- php с патчем exec_dir - патч добавляет директиву exec_dir, позволяющую указывать каталоги, в которых разрешен exec, не используя safe mode.
- vsftpd-devnet - сборка vsftpd с патчами и дополнениями.
Оверлей доступен по: websvn, svn.
Использование overlay в Gentoo
Ебилды для opendpi-netfilter-wrapper, pecl-bcompiler, pecl-expect были одобрены разработчиками Gentoo и я их закоммитил в оверлей Gentoo Sunrise.
31 октября и лишние секунды
Долго бился и никак не мог понять, почему 31го октября в сутках 90000 секунд, когда в обычном дне 86400. Потом вспомнил, что в этот день переводят часы. А ведь хотел уже баг PHP строчить.
mktime(23,59,59,10,31,2010)-mktime(0,0,0,10,31,2010) = 89999