<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Дейнекино &#187; freebsd</title>
	<atom:link href="http://deineka.net/tag/freebsd/feed/" rel="self" type="application/rss+xml" />
	<link>http://deineka.net</link>
	<description>Интернет, железки, IPTV и немного о личном :)</description>
	<lastBuildDate>Mon, 06 Feb 2012 13:26:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>ISPManager и FreeBSD 7.3</title>
		<link>http://deineka.net/2010/09/23/ispmanager-i-freebsd-7-3/</link>
		<comments>http://deineka.net/2010/09/23/ispmanager-i-freebsd-7-3/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 07:39:07 +0000</pubDate>
		<dc:creator>axl</dc:creator>
				<category><![CDATA[блог]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[хостинг]]></category>

		<guid isPermaLink="false">http://deineka.net/?p=1154</guid>
		<description><![CDATA[Продолжаем нашу рубрику &#8220;Предупрежден &#8211; значит вооружен&#8221;. Как известно, по-умолчанию панель управления хостингом ISPManager обновляет себя сама, время от времени скачивая и устанавливая update. В абсолютном большинстве случаев это проходит нормально и подобному поведению этого программного продукта можно доверять. Итак, в один из прекрасных дней ISPManager решил обновиться (точнее &#8211; это произошло 17 сентября) и&#8230;. [...]]]></description>
			<content:encoded><![CDATA[<p>Продолжаем нашу рубрику &#8220;Предупрежден &#8211; значит вооружен&#8221;. Как известно, по-умолчанию панель управления хостингом ISPManager обновляет себя сама, время от времени скачивая и устанавливая update. В абсолютном большинстве случаев это проходит нормально и подобному поведению этого программного продукта можно доверять. Итак, в один из прекрасных дней ISPManager решил обновиться (точнее &#8211; это произошло 17 сентября) и&#8230;. все, на панель стало невозможно зайти. К счастью, архитектура ISPManager построена таким образом, что сайты клиентов, СУБД и прочие сервисы работают нормально, но изменение допустимых настроек самими пользователями невозможно.</p>
<p>Пару дней наши инженеры пытались решить проблему самостоятельно, но результата это не принесло. Обратились в ISPSystem &#8211; все-таки панель куплена легально, поддержка и все такое. Техподдержка сначала включила стандартный режим для &#8220;чайников&#8221; (удалите кэш, перезагрузите сервер и т.п.), затем мы таки попали к более вменяемому специалисту.</p>
<p>Оказалось следующее: у нас на проблемном сервере была установлена FreeBSD 7.3 в состоянии RELEASE, с поставленными вручную заплатками по появившимся за последнее время advisory. А недавно в 7.3-STABLE произошло изменение в <a href="http://www.freebsd.org/cgi/man.cgi?query=libthr&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+7.3-RELEASE&amp;format=html" target="_blank">libthr(3)</a>. Вот тут и возникла проблема &#8211; несовместимость последнего update от ISPManager и &#8220;старой&#8221; libthr.</p>
<p>Решение оказалось простым &#8211; cvsup + make buildworld installworld. Все работает.</p>
]]></content:encoded>
			<wfw:commentRss>http://deineka.net/2010/09/23/ispmanager-i-freebsd-7-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FreeBSD и OpenSVC</title>
		<link>http://deineka.net/2010/06/16/freebsd-i-opensvc/</link>
		<comments>http://deineka.net/2010/06/16/freebsd-i-opensvc/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 19:42:19 +0000</pubDate>
		<dc:creator>axl</dc:creator>
				<category><![CDATA[блог]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[виртуализация]]></category>

		<guid isPermaLink="false">http://deineka.net/?p=1025</guid>
		<description><![CDATA[Команда FreeBSD радует как минимум пару раз в месяц. Совсем недавно было объявлено об активном развитии инфраструктуры jail(8), а теперь очередная новость &#8211; в FreeBSD доступен OpenSVC, инструментарий для организации cloud computing. Не стоит думать, что подобные технологии &#8211; удел больших цифродробительных датацентров: данные технологии существенно упрощают жизнь инженерам даже в средних проектах, будь то [...]]]></description>
			<content:encoded><![CDATA[<p>Команда <a href="http://www.freebsd.org/" target="_blank">FreeBSD</a> радует как минимум пару раз в месяц. Совсем недавно было объявлено об <a href="/2010/06/10/freebsd-i-virtualizaciya-neuzheli-budet-shag-vpered/" target="_self">активном развитии инфраструктуры jail(8)</a>, а теперь очередная новость &#8211; в FreeBSD доступен <a href="http://www.opensvc.com/" target="_blank">OpenSVC</a>, инструментарий для организации cloud computing. Не стоит думать, что подобные технологии &#8211; удел больших цифродробительных датацентров: данные технологии существенно упрощают жизнь инженерам даже в средних проектах, будь то более-менее масштабная почтовая система либо отказоустойчивые вэб-приложения.</p>
<p>Как BSD-шник со стажем (некоторые, однозначно, стаж имеют больше, я же начинал с BSDi &#8216;s BSD/386, которая BSD4.3-based), я это максимально приветствую &#8211; FreeBSD Foundation наконец начала движение в правильную сторону. Жаль только, что приходится догонять не только Linux, но и массу других решений в области виртуализации и отказоустойчивости. Времени упущено много.</p>
]]></content:encoded>
			<wfw:commentRss>http://deineka.net/2010/06/16/freebsd-i-opensvc/feed/</wfw:commentRss>
		<slash:comments>824</slash:comments>
		</item>
		<item>
		<title>FreeBSD и виртуализация &#8211; неужели будет шаг вперед?</title>
		<link>http://deineka.net/2010/06/10/freebsd-i-virtualizaciya-neuzheli-budet-shag-vpered/</link>
		<comments>http://deineka.net/2010/06/10/freebsd-i-virtualizaciya-neuzheli-budet-shag-vpered/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 19:23:29 +0000</pubDate>
		<dc:creator>axl</dc:creator>
				<category><![CDATA[блог]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[виртуализация]]></category>

		<guid isPermaLink="false">http://deineka.net/?p=1011</guid>
		<description><![CDATA[Сегодня пришел анонс от FreeBSD Foundation, в котором говорится о том, что получен грант на развитие инфраструктуры jail(8), в частности, будет уделено значительное влияние виртуальной сетевой подсистеме. Стоит отметить, что использование jail(8) значительно экономит ресурсы по сравнению с &#8220;полными&#8221; виртуальными средами типа VMWare или Xen, так как эмулируется не &#8220;полная&#8221; i386-машина, а, скажем так, расширенный [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня пришел <a href="http://freebsdfoundation.blogspot.com/2010/06/update-on-jail-based-virtualization.html" target="_blank">анонс</a> от FreeBSD Foundation, в котором говорится о том, что получен грант на развитие инфраструктуры <a href="http://www.freebsd.org/cgi/man.cgi?query=jail&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+8.0-RELEASE&amp;format=html" target="_blank">jail(8)</a>, в частности, будет уделено значительное влияние виртуальной сетевой подсистеме. Стоит отметить, что использование jail(8) значительно экономит ресурсы по сравнению с &#8220;полными&#8221; виртуальными средами типа VMWare или Xen, так как эмулируется не &#8220;полная&#8221; i386-машина, а, скажем так, расширенный userland с &#8220;виртуальным&#8221; root в выделенном окружении. С одной стороны, это существенно экономит ресурсы, что особенно важно для хостинг-провайдеров. Больше клиентских VPS на &#8220;физическом&#8221; сервере &#8211; ниже цены и больше клиентов. С другой стороны &#8211; нет возможности, скажем, загрузить свой модуль в ядро либо поменять какой-либо системный параметр в <a href="http://www.freebsd.org/cgi/man.cgi?query=sysctl&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+8.0-RELEASE&amp;format=html" target="_blank">sysctl(8)</a> &#8211; но так ли уж часто это нужно делать в VPS ? Для высокопроизводительных сервисов все равно нет вариантов &#8211; использовать выделенный визический сервер и/или cloud.</p>
<p>Но вернемся к FreeBSD. В отличие от мира Leenjux, где вокруг OpenVZ построено большое количество оболочек для хостеров (коммерческих и не очень &#8211; на любой карман и бюджет), для FreeBSD появилась только одна мне известная коммерческая попытка от ISP System &#8211; их VDS Manager. К сожалению, потестировать его так и не удалось &#8211; остановило то, что в нем используется &#8220;модифицированное ядро FreeBSD&#8221;.</p>
<p>Но вчерашний анонс меня, как старого BSD&#8217;шника, обрадовал. Он означает, что правильная серверная ОС будет использоваться не только в качестве guest OS в VPS, но и в качестве хост-машины. Жду-недождусь <img src='http://deineka.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://deineka.net/2010/06/10/freebsd-i-virtualizaciya-neuzheli-budet-shag-vpered/feed/</wfw:commentRss>
		<slash:comments>1339</slash:comments>
		</item>
		<item>
		<title>Хозяйке на заметку: FreeBSD и большие массивы</title>
		<link>http://deineka.net/2010/05/27/xozyajke-na-zametku-freebsd-i-bolshie-massivy/</link>
		<comments>http://deineka.net/2010/05/27/xozyajke-na-zametku-freebsd-i-bolshie-massivy/#comments</comments>
		<pubDate>Thu, 27 May 2010 13:51:44 +0000</pubDate>
		<dc:creator>axl</dc:creator>
				<category><![CDATA[блог]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[хозяйке на заметку]]></category>

		<guid isPermaLink="false">http://deineka.net/?p=978</guid>
		<description><![CDATA[Если вам придется поднимать под FreeBSD большой дисковый массив (более 2Тб &#8211; созданный, например, с помощью RAID-контроллера), случится несколько неприятный момент. fdisk и disklabel не умеют корректно работать с подобным объемом и вместо, скажем, 3Тб (2 диска по 1.5Тб в STRIPE) вы получите несколько поменьше: [text]iptvts2# df -g /mnt Filesystem    1G-blocks Used Avail Capacity  Mounted [...]]]></description>
			<content:encoded><![CDATA[<p>Если вам придется поднимать под FreeBSD большой дисковый массив (более 2Тб &#8211; созданный, например, с помощью RAID-контроллера), случится несколько неприятный момент. fdisk и disklabel не умеют корректно работать с подобным объемом и вместо, скажем, 3Тб (2 диска по 1.5Тб в STRIPE) вы получите несколько поменьше:</p>
<p>[text]iptvts2# df -g /mnt<br />
Filesystem    1G-blocks Used Avail Capacity  Mounted on<br />
/dev/aacd0s1d       718    0   661     0%    /mnt</p>
<p>[/text]</p>
<p>Если такое случилось, паниковать не нужно. Во-первых, жестоко уничтожаем информацию о разделах на диске с помощью универсального способа &#8211; dd(1):</p>
<p>[text]</p>
<p>iptvts2# dd if=/dev/zero of=/dev/aacd0 bs=1k count=500<br />
500+0 records in<br />
500+0 records out<br />
512000 bytes transferred in 0.026223 secs (19524886 bytes/sec)</p>
<p>[/text]</p>
<p>Затем используем glabel(8) для создания метки:</p>
<p>[text]</p>
<p>iptvts2# glabel label timeshift1 /dev/aacd0<br />
iptvts2# glabel list<br />
Geom name: aacd0<br />
Providers:<br />
1. Name: label/timeshift1<br />
Mediasize: 2995729202688 (2.7T)<br />
Sectorsize: 512<br />
Mode: r0w0e0<br />
secoffset: 0<br />
offset: 0<br />
seclength: 5851033599<br />
length: 2995729202688<br />
index: 0<br />
Consumers:<br />
1. Name: aacd0<br />
Mediasize: 2995729203200 (2.7T)<br />
Sectorsize: 512<br />
Mode: r0w0e0</p>
<p>[/text]</p>
<p>Вот и все. Теперь можно делать newfs(8) на /dev/label/timeshift1 и пользоваться массивом.</p>
]]></content:encoded>
			<wfw:commentRss>http://deineka.net/2010/05/27/xozyajke-na-zametku-freebsd-i-bolshie-massivy/feed/</wfw:commentRss>
		<slash:comments>644</slash:comments>
		</item>
		<item>
		<title>shflags, FreeBSD и ошибка expr</title>
		<link>http://deineka.net/2010/05/05/shflags-freebsd-i-oshibka-expr/</link>
		<comments>http://deineka.net/2010/05/05/shflags-freebsd-i-oshibka-expr/#comments</comments>
		<pubDate>Wed, 05 May 2010 10:21:53 +0000</pubDate>
		<dc:creator>axl</dc:creator>
				<category><![CDATA[блог]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[sh]]></category>
		<category><![CDATA[shflags]]></category>

		<guid isPermaLink="false">http://deineka.kharkov.ru/?p=829</guid>
		<description><![CDATA[После миграции моего мегаскрипта для подготовки видеоконтента с linux на правильную ОС возникла ошибка expr(1): expr: illegal option -- s usage: expr [-e] expression Ошибка генерируется внутри shflags &#8211; в сторону expr(1) передается параметр, начинающийся с &#8216;-&#8217; (минус), чего штатный expr(1) не принимает. Оставим в сторону его корректность или некорректность в данном конкретном случае. Выйти [...]]]></description>
			<content:encoded><![CDATA[<p>После миграции моего мегаскрипта для подготовки видеоконтента с linux на <a href="http://www.freebsd.org/" target="_blank">правильную О</a>С возникла ошибка expr(1):</p>
<pre>expr: illegal option -- s
usage: expr [-e] expression</pre>
<p>Ошибка генерируется внутри <a href="http://code.google.com/p/shflags/" target="_blank">shflags</a> &#8211; в сторону expr(1) передается параметр, начинающийся с &#8216;-&#8217; (минус), чего штатный expr(1) не принимает. Оставим в сторону его корректность или некорректность в данном конкретном случае.</p>
<p>Выйти из ситуации можно достаточно просто: идем в  /usr/ports/sysutils/coreutils, делаем make install clean и получаем установленные GNU Coreutils. Версии утилит имеют префикс g &#8211; gexpr, gkill, gdu и т.п. Полный список можно посмотреть в pkg-descr, расположнном в каталоге /usr/ports/sysutils/coreutils.</p>
<p>Итак, мы имеем установленный более другой expr(1) с именем gexpr. Открываем /usr/local/lib/shflags, меняем все строки expr на gexpr и, вуаля &#8211; наш суперскрипт работает без проблем.</p>
]]></content:encoded>
			<wfw:commentRss>http://deineka.net/2010/05/05/shflags-freebsd-i-oshibka-expr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Что лучше nginx ? Спарка nginx + lighttpd !</title>
		<link>http://deineka.net/2009/03/04/chto-luchshe-nginx-sparka-nginx-lighttpd/</link>
		<comments>http://deineka.net/2009/03/04/chto-luchshe-nginx-sparka-nginx-lighttpd/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 20:16:21 +0000</pubDate>
		<dc:creator>axl</dc:creator>
				<category><![CDATA[freebsd]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://deineka.kharkov.ru/?p=419</guid>
		<description><![CDATA[Пришлось тут переносить один свой любительский сервер на более другое железо. nginx + php в fastcgi, все как обычно, да только со спецификой &#8211; раздача файлов. Началось с жесткого (даже экстремального) тюнинга прямо под нагрузкой FreeBSD 7 (сразу накатывайте до stable, 7.0-RELEASE под большой нагрузкой может подложить свинью. Именно может &#8211; media.itl.ua отработала на 7.0-RELEASE [...]]]></description>
			<content:encoded><![CDATA[<p>Пришлось тут переносить один свой любительский сервер на более другое железо. nginx + php в fastcgi, все как обычно, да только со спецификой &#8211; раздача файлов. Началось с жесткого (даже экстремального) тюнинга прямо под нагрузкой FreeBSD 7 (сразу накатывайте до stable, 7.0-RELEASE под большой нагрузкой может подложить свинью. Именно может &#8211; media.itl.ua отработала на 7.0-RELEASE несколько месяцев, отдавая 300-400Мбит/с в среднем). Затем пришлось заниматься фишками &#8211; разные лимиты по разным зонам (допустим, своим отдаем просто без лимитов, в KH-IX &#8211; не более 10 сессий с 1 IP, каждая сессия не более 5Мбит/с, остальным &#8211; не более 100 соединений вообще, не более 2 или 5 сессий с 1 IP со скоростью каждой сессии, скажем, 200Кбит/с. Прибавим сюда необходимось делать уникальные (не вечные) ссылки.</p>
<p>Оказалось, что на чистом nginx это сделать сложно (если, конечно, не взять в руки C и не написать пару модулей, для чего я уже стар). Лимиты скорости в зависимости от IP в nginx сделать можно достаточно просто, но для уникальных ссылок, ограничения общего количества коннекшнов пришлось ставить бэкэндом lighttpd. Работает, и работает достаточно быстро. В принципе, можно бы обойтись и только lighttpd (поддержка FastCGI там есть), но все-таки по удобству настройки и стабильности nginx (предположительно) лучше.</p>
<p>Кстати, если использовать активно sendfile, можно легко на нагруженном тазике попасть в deadlock. Такое приключилось пару раз, пока я не понял, в чем было дело.</p>
]]></content:encoded>
			<wfw:commentRss>http://deineka.net/2009/03/04/chto-luchshe-nginx-sparka-nginx-lighttpd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

