Что то типа путевых записок, и размышлений об жизни, ну и о FreeBSD конечно, иногда какие нибудь новости и что то типа переводов.

31.03.2009

Пока мы тут спали

Произошла значительная, революционная, вещь, из FreeBSD удален GCC в пользу LLVM.

26.03.2009

Многопоточная сборка портов и остальное

Давненько я тут ничего новостного не постил, а последнее время вроде промелькнуло несколько интересных новостей. Если кто читает англоязычные новостные ленты, это вряд ли будет новостями но вдруг тут есть кто ленивый :)
Итак в портах теперь доступна многопоточная сборка, по дефолту она включена, с количеством потоков равным количеству ядер. Об этом сообщили пару блогов например , так же можно, и вероятно нужно почитать рассылку, вот анонс, ну а дальше по хронологии. Пока функция работает не со всеми портами, посмотрим что будет дальше, раньше такая возможность была доступна только через хаки, чего понятное дело многие не делали, ну а теперь глядишь станет быстрее собирать большие порты, на современных машинах.

Ivan Voras напоминает как легко установить Java для FreeBSD, и что она довольна стабильна, там в комментариях, народ даже отмечает, что с новым планировщиком ULE, она работает быстрее, но при использовании IPv6 возможны проблемы.

Gleb Kurtsou пишет что добавлена возможность фильтрации layer2 для dummynet, патчи можно найти или в его заметке, ну и в p4 судя по рассылке они уже есть, подробнее особо ничего не скажу, но вдруг кому пригодится :)

Murray Stokely пишет, о том что на ютуб канал залито видео с конференции AsiaBSDCon 2008, сам посмотрел только мельком заголовки, есть даже пара докладов о NetBSD и OpenBSD.

Murray Stokely так же анонсировал, Summer of Code 2009, информацию о планах FreeBSD сообщества можно посмотреть на официальном сайте, так же новость прошла в рассылке, и подготовлено несколько вариантов постера
FreeBSD gsoc poster
Хотел перевести его на русский, но что то не получилось так же кратко сформулировать, так что кому надо придется запастись переводчиком :)

Ну наверное и хватит, кстати если кто не заметил то почти все эти новости проскакивали в ленте избранного "То что мне понравилось" которая находится слева, там висит несколько последних ссылок, но можно подписаться на РССку, там обычно появляются ссылки которые приглянулись мне в чужих блогах, может кому интересно, кроме меня.
Кстати пока разбирался как перевести постер, поставил себе несколько графических редакторов, может чего и переведу из агитационных материалов, авось это не запредельно сложно, только вот русские шрифты вроде смотрятся сильно по другому, надо видно подобрать подходящий, иначе картинка просто уродуется :(

25.03.2009

Postgres+apache+nginx+CMS все просто

Тут подогнали на работе разминку для мозгов, установить связку из заголовка на дебиан, ну и чтоб оно работало, так как уже давно ничего серьезно не настраивал, а тот же постгрес, вообще видел первый раз, убил на это кучу времени. Ну отчасти ещё конечно из за того, что во всяком деле нужен интерес, ну или ясная цель, а тут её как бы особо не было, ибо задали это нам, чтоб не сильно мучались бездельем.
Итак по большому счету связка и ее настройка не сильно зависит от платформы, с точностью, до местоположения конфигов, и способа запуска служб, а так же способа установки пакетов. Поэтому дальнейшие пояснения будут о FreeBSD-CURRENT, так что в остальных платформах что то может отличатся, так как почти все делал по инструкциям, для дебиана, в конце дам список ссылок, а тут просто немного опишу возникающие проблемы.
Для начала ставим Postgres, как и все остальные приложения советую ставить из пакетной системы вашего дистрибьютива, во FreeBSD я ставил из портов, любители скорости могут юзать пакеты :) Установка элементарна, а вот настройка может вызвать проблемы, во FreeBSD рекомендуется перекомпилировать ядро со следующим набором опций
options SYSVSHM
options SYSVSEM
options SYSVMSG
options SHMMAXPGS=65536
options SEMMNI=40
options SEMMNS=240
options SEMUME=40
options SEMMNU=120
утверждается что этого хватит на 180 клиентов, ну я и подумал, мне то нафик столько не нужно дай на порядок сокращу, эксперимент провалился, постгрес просто не стартовал, так что относится к параметрам надо аккуратно, ну и почитать что нибудь по теме, если надо серьезно что то настроить. Там необходимо настроить ещё ряд параметров, все описано, в постинсталляционном сообщении, если кто не в курсе его всегда можно посмотреть pkg_info -Dx postgresql-server | less.
По настройке postgres во FreeBSD в принципе можно юзеть дефолтные для начала, сервер запускается даже с дефолтным ядром, так что все предельно просто, ну только не забыть проделать манипуляции из постинсталляционного сообщения. Сервер запускается доступным только локальным пользователям, так что думаю с точки зрения безопасности тоже все допустимо, вот тут и кроется главная разница, то ли в дебиане решили это ужесточить, то ли во фряхе смягчили, но факт что в файле pg_hba.conf во FreeBSD все локальные соединения считаются доверенными, а в дебиане им нужен md5 хеш. Так что аккуратнее, а то можно долго и безуспешно не понимать чего оно не коннектится, а да ещё запрещен коннект не из консоли с дефолтным юзером, вероятно из-за этого нельзя пормально поставить CMS из паккаджей, они все жалуются на невозможность коннекта к базе, если настройки прописать руками то работают.
Для начала работы следует завести юзера, ну или это сделает устанавливаемая CMS, так же для начала неплохо установить databases/phppgadmin, как видно из названия это есть морда для администрирования написанная на PHP. Кому интересно можно все делать и из консоли, пример в статье, ну или вот уж совсем кратенько.
# su pgsql
$ psql template1
Welcome to psql 8.3.7, the PostgreSQL interactive terminal.

Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit

