<?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>ZetBlog&#187; Unix-like</title>
	<atom:link href="http://zetblog.ru/category/administration/unix/feed/" rel="self" type="application/rss+xml" />
	<link>http://zetblog.ru</link>
	<description>Зеты говорят. Блог о программировании, администрировании и безопасности.</description>
	<lastBuildDate>Sat, 29 Oct 2011 18:59:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Zsh: страдаем фигнёй вместе с zsh.</title>
		<link>http://zetblog.ru/administration/201006/zsh-simple-customization/</link>
		<comments>http://zetblog.ru/administration/201006/zsh-simple-customization/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 17:07:52 +0000</pubDate>
		<dc:creator>lizz</dc:creator>
				<category><![CDATA[Unix-like]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[zsh]]></category>

		<guid isPermaLink="false">http://zetblog.ru/?p=1036</guid>
		<description><![CDATA[Для тех, кто не в курсе, zsh &#8212; это такой shell-интерпретатор, наподобие bash и ему подобных. Привычка его ставить пошла от FreeBSD, где дефолтные tcsh и csh совсем не юзер-френдли на мой взгляд. Может и их можно настроить до нормального уровня, но ведь настоящие герои всегда идут в обход :). Итак, в zsh можно включить [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://zetblog.ru/wp-content/uploads/2010/06/zsh.png"><img class="alignright size-medium wp-image-1041" title="zsh" src="http://zetblog.ru/wp-content/uploads/2010/06/zsh-300x44.png" alt="цветной zsh" width="300" height="44" /></a>Для тех, кто не в курсе, zsh &#8212; это такой shell-интерпретатор, наподобие bash и ему подобных. Привычка его ставить пошла от FreeBSD, где дефолтные tcsh и csh совсем не юзер-френдли на мой взгляд. Может и их можно настроить до нормального уровня, но ведь настоящие герои всегда идут в обход :).</p>
<p>Итак, в zsh можно включить достаточно мощный автокомплит просто &#171;тыкнув пару кнопок&#187; в консоли после первого запуска. Однако, по сравнению с большинством дефолтных поставок bash&#8217;а в разных дистрибутивах линукса, ему всё же не хватает цветастости. Но это дело легко поправимо, если добавить в файлик ~/.zshrc следующие алиасы:</p>
<pre class="brush: bash"># color
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors &amp;&amp; eval "$(dircolors -b ~/.dircolors)" || eval "$(dirc$
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'
    alias vdir='vdir --color=auto'
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi</pre>
<p>После этого необходимо перезапустить сеанс консоли (зайти заново в систему, запустить ещё одну копию zsh или перезапустить графический терминал &#8212; terminal, konsole, etc) и можно наслаждаться цветным выводом команд grep, ls и всего прочего описанного.</p>
<p>Не мог на этом просто взять и остановиться, ибо страдание фигнёй штука затягивающая. Дальше приделал следующую вещь:<br />
<span id="more-1036"></span></p>
<pre class="brush: bash">RPS1="(%*) %(?.:).:()"
PS1="[$(print '%{\e[1;32m%}%n%{\e[0m%}@%{\e[1;36m%}%M%{\e[0m%}') %~]$ "</pre>
<p>Переменная PS1 отвечает за строку приглашения консоли и появляется левее от курсора, RPS1 &#8212; правее. Данный код выводит в левой части разукрашенное &#171;[ имя_пользователя_@имя_хоста текущий/путь]$ &#171;, справа &#8212; &#171;(время) смайлик&#187;. Просто вставить смайлик было бы глупо, поэтому это особенный смайлик. При успешном выполнении команды он улыбается, при неудачном &#8212; огорчается :).</p>
<p>Дальше я решил что дел полно, а возиться с zsh можно вечно и пора бы уже остановиться. Если у кого-то вызовет любопытство кастомизация zsh, то можно расписать подробнее об этом.</p>
<p>P.S. Было бы интересно посмотреть на чужие конфиги ;).</p>
]]></content:encoded>
			<wfw:commentRss>http://zetblog.ru/administration/201006/zsh-simple-customization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux: Монтирование разделов FreeBSD с правильной кодировкой.</title>
		<link>http://zetblog.ru/administration/200901/linux-%d0%bc%d0%be%d0%bd%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%80%d0%b0%d0%b7%d0%b4%d0%b5%d0%bb%d0%be%d0%b2-freebsd-%d1%81-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d0%be/</link>
		<comments>http://zetblog.ru/administration/200901/linux-%d0%bc%d0%be%d0%bd%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%80%d0%b0%d0%b7%d0%b4%d0%b5%d0%bb%d0%be%d0%b2-freebsd-%d1%81-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d0%be/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 12:21:56 +0000</pubDate>
		<dc:creator>lizz</dc:creator>
				<category><![CDATA[Unix-like]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[ALT Linux]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[локализация]]></category>

		<guid isPermaLink="false">http://zetblog.ru/?p=505</guid>
		<description><![CDATA[Поставил я себе ALT Linux, решил перекинуть некоторые нужные вещи с другого винта с freebsd, но тут, как обычно бывает, оказались грабли :). Первая проблема &#8212; mount при монтировании ufs не может автоматически определить тип файловой системы, т.к. существуют различные её реализации и не все являются документированными. Но это легко решается прочтением манов: mount -r [...]]]></description>
			<content:encoded><![CDATA[<p>Поставил я себе ALT Linux, решил перекинуть некоторые нужные вещи с другого винта с freebsd, но тут, как обычно бывает, оказались грабли :). Первая проблема &#8212; mount при монтировании ufs не может автоматически определить тип файловой системы, т.к. существуют различные её реализации и не все являются документированными. Но это легко решается прочтением манов:</p>
<div class="codesnip-container" >mount -r -t ufs -o ufstype=ufs2 /dev/sdb9 /mnt/freebsd_user</div>
<p>Где /dev/sdb9 &#8212; раздел, который монтровался во freebsd как /usr.<br />
<span id="more-505"></span></p>
<p>Надо сказать, что опций монтирования ufs всего две &#8212; это тип ufs и реакция на ошибку. Да и реакция на ошибку может только либо панику вызывать, либо выводить сообщение о самой ошибке на консоль, хотя самих параметров больше описано.</p>
<p>Если кто-то не использовал кириллицу в разделах freebsd, то на этом можно закончить. Если нет &#8212; то нам теперь понадобится convmvfs. В ALT Linux можно установить так:</p>
<div class="codesnip-container" ># apt-get install convmvfs</div>
<p>После установки создаём новую папку /mnt/freebsd_user_fixed и выполняем следующую команду:</p>
<div class="codesnip-container" ># convmvfs /mnt/freebsd_user_fixed -o allow_other -o srcdir=/mnt/freebsd_user -o icharset=koi8-r -o ocharset=utf-8</div>
<p>Опция -o allow_other открывает доступ к новой файловой системе обычным пользователям. В принципе, с помощью convmvfs в linux можно монтировать с перекодировкой любые другие папки, не только разделы ufs ;-).</p>
<p>На этом всё, спасибо сообществу ALT Linux за помощь.</p>
<p>Ссылки к статье:<br />
<a href="http://fuse-convmvfs.sourceforge.net/">http://fuse-convmvfs.sourceforge.net/</a> &#8212; fuse-convmvfs &#8212; утилита, предоставляющая интерфейс FUSE (Filesystem in USErspace) для конвертирования кодировок имён файлов.</p>
]]></content:encoded>
			<wfw:commentRss>http://zetblog.ru/administration/200901/linux-%d0%bc%d0%be%d0%bd%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%80%d0%b0%d0%b7%d0%b4%d0%b5%d0%bb%d0%be%d0%b2-freebsd-%d1%81-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d1%8c%d0%bd%d0%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD: Автомонтирование флешек и cd-rom в KDE4.</title>
		<link>http://zetblog.ru/administration/200812/freebsd-%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%be%d0%bd%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%84%d0%bb%d0%b5%d1%88%d0%b5%d0%ba-%d0%b8-cd-rom-%d0%b2-kde4/</link>
		<comments>http://zetblog.ru/administration/200812/freebsd-%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%be%d0%bd%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%84%d0%bb%d0%b5%d1%88%d0%b5%d0%ba-%d0%b8-cd-rom-%d0%b2-kde4/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 10:33:08 +0000</pubDate>
		<dc:creator>lizz</dc:creator>
				<category><![CDATA[Unix-like]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[HAL]]></category>
		<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://zetblog.ru/?p=296</guid>
		<description><![CDATA[В данной статье описывается как настроить автомонтирование в KDE4 под FreeBSD. В линуксах обычно всё это работает &#171;из коробки&#187;, во фряхе придётся немного по потеть. Отмонтировать устройства придётся в ручную (либо umount, либо через dolphin или другой браузер правым кликом мышки), если не хотите вызвать kernel panic ;-). Предупреждаю сразу, что заработало у меня всё [...]]]></description>
			<content:encoded><![CDATA[<p>В данной статье описывается как настроить автомонтирование в KDE4 под FreeBSD. В линуксах обычно всё это работает &#171;из коробки&#187;, во фряхе придётся немного по потеть. Отмонтировать устройства придётся в ручную (либо umount, либо через dolphin или другой браузер правым кликом мышки), если не хотите вызвать kernel panic ;-).</p>
<p>Предупреждаю сразу, что заработало у меня всё только в KDE 4.1.3.<br />
<span id="more-296"></span></p>
<p>1. Ставим HAL с опцией FIXED_MOUNTPOINTS:</p>
<pre>
<div class="codesnip-container" ># cd /usr/ports/sysutils/hal/
# make config
# make deinstall
# make reinstall</div>
</pre>
<p>2. Добавляем в /etc/rc.conf следующие строки:</p>
<pre>
<div class="codesnip-container" ># automounting
hald_enable="YES"
dbus_enable="YES"
polkitd_enable="YES"</div>
</pre>
<p>3. Комментируем в /etc/fstab строки, связанные с cd-rom и флешкой (если есть).</p>
<p>4. Добавляем своего пользователя (у меня &#8212; lizzard) в группу operators:</p>
<pre>
<div class="codesnip-container" ># pw groupmod operator -m lizzard</div>
</pre>
<p>5. Приводим /usr/local/etc/PolicyKit/PolicyKit.conf примерно к такому виду:</p>
<pre>
<div class="codesnip-container" >
<div class="xml codesnip" style="font-family:monospace;"><span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span> <span class="re0">encoding</span>=<span class="st0">&quot;UTF-8&quot;</span><span class="re2">?&gt;</span></span> <span class="sc-1">&lt;!-- -*- XML -*- --&gt;</span>

<span class="sc0">&lt;!DOCTYPE pkconfig PUBLIC &quot;-//freedesktop//DTD PolicyKit Configuration 1.0//EN&quot;</span>
<span class="sc0">&quot;http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd&quot;&gt;</span>

<span class="sc-1">&lt;!-- See the manual page PolicyKit.conf(5) for file format --&gt;</span>

<span class="sc3"><span class="re1">&lt;config</span> <span class="re0">version</span>=<span class="st0">&quot;0.1&quot;</span><span class="re2">&gt;</span></span>
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;match</span> <span class="re0">user</span>=<span class="st0">&quot;root&quot;</span><span class="re2">&gt;</span></span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;return</span> <span class="re0">result</span>=<span class="st0">&quot;yes&quot;</span><span class="re2">/&gt;</span></span>
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/match<span class="re2">&gt;</span></span></span>
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;define_admin_auth</span> <span class="re0">group</span>=<span class="st0">&quot;wheel&quot;</span><span class="re2">/&gt;</span></span>
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;match</span> <span class="re0">action</span>=<span class="st0">&quot;org.freedesktop.hal.storage.mount-removable&quot;</span><span class="re2">&gt;</span></span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;return</span> <span class="re0">result</span>=<span class="st0">&quot;yes&quot;</span><span class="re2">/&gt;</span></span>
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/match<span class="re2">&gt;</span></span></span>
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;match</span> <span class="re0">action</span>=<span class="st0">&quot;org.freedesktop.hal.storage.eject&quot;</span><span class="re2">&gt;</span></span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;return</span> <span class="re0">result</span>=<span class="st0">&quot;yes&quot;</span><span class="re2">/&gt;</span></span>
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/match<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/config<span class="re2">&gt;</span></span></span></div>
</div>
</pre>
<p>6. Добавляем файл /usr/local/etc/hal/fdi/policy/20-flash.fdi:</p>
<pre>
<div class="codesnip-container" >
<div class="xml codesnip" style="font-family:monospace;"><span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span> <span class="re0">encoding</span>=<span class="st0">&quot;UTF-8&quot;</span><span class="re2">?&gt;</span></span> <span class="sc-1">&lt;!-- -*- SGML -*- --&gt;</span>
<span class="sc3"><span class="re1">&lt;deviceinfo</span> <span class="re0">version</span>=<span class="st0">&quot;0.2&quot;</span><span class="re2">&gt;</span></span>
&nbsp;<span class="sc3"><span class="re1">&lt;device<span class="re2">&gt;</span></span></span>
&nbsp;<span class="sc3"><span class="re1">&lt;match</span> <span class="re0">key</span>=<span class="st0">&quot;volume.fstype&quot;</span> <span class="re0">string</span>=<span class="st0">&quot;vfat&quot;</span><span class="re2">&gt;</span></span>
&nbsp; <span class="sc3"><span class="re1">&lt;merge</span> <span class="re0">key</span>=<span class="st0">&quot;volume.policy.mount_option.-L=ru_RU.KOI8-R&quot;</span> <span class="re0">type</span>=<span class="st0">&quot;bool&quot;</span><span class="re2">&gt;</span></span>true<span class="sc3"><span class="re1">&lt;/merge<span class="re2">&gt;</span></span></span>
&nbsp; <span class="sc3"><span class="re1">&lt;merge</span> <span class="re0">key</span>=<span class="st0">&quot;volume.policy.mount_option.-D=CP866&quot;</span> <span class="re0">type</span>=<span class="st0">&quot;bool&quot;</span><span class="re2">&gt;</span></span>true<span class="sc3"><span class="re1">&lt;/merge<span class="re2">&gt;</span></span></span>
&nbsp;<span class="sc3"><span class="re1">&lt;/match<span class="re2">&gt;</span></span></span>
&nbsp;<span class="sc3"><span class="re1">&lt;/device<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/deviceinfo<span class="re2">&gt;</span></span></span></div>
</div>
</pre>
<p>7. Добавляем в /boot/loader.conf следующие строки:</p>
<pre>
<div class="codesnip-container" >libiconv_load="YES"
msdosfs_iconv_load="YES"
cd9660_iconv_load="YES"
ntfs_iconv_load="YES"</div>
</pre>
<p>8. Перезагружаемся и если всё работает &#8212; радуемся ;-). У меня по началу не работало (KDE 4.1.1), но после обновления до KDE 4.1.3 плазмоид &#171;Извещение о новых устройствах&#187; начал работать. Все устройства монитруются в папку /media.</p>
<p>Как обновить KDE до 4.1.3 можете прочитать <a href="/?p=341">тут</a>.</p>
<p>Ссылки к статье:<br />
<a href="http://www.lissyara.su/?id=1355">http://www.lissyara.su/?id=1355</a> &#8212; lissyara. &#8212; &#171;Автомонтирование флэшек и CD-ROM в KDE с перекодировкой&#187;.</p>
]]></content:encoded>
			<wfw:commentRss>http://zetblog.ru/administration/200812/freebsd-%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%be%d0%bd%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d1%84%d0%bb%d0%b5%d1%88%d0%b5%d0%ba-%d0%b8-cd-rom-%d0%b2-kde4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FreeBSD: Патчим KDE.</title>
		<link>http://zetblog.ru/administration/200812/freebsd-%d0%bf%d0%b0%d1%82%d1%87%d0%b8%d0%bc-kde-%d0%bf%d0%be%d0%b4-freebsd/</link>
		<comments>http://zetblog.ru/administration/200812/freebsd-%d0%bf%d0%b0%d1%82%d1%87%d0%b8%d0%bc-kde-%d0%bf%d0%be%d0%b4-freebsd/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 21:52:51 +0000</pubDate>
		<dc:creator>lizz</dc:creator>
				<category><![CDATA[Unix-like]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://zetblog.ru/?p=341</guid>
		<description><![CDATA[Патчить правда будем не KDE 2, а 4, но тоже сойдёт ;-). На самом деле рабочий вариант KDE 4.1.3 (как и KDE4.1.2) уже имеется в виде портов, просто люди, которые этим занимаются, не могут добавить порт по причине того, что ещё не всё так гладко. Однако, они не жадные и предлагают Вам на свой страх [...]]]></description>
			<content:encoded><![CDATA[<p>Патчить правда будем не KDE 2, а 4, но тоже сойдёт ;-).</p>
<p>На самом деле рабочий вариант KDE 4.1.3 (как и KDE4.1.2) уже имеется в виде портов, просто люди, которые этим занимаются, не могут добавить порт по причине того, что ещё не всё так гладко. Однако, они не жадные и предлагают Вам на свой страх и риск таки поставить новую версию кед.<br />
<span id="more-341"></span></p>
<p>Итак, Вам предлагают посетить «зону 51» (area51 — так называется их репозиторий) и получить рабочий (в смысле над ним ещё работать и работать ;-) ) вариант портов для устанвки свежей версии KDE.</p>
<p>1. Нам понадобится subversion, собраная с опцией neon. Скорей всего svn уже у Вас стоит (и собран с этой опцией — это по умолчанию), т.к. она требуется для kde-4.1.1. Проверить можно выполнив команду:</p>
<div class="codesnip-container" ># pkg_info | grep subversion<br />
subversion-1.5.4_2  Version control system</div>
<p>Если нет, то делаем такую штуку:</p>
<div class="codesnip-container" ># cd /usr/ports/devel/subversion<br />
# make config<br />
# make install clean</div>
<p>Во время выполнения make config — отметьте пункт «neon».</p>
<p>2. Теперь стоит обновить своё дерево портов и сами порты. Как это сделать — можете прочитать в хэндбуке. Я использую portsnap и portupgrade:</p>
<div class="codesnip-container" ># portsnap fetch update<br />
# portupgrade -a</div>
<p>3. Теперь пришло время получить заветный репозиторий. Создаём где-нибудь папку для этого дела (я создал ~/area51) и качаем дерево портов для KDE 4.1.3.</p>
<div class="codesnip-container" ># svn co https://kf.athame.co.uk/kde-freebsd/tags/kde_4_1 ~/area51</div>
<p><strong>UPD</strong>: Если у кого не выходит получить дерево портов, то попробуйте так:</p>
<div class="codesnip-container" ># svn co https://kf.athame.co.uk/kde-freebsd/branches/kde_4_1 ~/area51</div>
<p>4. Затем монтируем полученую копию вместо существующего дерева портов:</p>
<div class="codesnip-container" ># mount -t unionfs ~/area51 /usr/ports</div>
<p>5. Обновляем KDE:</p>
<div class="codesnip-container" ># portupgrade kdebase</div>
<p>6. Не забываем отмонтировать новое дерево портов после обновления:</p>
<div class="codesnip-container" ># umount /usr/ports</div>
<p>Для обновления дерева area51 используем команду svn up:</p>
<div class="codesnip-container" ># svn up ~/area51</div>
<p>Во время сборки столкнулся с тем, что не ставился kdepimlibs из-за невозможности применения патча. Глянув исходники и сам патч — видно, что исходники и так уже пропатчены, поэтому смело убираем файл /usr/ports/deskutils/kdepimlibs4/files/patch-kcal_incidenceformatter.cpp. После сборки желательно вернуть его назад, чтобы svn не ругался в случае чего.</p>
<p>После установки нестабильной версии KDE никаких проблем замечено не было, но не факт, что Вам повезёт так же, Вы делаете всё на свой страх и риск ;-).</p>
<p>Изменения в KDE 4.1.2 (позаимствовано <a href="http://www.kde.ru/">отсюда</a>):</p>
<blockquote><p>Устранена давно привлекающая внимание ошибка, приводящая к заметному понижению производительности при удалении файлов, при использовании стандартных функций библиотеки KIO. После устранения ошибки файлы стали удаляться в 32 раза быстрее;</p>
<p>Многочисленные исправления и оптимизации затронули KHTML, в особенности представленный в KDE 4.1 новый интерпретатор байткода в JavaScript движке. Восстановлена возможность остановки анимированных изображений в Konqueror. Исправлена ошибка понижающая производительность скроллинга. Примерно на 3.5% повышена скорость парсинга определений цветов в CSS;</p>
<p>В клиенте для мгновенного обмена сообщениями Kopete устранены несколько проблем, приводивших к краху приложения, при использовании протоколов ICQ (при выборе недоступной кодировки сообщения, в момент окончания передачи файла или при попытке создания нового аккаунта), Yahoo и Gadu-Gadu;</p>
<p>Налажено нормальное отображение эскизов изображений (thumbnail) в Gwenview;</p>
<p>Устранено несколько причин падения KGpg, например, в момент создания цифровой подписи или при генерации ключей через gpg.</p></blockquote>
<p>KDE 4.1.3 вобщем то содержит тоже только багфиксы и оптимизации. Так что Вы рискуете избавиться от багов получив взамен новые ;-).</p>
<p>Ссылки к статье:<br />
<a href="https://kf.athame.co.uk/access.php">https://kf.athame.co.uk/access.php</a> — почти то же самое, но на английском.<br />
<a href="http://www.kde.org/announcements/changelogs/changelog4_1_2to4_1_3.php">http://www.kde.org/announcements/changelogs/changelog4_1_2to4_1_3.php</a> — KDE 4.1.3 Changelog.</p>
]]></content:encoded>
			<wfw:commentRss>http://zetblog.ru/administration/200812/freebsd-%d0%bf%d0%b0%d1%82%d1%87%d0%b8%d0%bc-kde-%d0%bf%d0%be%d0%b4-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD: Проблемы с плагинами в Firefox 3.0.4.</title>
		<link>http://zetblog.ru/administration/200812/freebsd-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d1%8b-%d1%81-%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8-%d0%b2-firefox-304/</link>
		<comments>http://zetblog.ru/administration/200812/freebsd-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d1%8b-%d1%81-%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8-%d0%b2-firefox-304/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 14:25:27 +0000</pubDate>
		<dc:creator>lizz</dc:creator>
				<category><![CDATA[Unix-like]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://zetblog.ru/?p=247</guid>
		<description><![CDATA[Если Вы использовали 3.0.1 или более ранние версии firefox&#8217;а, то, вероятно, у Вас работали все плагины. Чтобы проверить какие плагины установлены &#8212; надо зайти по адресу &#171;about:plugins&#187;. У меня там отображается только libnullplugin.so. Зайдя на официальный форум по FreeBSD (не так давно появился) я нашёл решение данной проблемы. Дело в том, что большинство плагинов для [...]]]></description>
			<content:encoded><![CDATA[<p>Если Вы использовали 3.0.1 или более ранние версии firefox&#8217;а, то, вероятно, у Вас работали все плагины. Чтобы проверить какие плагины установлены &#8212; надо зайти по адресу &#171;about:plugins&#187;. У меня там отображается только libnullplugin.so. Зайдя на официальный форум по FreeBSD (не так давно появился) я нашёл решение данной проблемы.<br />
<span id="more-247"></span></p>
<p>Дело в том, что большинство плагинов для Firefox 2.x вызывали ошибки и падения Firefox 3, поэтому было решено разделить директории для хранения плагинов 3й и 2й версий. Но если Вы всё равно хотите попробовать запустить старые плагины в новой версии, то надо всего лишь создать ссылки на них в новой директории. Если что-то пойдёт не так &#8212; то можно опять их удалить и пробовать подключать по одному.</p>
<p>Вот решение:</p>
<div class="codesnip-container" ># ln -s /usr/local/lib/browser_plugins/* /usr/local/lib/firefox3/plugins/</div>
<p>Лично у меня с установленным www/flashplugin-mozilla Firefox 3 падает при попытке просмотра флешек с google Analytics.</p>
<p>UPD: Как выснилось, этот плагин не предназначен для Firefox 3, подходит только для seamonkey ;-).</p>
<p>Ссылки к статье:<br />
<a href="http://forums.freebsd.org/showthread.php?t=722&amp;highlight=firefox">http://forums.freebsd.org/showthread.php?t=722&amp;highlight=firefox</a> &#8212; Официальный форум FreeBSD.</p>
]]></content:encoded>
			<wfw:commentRss>http://zetblog.ru/administration/200812/freebsd-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d1%8b-%d1%81-%d0%bf%d0%bb%d0%b0%d0%b3%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8-%d0%b2-firefox-304/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dcop: Используем Amarok как будильник.</title>
		<link>http://zetblog.ru/administration/200812/dcop-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d1%83%d0%b5%d0%bc-amarok-%d0%ba%d0%b0%d0%ba-%d0%b1%d1%83%d0%b4%d0%b8%d0%bb%d1%8c%d0%bd%d0%b8%d0%ba/</link>
		<comments>http://zetblog.ru/administration/200812/dcop-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d1%83%d0%b5%d0%bc-amarok-%d0%ba%d0%b0%d0%ba-%d0%b1%d1%83%d0%b4%d0%b8%d0%bb%d1%8c%d0%bd%d0%b8%d0%ba/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 10:19:04 +0000</pubDate>
		<dc:creator>lizz</dc:creator>
				<category><![CDATA[Unix-like]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[dcop]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[будильник]]></category>

		<guid isPermaLink="false">http://zetblog.ru/?p=243</guid>
		<description><![CDATA[Сложилось так, что дома вечная проблема с будильниками из-за чего кто-нибудь всё время просыпает и опаздывает&#8230; да и встать от телефона в 7 утра, когда лёг в 3 ночи достаточно сложно ;-). Как то давно я уже настраивал у себя на FreeBSD будильник, но это было давно и не правда. Пришло время исправить эту ситуацию [...]]]></description>
			<content:encoded><![CDATA[<p>Сложилось так, что дома вечная проблема с будильниками из-за чего кто-нибудь всё время просыпает и опаздывает&#8230; да и встать от телефона в 7 утра, когда лёг в 3 ночи достаточно сложно ;-). Как то давно я уже настраивал у себя на FreeBSD будильник, но это было давно и не правда. Пришло время исправить эту ситуацию :-).<br />
<span id="more-243"></span></p>
<p>Вообще, dcop &#8212; Desktop COmmunication Protocol &#8212; т.е. протокол связи с десктопом, такой универсальный интерфейс для общения с Вашими приложениями. Позволяет выполнять некоторые действия в приложениях из консоли, как раз то, что нам нужно.</p>
<p>Итак, запускаем amarok, включаем консоль, и выполняем команду:</p>
<div class="codesnip-container" >$ dcop amarok player play</div>
<p>Теперь, если Вы не забыли включить колонки, то должны услышать текущую песню из открытого плейлиста amarok&#8217;а.</p>
<p>Давайте попробуем начать воспроизведение по расписанию. Можно использовать несколько способов &#8212; например, KAlarm, at или crontab.</p>
<p>В KAlarm можно создать шаблон (Файл &#8212;&gt; Шаблоны &#8212;&gt; Создать), выбрать в качестве действия команду и ввести в соответствующее полу &#171;dcop amarok player setVolume 100 &amp;&amp; dcop amarok player play&#187;. Первая команда позволит Вам не думать о выключении плеера перед сном, громкость автоматически установится на 100%.</p>
<p>Для второго случая, добавляем что-то вроде этого в таблицу cron&#8217;а при помощи команды &#171;crontab -e&#187; и Высших Сил (редактировать то придётся в vi ;-) ):</p>
<pre>
<div class="codesnip-container" >*/1	*	*	*	*	/usr/local/bin/dcop amarok --user lizzard player play</div>
</pre>
<p>Не забудьте поставить перевод строки после команды. Эта запись должна запускать указанную команду каждую минуту. Так же, не плохо было бы заменить lizzard на имя Вашего пользователя. Почему то при запуске из cron&#8217;а его надо указывать, иначе получим такую ошибку:</p>
<pre>
<div class="codesnip-container" >From lizzard@main.mylan Sun Dec 14 12:53:00 2008
Date: Sun, 14 Dec 2008 12:53:00 +0300 (MSK)
From: lizzard@main.mylan (Cron Daemon)
To: lizzard@main.mylan
Subject: Cron
 /usr/local/bin/dcop amarok player play

ERROR: Couldn't attach to DCOP server!</div>
</pre>
<p>Итак, через минуту Вы должны услышать дивные звуки из колонок ;-). Теперь осталось отредактировать таблицу cron&#8217;а.</p>
<pre>
<div class="codesnip-container" >30	8	*	*	1-5	/usr/local/bin/dcop amarok --user lizzard player play</div>
</pre>
<p>Первое число означает минуты, второе &#8212; часы, третье &#8212; дни месяца, затем месяца и дни недели. После этого команда, которую стоит выполнить при помощи shell&#8217;а. Звездочка означает все совпадения с 1 по последнее возможное значение (например, для минут звёздочка будет соответствовать диапазону 0-59). Также можно задать список значений через запятую (без пробелов). Запись выше означает, что указанная команда будет выполняться в 8:30 каждый день с понедельника по пятницу.</p>
<p>На этом всё, если у кого есть какие вопросы &#8212; в комменты ;-).</p>
<p>Ссылки к статье:<br />
<a href="http://www.opennet.ru/man.shtml?topic=crontab&amp;category=5&amp;russian=0">http://www.opennet.ru/man.shtml?topic=crontab&amp;category=5&amp;russian=0</a> &#8212; man crontab (на русском).<br />
<a href="http://en.wikipedia.org/wiki/Dcop">http://en.wikipedia.org/wiki/Dcop</a> &#8212; DCOP (на английском).</p>
]]></content:encoded>
			<wfw:commentRss>http://zetblog.ru/administration/200812/dcop-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d1%83%d0%b5%d0%bc-amarok-%d0%ba%d0%b0%d0%ba-%d0%b1%d1%83%d0%b4%d0%b8%d0%bb%d1%8c%d0%bd%d0%b8%d0%ba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KDE4: Проблема с кривыми шрифтами.</title>
		<link>http://zetblog.ru/administration/200812/kde4-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d1%81-%d0%ba%d1%80%d0%b8%d0%b2%d1%8b%d0%bc%d0%b8-%d1%88%d1%80%d0%b8%d1%84%d1%82%d0%b0%d0%bc%d0%b8/</link>
		<comments>http://zetblog.ru/administration/200812/kde4-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d1%81-%d0%ba%d1%80%d0%b8%d0%b2%d1%8b%d0%bc%d0%b8-%d1%88%d1%80%d0%b8%d1%84%d1%82%d0%b0%d0%bc%d0%b8/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 22:31:15 +0000</pubDate>
		<dc:creator>lizz</dc:creator>
				<category><![CDATA[Unix-like]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[XOrg]]></category>
		<category><![CDATA[локализация]]></category>

		<guid isPermaLink="false">http://zetblog.ru/?p=196</guid>
		<description><![CDATA[Установить KDE и пакет локализации &#8212; пол беды. Если взглянуть на дефолтовые шрифты во FreeBSD для кириллицы &#8212; плакать хочется, и такая обстановка длится уже не 1й год. В данной статье пойдёт речь о том, как исправить это досадное положение. 1. Качаем набор кириллистических TTF-шрифтов (выковырен народными умельцами из SuSe Linux 9.3) по этой ссылке [...]]]></description>
			<content:encoded><![CDATA[<p>Установить KDE и пакет локализации &#8212; пол беды. Если взглянуть на дефолтовые шрифты во FreeBSD для кириллицы &#8212; плакать хочется, и такая обстановка длится уже не 1й год. В данной статье пойдёт речь о том, как исправить это досадное положение.<br />
<span id="more-196"></span></p>
<p>1. Качаем набор кириллистических TTF-шрифтов (выковырен народными умельцами из SuSe Linux 9.3) по этой <a href="http://zetblog.ru/wp-files/196/novell_corettf.tar.bz2">ссылке</a> (19 MB, если не качается или слишком низкая скорость &#8212; можно загуглить имя файла и скачать с другого места).<br />
2. Переходим в каталог с архивом и распаковываем его:</p>
<div class="codesnip-container" ># tar -xf novell_corettf.tar.bz2</div>
<p>3. Тыркаем на буковку &#171;K&#187; (которая аналог мелкософтовского &#171;пуска&#187;) &#8212;> &#171;Параметры системы&#187;. На вкладке &#171;Общие&#187; кликаем на &#171;Установка шрифтов&#187;. Выбираем &#171;Добавить&#187; и указываем все шрифты в папке, которую мы распаковали из архива.</p>
<p>4, Перезапускаем KDE и радуемся новыми шрифтами ;-).</p>
<p>Так же можно скопировать шрифты из папки Windows, но это по идее будет считаться нарушением лицензии, если Вы не покупали эту ОС.</p>
<p>Ссылки к статье:<br />
<a href="http://citkit.ru/articles/86/">http://citkit.ru/articles/86/</a> &#8212; А. Федорчук &#8212; &#171;Шрифты для Иксов: полку TTF прибыло&#187;.<br />
<a href="http://citkit.ru/articles/116/">Система X Window и шрифты</a> &#8212; А. Федорчук &#8212; &#171;Система X Window и шрифты&#187;.</p>
]]></content:encoded>
			<wfw:commentRss>http://zetblog.ru/administration/200812/kde4-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0-%d1%81-%d0%ba%d1%80%d0%b8%d0%b2%d1%8b%d0%bc%d0%b8-%d1%88%d1%80%d0%b8%d1%84%d1%82%d0%b0%d0%bc%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD: KDE 4.1.1 &#8212; установка и запуск.</title>
		<link>http://zetblog.ru/administration/200812/freebsd-kde-411-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%b8-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d0%ba/</link>
		<comments>http://zetblog.ru/administration/200812/freebsd-kde-411-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%b8-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d0%ba/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 13:17:10 +0000</pubDate>
		<dc:creator>lizz</dc:creator>
				<category><![CDATA[Unix-like]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[XOrg]]></category>

		<guid isPermaLink="false">http://zetblog.ru/?p=181</guid>
		<description><![CDATA[Многие долго ждали этого чудо-монстра KDE 4. Меня, если честно, вполне устраивал и аскетичный Fluxbox - обоина, панелька внизу, часы и несколько рабочих столов - что ещё для счастья надо? Но ведь хочется и самому посмотреть почему так расхваливают четвёртые кеды, а для этого придётся (не поверите) их установить! ;-) Чем мы и займёмся далее.]]></description>
			<content:encoded><![CDATA[<p>Многие долго ждали этого чудо-монстра KDE 4. Меня, если честно, вполне устраивал и аскетичный Fluxbox &#8212; обоина, панелька внизу, часы и несколько рабочих столов &#8212; что ещё для счастья надо? Но ведь хочется и самому посмотреть почему так расхваливают четвёртые кеды, а для этого придётся (не поверите) их установить! ;-) Чем мы и займёмся далее.<br />
<span id="more-181"></span></p>
<p>Итак, сначала обновляем дерево портов. Способов обновления существует несколько, каким пользоваться Вам &#8212; дело вкуса. Можете открыть хендбук по freebsd и узнать какие есть альтернативы, я же пользуюсь portsnap&#8217;ом (траффика мне не жалко, да и если обновится какой-нибудь порт китайской локализации &#8212; тоже сильно не расстроюсь). Итак, выполняем команду:</p>
<div class="codesnip-container" ># portsnap fetch update</div>
<p>Внимание! Если Вы используете portsnap впервые &#8212; то он сначала скачает всё дерево портов полностью, а это метров 50-60, так что тем, у кого не безлимитный интернет, советую использовать cvsup. Да и вообще, далее будет описана установка из портов, так что не анлимщикам я бы не советовал использовать описанный метод.</p>
<p>Т.к. я ставил KDE на чистую систему, то мне сначала надо установить x-server. Ставим по привычке X.Org (<b>UPD</b> судя по комментам, правильная директория /usr/ports/x11/xorg):</p>
<div class="codesnip-container" ># cd /usr/ports/x11-servers/xorg<br />
# make install clean</div>
<p>После запускаем команду для настройки &#8212; xorgconfig. Отвечаем на ряд не сложных вопросов и продолжаем установку. Если некоторые вопросы всё же для Вас сложны, например, горизонтальная и вертикальная частота обновления монитора &#8212; то гуглим Вашу модель и смотрим характеристики.</p>
<p>Запускаем иксы командой startx. Если проблем никаких не возниклов &#8212; продолжаем дальше.</p>
<p>KDE4 требует Qt 4.4.1. Поэтому, если у Вас стояла версия младше &#8212; стоит обновиться. Проверить версию можно командой:</p>
<div class="codesnip-container" ># pkg_info | grep qt</div>
<p>Далее ставим сам KDE4:</p>
<div class="codesnip-container" ># cd /usr/ports/x11/kdebase4/<br />
# make install clean</div>
<p>Почему то KDE4 у меня начал ругаться на последнем этапе и пытаться убедить в том, что он уже установлен. Пришлось заставить его установиться силой:</p>
<div class="codesnip-container" ># export PKG_REGISTER_FORCE=yes</div>
<p>Но, как оказалось, это не последние грабли. Выполняю далее по привычке &#171;echo &#171;exec startkde&#187; &gt; ~/.xinitrc&#187;. Пробую запустить KDE4 &#8212; startx &#8212; ничего не выходит. После недолгого гугления выясняем, что файл ~/.xinitrc должен выглядеть примерно так:</p>
<div class="codesnip-container" >PATH=/usr/local/kde4/bin:$PATH<br />
export PATH<br />
startkde4</div>
<p>Теперь должно всё заработать. Запускаем и проверяем. Если всё работает &#8212; то радуемся, т.к. у меня возникли некоторые проблемы &#8212; почему то не захотели отображать иконки (вообще нигде). Сначала грешил на видюху &#8212; поставил последние дрова (для nvidia &#8212; /usr/ports/x11/nvidia-driver и /usr/ports/x11/nvidia-xconfig для того что бы не пришлось вручную править /etc/X11/xorg.conf), но не помогло. Потом решил установить остальные компоненты через мета-порт /usr/ports/x11/kde4 и всё исправилось. Есть подозрения, что надо было доставить только /usr/ports/x11/kdebase4-runtime, но проверить, к сожалению, уже не выйдет.</p>
<p>Так же попутно пришлось отредактировать в настройках переключение раскладки клавиатуры, т.к. почему то стояла только русская раскладка. Если у Вас такая же проблема &#8212; открывайте в текстовом редакторе /etc/X11/xorg.conf, ищите секцию InputDevice в которой будет что-то про клавиатуру (например, Identifer &#171;Keyboard&#187; или Driver &#171;kbd&#187;) и добавляем или редактируем следующие опции:</p>
<pre>
<div class="codesnip-container" >Option         "XkbLayout" "us,ru(winkeys)"
Option         "XkbOptions" "grp:caps_toggle"</div>
</pre>
<p>&#171;grp:caps_toggle&#187; &#8212; устанавливает переключение раскладки клавиатуры на CapsLock.</p>
<p>Больше проблем вроде у меня не возникло пока что, всё работает, так что на этом установка заканчивается :-).</p>
<p>Ссылки к статье:<br />
<a href="http://wiki.freebsd.org/KDE4">http://wiki.freebsd.org/KDE4</a> &#8212; FreeBSD Wiki.</p>
]]></content:encoded>
			<wfw:commentRss>http://zetblog.ru/administration/200812/freebsd-kde-411-%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%b8-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d0%ba/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Freebsd: перенос ОС на другой жёсткий диск.</title>
		<link>http://zetblog.ru/administration/200811/freebsd-%d0%bf%d0%b5%d1%80%d0%b5%d0%bd%d0%be%d1%81-%d0%be%d1%81-%d0%bd%d0%b0-%d0%b4%d1%80%d1%83%d0%b3%d0%be%d0%b9-%d0%b6%d1%91%d1%81%d1%82%d0%ba%d0%b8%d0%b9-%d0%b4%d0%b8%d1%81%d0%ba/</link>
		<comments>http://zetblog.ru/administration/200811/freebsd-%d0%bf%d0%b5%d1%80%d0%b5%d0%bd%d0%be%d1%81-%d0%be%d1%81-%d0%bd%d0%b0-%d0%b4%d1%80%d1%83%d0%b3%d0%be%d0%b9-%d0%b6%d1%91%d1%81%d1%82%d0%ba%d0%b8%d0%b9-%d0%b4%d0%b8%d1%81%d0%ba/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 13:14:27 +0000</pubDate>
		<dc:creator>lizz</dc:creator>
				<category><![CDATA[Unix-like]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://zetblog.ru/?p=106</guid>
		<description><![CDATA[Данная статья описывает процесс переноса установленной ОС FreeBSD с одного жёсткого диска на другой. Так же изложенный материал можно использовать для создания полного бэкапа системы, но лучше для этого использовать другие средства, о которых, возможно, я расскажу в следующих постах.]]></description>
			<content:encoded><![CDATA[<p>Данная статья описывает процесс переноса установленной ОС FreeBSD с одного жёсткого диска на другой. Так же изложенный материал можно использовать для создания полного бэкапа системы, но лучше для этого использовать другие средства, о которых, возможно, я расскажу в следующих постах.<br />
<span id="more-106"></span></p>
<p>Итак, второй жёсткий диск уже подключен, система работает.</p>
<p>Переходим в папку /mnt, создаём в неё папку backup и там 3 папки &#8212; для корневого каталога / &#8212; root, для /usr, /var и /tmp &#8212; usr, var и tmp соответственно.</p>
<div class="codesnip-container" ># cd /mnt &amp;&amp; \<br />
mkdir backup &amp;&amp; \<br />
cd backup &amp;&amp; \<br />
mkdir root var usr tmp</div>
<p>Переходим в режим суперпользователя. На всякий случай устанавливаем флаг kern.geom.debugflags в значение 16, это разрешит запись в таблицу партиций при работающей системе.</p>
<div class="codesnip-container" ># sysctl kern.geom.debugflags=16<br />
kern.geom.debugflags: 0 -&gt; 16</div>
<p>Затем запускаем sysinstall И выбираем пункт &#171;Configure&#187;, далее &#171;Fdisk&#187;. Выбираем из списка второй хард, у меня это &#171;ad2&#8243;. Удаляем все существующие слайсы (кнопка &#171;D&#187;) и жмём &#171;A&#187; для выделения всего пространства под freebsd. Выделяем появившуюся строку и жмём &#171;S&#187;, тем самым делаем раздел загрузочным. Жмём &#171;W&#187; для записи изменений, отвечаем на вопрос &#171;Yes&#187;, выбираем установку без менеджера загрузок &#171;Standard&#187; (если он вам не требуется). Жмём &#171;Q&#187; для выхода.</p>
<p>Переходим к пункту Label. Здесь придётся немного схитрить и сделать всё в 2 этапа из-за некоторых глюков. Чтобы будущему корневому разделу присвоить букву &#171;a&#187; &#8212; надо указать точку монтирования обязательно &#171;/&#187;, что и делаем. Затем меняем её (нажав букву &#171;M&#187;) на &#171;/mnt/backup/root&#187; и убираем SoftUpdates (кнопка &#171;S&#187; &#8212; для корневого раздела не рекомендуется включать), далее записываем изменения кнопкой &#171;W&#187;. Выходим (кнопка &#171;Q&#187;) и запускаем заново sysinstall (если попытаться создать сразу все разделы, то почему-то иногда может возникнуть сообщение об ошибке). Переходим опять к пункту Label и продолжаем разбиение (корневой раздел создавать заново и монтировать не надо) не забывая менять точку монтирования. Сохраняем изменения и выходим из инсталлятора.</p>
<p>Если предыдущие танцы с бубном не помогли и по каким-то причинам sysinstall говорит Вам, что нет такого устройства как /dev/ad2s1* или нет такого файла /mnt/backup/*, то попробуйте запустить команду &#171;disklabel -e /dev/ad2s1&#8243; и посмотреть появились ли там записи якобы не созданных разделов. Скорее всего появились, тогда перезагружаем систему и запускаем sysinstall &#8212; теперь он их должен увидеть.</p>
<p>Результат выполнения disklabel -e /dev/ad2s1:</p>
<div class="codesnip-container" ># /dev/ad2s1:<br />
8 partitions:<br />
#        size   offset    fstype   [fsize bsize bps/cpg]<br />
a:  1048576        0    4.2BSD        0     0     0<br />
b:  4194304  1048576      swap<br />
c: 156280257        0    unused        0     0         # &#171;raw&#187; part, don&#8217;t edi<br />
t<br />
d:  2097152  5242880    4.2BSD     2048 16384 28552<br />
e: 26624000  7340032    4.2BSD     2048 16384 28552<br />
f: 122316225 33964032    4.2BSD     2048 16384 28544</div>
<p>Если Вы перезагружались, то следует подмонтировать созданные до ребута разделы (у меня был не подмонтирован только корневой раздел):</p>
<div class="codesnip-container" ># mount<br />
/dev/ad0s1a on / (ufs, local)<br />
devfs on /dev (devfs, local)<br />
/dev/ad0s1e on /tmp (ufs, local, soft-updates)<br />
/dev/ad0s1f on /usr (ufs, local, soft-updates)<br />
/dev/ad0s1d on /var (ufs, local, soft-updates)<br />
/dev/ad2s1d on /mnt/backup/tmp (ufs, local, soft-updates)<br />
/dev/ad2s1f on /mnt/backup/usr (ufs, local, soft-updates)<br />
/dev/ad2s1e on /mnt/backup/var (ufs, local, soft-updates)<br />
# mount /dev/ad2s1a /mnt/backup/root</div>
<p>Перезагружаем систему и переходим в однопользовательский режим (при загрузке выбираем 4й пункт). Монтируем разделы командой &#171;mount -a&#187;, монтируем созданные разделы командной:</p>
<div class="codesnip-container" ># mount /dev/ad2s1d /mnt/backup/tmp; \<br />
mount /dev/ad2s1f /mnt/backup/usr; \<br />
mount /dev/ad2s1e /mnt/backup/var</div>
<p>Теперь выполняем следующую последовательность команд:</p>
<div class="codesnip-container" ># cd /; pax -p e -X -rw . /mnt/backup/root; \<br />
cd /var; pax -p e -X -rw . /mnt/backup/var; \<br />
cd /usr; pax -p e -X -rw . /mnt/backup/usr; \<br />
cd /tmp; pax -p e -X -rw . /mnt/backup/tmp</div>
<p>Команда pax предназначена для записи и чтения файловых архивов, а так же для копирования директорий. Параметр -p задаёт некоторые опции копирование. В частности &#171;e&#187; означает &#171;сохранять всё&#187; (ID пользователя, группы). Флаг -X означает что при копировании указанной папки не директории имеющие разные идентификаторы устройств (device ID) не будут игнорироваться. Флаг -rw (использованный формат: pax -r -w [file ...] directory) означает чтение из file и запись их в directory.</p>
<p>Выполняем команду mount и смотрим различия в метках примонтированных устройств:</p>
<div class="codesnip-container" ># mount<br />
/dev/ad0s1a on / (ufs, local)<br />
devfs on /dev (devfs, local)<br />
/dev/ad0s1e on /tmp (ufs, local, soft-updates)<br />
/dev/ad0s1f on /usr (ufs, local, soft-updates)<br />
/dev/ad0s1d on /var (ufs, local, soft-updates)<br />
/dev/ad2s1d on /mnt/backup/tmp (ufs, local, soft-updates)<br />
/dev/ad2s1f on /mnt/backup/usr (ufs, local, soft-updates)<br />
/dev/ad2s1e on /mnt/backup/var (ufs, local, soft-updates)<br />
/dev/ad2s1a on /mnt/backup/root (ufs, local)</div>
<p>Если буквы совпадают у разных устройств, то всё в порядке, пропускаем следующий шаг. Если нет, как в моём случае &#8212; например, устройство, подмонтированое как /tmp, имеет букву &#171;e&#187; (ad0s1e) на старом винчестере, а на новом &#8212; &#171;d&#187; (ad2s1d), то у нас есть два пути. Первый &#8212; редактировать /mnt/backup/root/etc/fstab и менять буквы у монтируемых устройств (Внимание! Цифры менять не стоит, т.к. винчестер потом будет подключен вместо старого). Второй &#8212; выполнить команду:</p>
<div class="codesnip-container" ># disklabel -e /dev/ad2s1</div>
<p>И отредактировать буквы у самих устройств. Лично я рекомендую Вам 1й способ, т.к. он проще и, имхо, правильней (и не придётся возиться с vi ;-) ).</p>
<p>Мой новый fstab выглядит так:</p>
<div class="codesnip-container" ># Device                Mountpoint      FStype  Options         Dump    Pass#<br />
/dev/ad0s1b             none            swap    sw              0       0<br />
/dev/ad0s1a             /               ufs     rw              1       1<br />
/dev/ad0s1d             /tmp            ufs     rw              2       2<br />
/dev/ad0s1f             /usr            ufs     rw              2       2<br />
/dev/ad0s1e             /var            ufs     rw              2       2</div>
<p>Свопник у меня получил букву &#171;b&#187;. Это можно узнать выполнив уже знакомую команду &#171;disklabel -e /dev/ad2s1&#8243;.</p>
<p>Итак, теперь последний этап &#8212; перезагружаемся и переставляем новый винчестер на место старого и пробуем запустить. Если система не запускается, то скорей всего Вы что-то напутали в файле fstab, попробуйте отредактировать его заново.</p>
<p>Чтобы не переставлять винчестеры заново можно попробовать указать вручную устройство корневого каталога и перемонтировать для записи командой &#171;mount -uw /dev/ad*s1* /&#187; (по умолчанию &#8212; только чтение), затем монтируем раздел на /usr и редактируем в любимом редакторе fstab. Я столкнулся с такой проблемой из-за того, что сразу после того, как я перекинул систему на другой винт и подключил его на место старого &#8212; у меня сдохла шина и пришлось подключать винт как ad2, а в fstab&#8217;е он уже был прописан как ad0.</p>
<p>Ссылки к статье:<br />
<a href="http://freebsd.org.ru/how-to/w2w.html">http://freebsd.org.ru/how-to/w2w.html</a> &#8212; Г. Строкин, С. Осокин &#8212; &#171;Как перенести систему с одного жёсткого диска на другой?&#187;.<br />
<a href="http://www.freebsd.org/cgi/man.cgi?query=pax&amp;sektion=1&amp;apropos=0&amp;manpath=FreeBSD+5.2.1-RELEASE+and+Ports">http://www.freebsd.org/cgi/man.cgi?query=pax&amp;sektion=1&amp;apropos=0&amp;manpath=FreeBSD+5.2.1-RELEASE+and+Ports</a> &#8212; pax &#8212; FreeBSD Man Pages.<br />
<a href="http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/configtuning-disk.html">http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/configtuning-disk.html</a> &#8212; Оптимизация дисков (о SoftUpdates и т.п.) &#8212; Руководство FreeBSD.<br />
<a href="http://www.lissyara.su/?id=1198">http://www.lissyara.su/?id=1198</a> &#8212; &#171;Перенос FreeBSD с одного жёсткого диска на другой&#187;.</p>
]]></content:encoded>
			<wfw:commentRss>http://zetblog.ru/administration/200811/freebsd-%d0%bf%d0%b5%d1%80%d0%b5%d0%bd%d0%be%d1%81-%d0%be%d1%81-%d0%bd%d0%b0-%d0%b4%d1%80%d1%83%d0%b3%d0%be%d0%b9-%d0%b6%d1%91%d1%81%d1%82%d0%ba%d0%b8%d0%b9-%d0%b4%d0%b8%d1%81%d0%ba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