template1=# \?
...
\du [PATTERN] list users
...
template1=# \du
List of roles
Role name | Superuser | Create role | Create DB | Connections | Member of
--------------+-----------+-------------+-----------+-------------+-----------
drupal | yes | yes | yes | no limit | {}
pgsql | yes | yes | yes | no limit | {}
postgrestest | yes | yes | yes | no limit | {}
(3 rows)
Краткая суть что там творилось, стали пользователем pgsql (в дебиане postgres), подключились к служебной таблице, посмотрели список команд, ну и посмотрели что за пользователи у нас есть. Остальное тянет на статью :)
В общем на этом можно и закруглятся, ибо установка apache, прикручивание к нему nginx в качестве фронтенда, и уж тем более установка CMS, в моем случае Drupal, из пакетов элементарна, и току это описывать не вижу.
Стоит пожалуй только настроить apache, что бы он слушал только локальный 81 порт, хотя тут у меня опыта нет, и может это и не совсем так, кстати надо быдет все таки подтянуть свои знания в этом направлении.

Список статей, по которым настраивал я, там все расписано поподробнее, ну и за платформенно зависимыми подробностями, можно поискать, или почитать документацию :)
Интересный дистрибьютив Debian небольшой, но с кучей драйверов для современного оборудования.
Статья по утилитке для выбора наиболее быстрого заркала, во FreeBSD кстати тоже недавно добавили в порты sysutils/fastest_cvsup сам пока не юзал, но вот статья по настройке.
Конфигурирование Postgres
Установка и настройка apache+nginx
Установка roftpd с хранением юзеров в postgres

22.03.2009

Flash, vlc и остальное

Немного "галопом, по европам", на тему всякого софта, и того что привлекло, мое внимание, за последние время.
Начну с первого слова в заголовке, в связи с перестановкой системы решил попробовать Flash9, а то прям все пишут, что все уже хорошо, а я как то все со своей скептикой, установил, поднастроил linproc, и что там ещё надо по вот этой заметке, ну только система у меня CURRENT, а не 7.1, но это не так уж критично. Итог, ну в принципе не плохо работает, тормозит временами, но не смертельно, иногда приходится применять killall npviewer.bin причем, периодически убивается не с первого раза. В общем, осторожненько, но пользоваться можно, надо бы попробовать тот же гнаш, может там что подправили, да и вообще, я бы может и отказался от флеша совсем, но иногда хочется посмотреть что то с того же ютуба, не через плеер, ну или с другого сервиса, а вот тут уже того же 7го не хватает частенько. Пробовал ставить "Google VLC multimedia plugin 1.0" из комплекта mplayer, но что то оно вроде не работает, или я не до конца разобрался.
Тут в процессе разбирательства с приобретенной циской, наткнулся на любопытный формат, зовется
nzb, в принципе представляет из себя многотомный rar архив с дополнительной информацией для востановления в формате par, под FreeBSD да и прочие *никс подобные системы для этого дела есть специальная утилита hellanzb, как не странно для винды она только через эмулятор :) В общем насколько я понял, это довольно самостоятельная система на подобии трекеров p2p сетей, глубоко не вникал, кому интересно советую посетить их сайт. Я просто распаковал многотомный архив унраром, не парясь с настройками диковинного софта.
Кстати про циску, крайне любопытный девайс, убил наверное недели 2 не понимая что он от меня хочет, ибо команда вроде есть в меню, ввоже как надо, а он ошибка, да ошибка, даже завел тему на форуме, что со мной бывает крайне редко, как оказалось куцая прошивка, проапгрейдил IOS вроде все стало настраиваться как надо, вот осталось только настроить :)
Зачем то понадобилось подвести время, и так как постоянно забываю адреса ntp серверов, и ленюсь при инсталяции настроить демона, зашел на офсайт pool.ntp, посмотреть, откуда можно синхронизироваться, раньше заходил туда давненько, так что редизайн порадовал, красиво, современно, в меру академияно и строго, и вроде все видно и приятная статистика роста серверов, что не может не радовать. Если кто не в курсе NTP система синхронизации часов, конечно примитивное объяснение, но в объшем как то так :) подробнее написано куча статей и заметок.
На домашних компе и ноуте в качестве плеера почти полностью перешел на vlc причем все больше с CLI интерфейсом, а что весьма удобно, все одно от плеера почти больше ничего и не надо, интересуюшимся, все как всегда описано в руководстве :)

NetBSD + Xen не завелось

Хоть прошло уже немало времени но все равно опишу, свой эксперимент по установке, NetBSD на свой ноут, хотелось мне не особо многого, ну чтоб работало побольше железа и завелся Xen, однако сразу скажу результет не завелось, дальше пойдут подробности для любопытных, ну может кому пригодится.
Итак экспериментировать, так по полной, ставил самую свежую версию, понимаю конечно что можно словить багов, но было интересно. Итак установка прошла довольно мирно, правда немного помучался, ибо болванку было записать не на чем, и ставил по сети, что в принципе не сложно и много где описано, но что то NFS сервер на FreeBSD-CURRENT ведет себя странно, ну то есть, скорее всего, это я его "готовить" пока не научился, тем не менее установка по сети через FTP прошла с легкостью, ну разве что немного попутался в инсталяторе, пусть прикусят свои языки кто говорит что во FreeBSD он не удобный :)
Первая найденая то ли бага, то ли фича, при загрузке по TFTP образа pxeboot_ia32.bin (должен соответствовать вашей платформе), ни одно из ядер не грузится, видно нужно целевое переименовать, но было лениво наверное, поэтому в интернете нашел способ как преодолеть, надо просто в момент перед загрузкой с TFTP сервера ядра, прервать процесс загрузки, пока тикает 5 секундный счетчик, и потом в командной строке набрать
boot tftp:(нужное ядро).gz
рецепт найден на любопытной страничке с описанием сетевой инсталяции BSD систем, однако заметил что набирать надо правильно, ибо если ошибится и набрать второй раз то загрузка уже не пойдет, наверное бага, кстати надо бы попросить народ протестить и наверное отписаться, а то ситуация не самая частая по появлению.
Оборудование заработало, вроде бы почти все, ну кроме картридера, очень уж он чудной, понравилась легкость с которой завелся на автомате wifi, хотя после переинсталяции, успех повторить не удалось, но это была не интересная проблемма поэтому забил.
Не заработала мышка, точнее тачпад, в X'ах, просто сыпало в лог ошибкой что девайс занят, если включить консольного демона, проблемма так же была отложена за неактуальностью, в консоли работала на ура, так что думаю оживить при желании можно.
Расстроила скудность системы ports, конечно большая кросплатформенность это интересно, но когда нет нужных приложений это расстраивает, не нашел xmonad под amd64, под i386 есть в ветке pkgsrc-wip, попробовал собрать awesome, но что то не удалось заставить работать, хотя клавиатура в Х'ах работала, но что то нефига не переключалось, опять же забил за неприоритетностью.
Ну и самое вкусное Xen, ради чего собственно говоря, все и затевалось, не завелось :( похоже из-за особенностей реализации acpi, и прочего железа на ноуте, из положительных черт, не нужно устанавливать grub, теперь можно обойтись штатным загрузчиком :)
Собственно наверное пока и все, может потом еше чего вспомню, или погоняю на виртуалке.

Раздумывательное

Что то давненько не графоманил, а периодически прям так и тянет, а потом подумаю, да вроде, да и ну его нафик. Но вот, не сдержался и теперь, походу, выплесну поток, накопившихся, новостей и мыслей.
Ну во первых на работу про которую писал в предыдущем посте, меня таки не взяли, хотя вроде все к тому шло, но когда поинтересовался, а чего собственно не пишут, сказали в связи с крызисом, ну и фик с ними, хотя было любопытно, но тут вроде на этой работе стало чуть веселее, так что может все не так уж и плохо.
Хм... больше бессистемно не флудится, попробую, что нибудь, по теме.