<?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>Vladimir V. Leonidov Personal Blog &#187; FreeBSD</title>
	<atom:link href="http://leonidov.su/category/freebsd/feed/" rel="self" type="application/rss+xml" />
	<link>http://leonidov.su</link>
	<description>Blog about nothing</description>
	<lastBuildDate>Wed, 07 Sep 2011 16:24:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Установка Maple 12 во FreeBSD</title>
		<link>http://leonidov.su/2008/09/30/maple-on-freebsd/</link>
		<comments>http://leonidov.su/2008/09/30/maple-on-freebsd/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 21:53:25 +0000</pubDate>
		<dc:creator>Rainer</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Soft]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[Maple]]></category>
		<category><![CDATA[Maths]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://leonidov.su/?p=63</guid>
		<description><![CDATA[Да! Я-таки поставил эту чудо-программу на свою систему :) Установка оказалась не такой уж сложной, но небольшие проблемы всё же были. Первым делом идём на официальный сайт продукта, покупаем лицензию (да-да :) ) и берём дистрибутив для ОС Linux. Далее нам необходимо &#8220;обмануть&#8221; инсталлятор, дабы он думал, что программа будет устанавливаться на Linux-систему и создать [...]]]></description>
			<content:encoded><![CDATA[<p>Да! Я-таки поставил эту чудо-программу на свою систему :)</p>
<p>Установка оказалась не такой уж сложной, но небольшие проблемы всё же были.</p>
<p>Первым делом идём на <a href="http://www.maplesoft.com/" target="_blank">официальный сайт</a> продукта, <span style="text-decoration: underline;">покупаем лицензию</span> (да-да :) ) и берём дистрибутив для ОС Linux.</p>
<p>Далее нам необходимо &#8220;обмануть&#8221; инсталлятор, дабы он думал, что программа будет устанавливаться на Linux-систему и создать все необходимые условия для бинарной совместимости с пингвином. Для этого:</p>
<p>Проверяем, установлен ли в системе linux_base:</p>
<blockquote><p># pkg_info | grep linux_base<br />
linux_base-fc-4_13  Base set of packages needed in Linux mode (for i386/amd64)</p></blockquote>
<p>Если нет, то устанавливаем и настраиваем его:</p>
<blockquote><p># cd /usr/ports/emulators/linux_base-fc4<br />
# make install clean<br />
# echo &#8220;linux_load=YES&#8221; &gt;&gt; /etc/rc.conf<br />
# kldload linux.ko</p></blockquote>
<p>Далее сэмулируем и подключим каталог /proc для пингвина:</p>
<blockquote><p># echo &#8220;linprocfs /compat/linux/proc linprocfs rw 0 0&#8243; &gt;&gt; /etc/fstab<br />
# kldload linprocfs<br />
# mount /compat/linux/proc</p></blockquote>
<p>Всё, теперь FreeBSD будет понимать линуксовые пакеты. Перейдём непосредственно к установке Maple.</p>
<p>Идём в каталог с дистрибутивом, запускаем скрипт установки в режиме бинарной совместимости с linux:</p>
<blockquote><p># /compat/linux/bin/sh Maple12Linux32Installer.bin</p></blockquote>
<p>Здесь у меня была проблема нехватки места в каталоге /tmp, поэтому я его временно изменил:</p>
<blockquote><p># IATEMPDIR=/home/rainer/temp<br />
# export IATEMPDIR</p></blockquote>
<p>Если у вас такой проблемы нет, то выполнять эти две команды не нужно.</p>
<p>Далее запустится графический инсталлятор, в котором указываем установочный путь. Я выбрал /usr/local/maple.</p>
<p>Завершаем установку, копируем лицензию (license.bat) в /usr/local/maple/license и запускаем программу:</p>
<blockquote><p>% /compat/linux/bin/sh /usr/local/maple/bin/xmaple</p></blockquote>
<p>Работает? А куда она денется! ;)</p>
<p><a href="http://leonidov.su/wp-content/uploads/2008/09/maple_1.png" rel="lightbox[63]"><img class="alignnone size-medium wp-image-72" title="Maple и FreeBSD: 3D-графики" src="http://leonidov.su/wp-content/uploads/2008/09/maple_1-300x187.png" alt="" width="300" height="187" /></a> <a href="http://leonidov.su/wp-content/uploads/2008/09/maple_2.png" rel="lightbox[63]"><img class="alignnone size-medium wp-image-73" title="Maple и FreeBSD: 2D-графики ;)" src="http://leonidov.su/wp-content/uploads/2008/09/maple_2-300x187.png" alt="" width="300" height="187" /></a></p>
<p>P.S.: Теперь осталось портировать сюда мой курсач по ТОЭ из виндового маткада :-D</p>
]]></content:encoded>
			<wfw:commentRss>http://leonidov.su/2008/09/30/maple-on-freebsd/feed/</wfw:commentRss>
		<slash:comments>759</slash:comments>
		</item>
		<item>
		<title>Пример конфигурации ZSH</title>
		<link>http://leonidov.su/2008/09/29/zsh-config-example/</link>
		<comments>http://leonidov.su/2008/09/29/zsh-config-example/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 21:14:19 +0000</pubDate>
		<dc:creator>Rainer</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[zsh]]></category>

		<guid isPermaLink="false">http://leonidov.su/?p=61</guid>
		<description><![CDATA[Думаю, многие знают о существовании такого замечательного шелла, как zsh :) О его достоинствах можно почитать, например, здесь. Подробных статей о настройке также полно. Цель данного поста &#8211; показать пример моего конфигурационного файла &#8220;для ленивых&#8221;, а также оставить себе некую памятку, чтобы в случае чего быстро восстановить конфиг на другой машине. Итак, cat ~/.zshrc #Сокращённый [...]]]></description>
			<content:encoded><![CDATA[<p>Думаю, многие знают о существовании такого замечательного шелла, как zsh :)</p>
<p>О его достоинствах можно почитать, например, <a href="http://www.ibm.com/developerworks/ru/library/au-satzsh/index.html" target="_blank">здесь</a>. Подробных статей о настройке также полно. Цель данного поста &#8211; показать пример моего конфигурационного файла &#8220;для ленивых&#8221;, а также оставить себе некую памятку, чтобы в случае чего быстро восстановить конфиг на другой машине.</p>
<p>Итак, cat ~/.zshrc</p>
<blockquote><p><em>#Сокращённый ввод имён директорий (/u/l/p вместо /user/local/ports)</em><br />
autoload -U compinit<br />
compinit<br />
setopt autocd</p>
<p><em>#Выключить пищалку</em><br />
setopt No_Beep</p>
<p><em>#Корректировка ошибок при вводе команды</em><br />
setopt CORRECT_ALL<br />
SPROMPT=&#8221;Вы хотели ввести %r вместо %R? ([Y]es/[N]o/[E]dit/[A]bort) &#8221;</p>
<p><em>#История</em><br />
setopt APPEND_HISTORY<br />
setopt HIST_IGNORE_SPACE<br />
setopt HIST_REDUCE_BLANKS<br />
setopt HIST_IGNORE_ALL_DUPS<br />
HISTFILE=~/.zhistory<br />
SAVEHIST=5000<br />
HISTSIZE=5000</p>
<p><em>#Приглашение</em><br />
autoload promptinit<br />
promptinit<br />
prompt fade blue    <em># здесь я использую уже готовую тему</em></p>
<p><em>#Поиск команд в истории</em><br />
autoload -U predict-on<br />
zle -N predict-on<br />
zle -N predict-off<br />
bindkey &#8220;^X^Z&#8221; predict-on   <em># Включить</em><br />
bindkey &#8220;^Z&#8221; predict-off       <em># Выключить</em></p>
<p><em>#Алиасы</em><br />
alias -g L=&#8217;| less&#8217;<br />
alias -g G=&#8217;| grep&#8217;<br />
alias -g GI=&#8217;|grep -i&#8217;<br />
alias -g H=&#8217;| head&#8217;<br />
alias -g T=&#8217;| tail&#8217;<br />
alias -g S=&#8217;| sort&#8217;<br />
alias -g SU=&#8217;| sort -u&#8217;<br />
alias -g P=&#8217;| patch -p1&#8242;<br />
alias -g PD=&#8217;| patch -p1 &#8211;dry-run&#8217;<br />
alias -g WC=&#8217;| wc -l&#8217;<br />
alias -g IK=&#8217;| iconv -c -f koi8r -t cp1251&#8242;<br />
alias -g IU=&#8217;| iconv -c -f utf8 -t cp1251&#8242;<br />
alias -g MF=&#8217;mount /mnt/flash&#8217;<br />
alias -g UF=&#8217;umount /mnt/flash&#8217;</p>
<p>alias -g GP=&#8217;ping google.com&#8217;    <em>#проверка соединения с интернетом ;)</em></p>
<p>alias -s {avi,mpeg,mpg,mov,m2v}=mplayer<br />
alias -s {odt,doc,sxw,rtf}=openoffice.org<br />
alias -s {ogg,mp3,wav,wma}=mpg123</p>
<p>alias ls=&#8221;ls -FG&#8221;    <em># цветной ls</em></p>
<p>hosts=(&#8216;hostname&#8217; ftp.freebsd.org leonidov.su google.com)    <em># часто используемые хосты</em></p>
<p><em>#SSH &#8211; автозаполнение хостов, юзеров</em><br />
hosts=(${${${(f)&#8221;$(&lt;$HOME/.ssh/known_hosts)&#8221;}% %\ *}% %,*})     <em># (!!!) пробелы между &#8220;% %&#8221; убрать. (!!!)</em><br />
zstyle &#8216;:completion:*:hosts&#8217; hosts $hosts<br />
zstyle &#8216;:completion:*:(ssh|scp):*&#8217; tag-order &#8216;! users&#8217;</p>
<p><em>#Заголовок терминала (в данном случае мы показываем текущую директорию)</em><br />
case $TERM in<br />
xterm* | rxvt)<br />
precmd(){print -Pn &#8220;\e]0;%n@%m: %~\a&#8221;}<br />
;;<br />
esac</p>
<p><em>#Пути к манам</em><br />
manpath=&#8221;/usr/share/man:/usr/local/man:/usr/X11R6/man&#8221;<br />
export MANPATH</p>
<p><em>#Опции &#8220;меню&#8221;</em><br />
zmodload zsh/complist<br />
setopt menucomplete<br />
zstyle &#8216;:completion:*&#8217; menu yes select<br />
<em>#удобный kill и killall</em><br />
zstyle &#8216;:completion:*:processes&#8217; command &#8216;ps -xuf&#8217;<br />
zstyle &#8216;:completion:*:processes&#8217; sort false<br />
zstyle &#8216;:completion:*:processes-names&#8217; command &#8216;ps xho command&#8217;<br />
<em>#Настройки цвета меню (это одна строка!):</em><br />
zstyle &#8216;:completion:*:default&#8217; list-colors<br />
&#8216;no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;<br />
35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;31:&#8217;<br />
<em># конец строки!</em><br />
<em>#Комбинации клавиш:</em><br />
bindkey -M menuselect &#8221; &#8221; accept-and-menu-complete<br />
bindkey -M menuselect &#8220;^H&#8221; undo</p>
<p><em>#Настройка нормальной работы кнопок Home, End, Delete и т.п.</em><br />
autoload zkbd<br />
[[ ! -d ~/.zkbd ]] &#038;&#038; mkdir ~/.zkbd<br />
[[ ! -f ~/.zkbd/$TERM ]] &#038;&#038; zkbd<br />
source  ~/.zkbd/$TERM</p>
<p>[[ -n ${key[Backspace]} ]] &#038;&#038; bindkey &#8220;${key[Backspace]}&#8221; backward-delete-char<br />
[[ -n ${key[Insert]} ]] &#038;&#038; bindkey &#8220;${key[Insert]}&#8221; overwrite-mode<br />
[[ -n ${key[Home]} ]] &#038;&#038; bindkey &#8220;${key[Home]}&#8221; beginning-of-line<br />
[[ -n ${key[PageUp]} ]] &#038;&#038; bindkey &#8220;${key[PageUp]}&#8221; up-line-or-history<br />
[[ -n ${key[Delete]} ]] &#038;&#038; bindkey &#8220;${key[Delete]}&#8221; delete-char<br />
[[ -n ${key[End]} ]] &#038;&#038; bindkey &#8220;${key[End]}&#8221; end-of-line<br />
[[ -n ${key[PageDown]} ]] &#038;&#038; bindkey &#8220;${key[PageDown]}&#8221; down-line-or-history<br />
[[ -n ${key[Up]} ]] &#038;&#038; bindkey &#8220;${key[Up]}&#8221; up-line-or-search<br />
[[ -n ${key[Left]} ]] &#038;&#038; bindkey &#8220;${key[Left]}&#8221; backward-char<br />
[[ -n ${key[Down]} ]] &#038;&#038; bindkey &#8220;${key[Down]}&#8221; down-line-or-search<br />
[[ -n ${key[Right]} ]] &#038;&#038; bindkey &#8220;${key[Right]}&#8221; forward-char</p></blockquote>
<p>В итоге должно получиться что-то вроде <a href="http://leonidov.su/wp-content/uploads/2008/09/zsh_screen.png" target="_blank" rel="lightbox[61]">этого</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://leonidov.su/2008/09/29/zsh-config-example/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Настройка ftpd</title>
		<link>http://leonidov.su/2008/08/26/ftpd_config/</link>
		<comments>http://leonidov.su/2008/08/26/ftpd_config/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 13:26:25 +0000</pubDate>
		<dc:creator>Rainer</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[ftpd]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://leonidov.su/?p=47</guid>
		<description><![CDATA[Этот пост пишу потому, что в интернете не нашел нормальной статьи по настройке встроенного во FreeBSD ftp-сервера: кругом сплошные сслыки на &#8220;man ftpd&#8221;. Интак, мне необходимо поднять ftp с ограниченным доступом по логину/паролю к отдельным папкам для каждого пользователя. Для этих целей ftpd будет выше крыши. 1. В файл /etc/rc.conf добавляем строчки: ftpd_enable=&#8221;YES&#8221; ftpd_flags=&#8221;" # [...]]]></description>
			<content:encoded><![CDATA[<p>Этот пост пишу потому, что в интернете не нашел нормальной статьи по настройке встроенного во FreeBSD ftp-сервера: кругом сплошные сслыки на &#8220;man ftpd&#8221;. Интак, мне необходимо поднять ftp с ограниченным доступом по логину/паролю к отдельным папкам для каждого пользователя. Для этих целей ftpd будет выше крыши.</p>
<p>1. В файл /etc/rc.conf добавляем строчки:</p>
<blockquote><p>ftpd_enable=&#8221;YES&#8221;<br />
ftpd_flags=&#8221;" # здесь прописываем нужные флаги. Их описание я привёл ниже.</p></blockquote>
<p>Доступные флаги:<br />
-D: запускать ftpd в режиме демона.<br />
-a &lt;адрес&gt;: в режиме демона принимать соединения только на указанный IP-адрес.<br />
-d: включить режим отладки (подробная информация о работе будет выдаваться серверу syslog как LOG_FTP).<br />
-h: не выводить информацию о системе в сообщениях сервера.<br />
-l: протоколировать все сессии (обычно используется/var/log/xferlog).<br />
-A: разрешить только анонимный доступ.<br />
-M: запретить анонимным пользователям создавать папки.<br />
-m: разрешить анонимным пользователям модифицировать существующие файлы (если для этого достаточно системных прав).<br />
-o, -O: разрешить только запись на сервер всем пользователям (-o) или только анонимному пользователю (-O). В частности, таким образом можно организовать сбор с удаленных серверов файлов резервных копий, чтение которых пользователями не предусмотрено.<br />
-r: перевести сервер в режим «только для чтения». Любая модификация размещенных данных будет запрещена.</p>
<p>2. Создаем учётные записи пользователей (например, с помощью adduser), которым будут разрешен доступ к серверу, после чего убеждаемся в том, что их имена не упоминаются в файле /etc/ftpuser (пользователям, упомянутым в этом файле, доступ к ftp будет запрещён).<br />
Для анонимного доступа к серверу необходимо создать учётную запись с именем &#8220;ftp&#8221;. Корневым каталогом и будет его домашняя папка.</p>
<p>3. Создаем файл /etc/ftpchroot и заполняем его по такому шаблону:</p>
<blockquote><p>&lt;имя пользователя&gt; &lt;путь к папке&gt;<br />
&lt;@ имя группы&gt; # это для того, чтобы все пользователи данной группы были ограничены одной папкой (можно не указывать).</p></blockquote>
<p>Пример:</p>
<blockquote><p>test /home/test<br />
@ wheel</p></blockquote>
<p>4. Устанавливаем нужные права на папку /home/test (то, что мы хотим разрешить/запретить пользователю test).</p>
<p>5. При необходимости редактируем:<br />
/etc/ftphosts &#8211; настройка виртуальных хостов<br />
/etc/ftpwelcome &#8211; приветственное сообщение<br />
/etc/ftpmotd &#8211; приветственное сообщение, выводимое при входе на сервер</p>
<p>6. Определяемся, как мы будем запускать сервер &#8211; через inetd, или же как standalone.<br />
В первом случае в файле /etc/inetd.conf раскоментируем строчку</p>
<blockquote><p>ftp stream tcp nowait root usr/liexec/ftpd ftpd -l</p></blockquote>
<p>Во втором случае для запуска используем скрипт /etc/rc.d/ftpd:</p>
<blockquote><p># /etc/rc.d/ftpd start</p></blockquote>
<p>Если его в системе нет (старые версии FreeBSD), создаём вручную:</p>
<blockquote><p>#!/bin/sh<br />
#<br />
# $FreeBSD: src/etc/rc.d/ftpd,v 1.1 2006/01/21 18:08:15 yar Exp $<br />
#</p>
<p># PROVIDE: ftpd<br />
# REQUIRE: LOGIN cleanvar</p>
<p>. /etc/rc.subr</p>
<p>name=&#8221;ftpd&#8221;<br />
rcvar=`set_rcvar`<br />
command=&#8221;/usr/libexec/${name}&#8221;<br />
pidfile=&#8221;/var/run/${name}.pid&#8221;<br />
start_precmd=ftpd_prestart</p>
<p>ftpd_prestart()<br />
{<br />
rc_flags=&#8221;-D ${rc_flags}&#8221;<br />
return 0<br />
}</p>
<p>load_rc_config $name<br />
run_rc_command &#8220;$1&#8243;</p></blockquote>
<p>Вот и всё :) Заходим на свой сервер и радуемся жизни ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://leonidov.su/2008/08/26/ftpd_config/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Первоначальная настройка FreeBSD</title>
		<link>http://leonidov.su/2008/08/26/freebsd_first_config/</link>
		<comments>http://leonidov.su/2008/08/26/freebsd_first_config/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 11:42:55 +0000</pubDate>
		<dc:creator>Rainer</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[System]]></category>

		<guid isPermaLink="false">http://leonidov.su/?p=46</guid>
		<description><![CDATA[В последнее время приходилось частенько ставить и настраивать эту ОС. Кое-что забывается, поэтому решил написать краткий мануал для быстрого освежения памяти :). Описаний типа &#8220;почему именно так, а не так, что это такое и зачем оно здесь нужно&#8221; не привожу. Для этого есть handbook. Да, в интернете много подобных статей, но ни одна не помогла [...]]]></description>
			<content:encoded><![CDATA[<p>В последнее время приходилось частенько ставить и настраивать эту ОС. Кое-что забывается, поэтому решил написать краткий мануал для быстрого освежения памяти :). Описаний типа &#8220;почему именно так, а не так, что это такое и зачем оно здесь нужно&#8221; не привожу. Для этого есть <a href="http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/" target="_blank">handbook</a>. Да, в интернете много подобных статей, но ни одна не помогла мне на 100%. Цель данного поста &#8211; описать первоначальную рабочую конфигурацию FreeBSD 7.0, которая проверена на моём железе. Итак, начнём.</p>
<h3>Русификация консоли:</h3>
<p>1) В файл /etc/profile добавляем строчки:</p>
<blockquote><p>LANG=ru_RU.KOI8-R; export LANG<br />
MM_CHARSET=KOI8-R; export MM_CHARSET</p></blockquote>
<p>2) /etc/rc.conf:</p>
<blockquote><p>font8x14=&#8221;cp866-8&#215;14&#8243;<br />
font8x16=&#8221;cp866b-8&#215;16&#8243;<br />
font8x8=&#8221;cp866-8&#215;8&#8243;<br />
keychange=&#8221;61 ^[[K"<br />
keymap="ru.koi8-r.win"<br />
scrnmap="koi8-r2cp866"</p></blockquote>
<p>3) В /etc/ttys меняем все значения cons25 на cons25r.</p>
<p>4) Редактируем /etc/passwd. Находим строчки нужных пользователей:</p>
<blockquote><p>root:пыщьпыщьпыщь:0:0::0:0:Vladimir &amp;:/root:/usr/local/bin/zsh</p></blockquote>
<p>Добавляем к каждому нужному юзеру между двумя двоеточиями слово "russian":</p>
<blockquote><p>root:пыщьпыщьпыщь:0:0:russian:0:0:Vladimir &amp;:/root:/usr/local/bin/zsh</p></blockquote>
<p>Вот и всё - у нас есть поддержка русских символов в консоли. Для сервера, думаю, этого достаточно, т.к. далее все настройки будут касаться графической оболочки (за исключением звука).</p>
<h3>Настройка Xorg:</h3>
<p>Для создания пробного конфигурационного файла выполняем:</p>
<blockquote><p># Xorg -configure</p></blockquote>
<p>Копируем полученный  конфиг /root/xorg.conf.new в /etc/X11/xorg.conf и редактируем его.</p>
<h4>Настройка мыши</h4>
<blockquote><p>Section "InputDevice"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Identifier     "Mouse0"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Driver         "mouse"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Option        "Protocol" "auto"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Option        "Device" "/dev/sysmouse"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Option        "ZAxisMapping" "4 5 6 7"<br />
EndSection</p></blockquote>
<p>В моём случае мы имеем дело с ноутбуком, поэтому необходимо настроить ещё и тачпад (если у вас его нет, переходим к следующему пункту). Редактируем секцию "ServerLayout":</p>
<blockquote><p>Section "ServerLayout"<br />
&nbsp;&nbsp;...<br />
&nbsp;&nbsp;&nbsp;&nbsp;InputDevice    "Touchpad" "CorePointer"<br />
&nbsp;&nbsp;&nbsp;&nbsp;InputDevice    "Mouse0" "SendCoreEvents"<br />
&nbsp;&nbsp;...<br />
EndSection</p></blockquote>
<p>И добавляем секцию тачпада:</p>
<blockquote><p>Section "InputDevice"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Identifier      "Touchpad"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Driver          "mouse"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Option         "Device" "/dev/psm0"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Option         "Protocol" "PS/2"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Option         "ZAxisMapping" "4 5 6 7"<br />
EndSection</p></blockquote>
<p>Также можно использовать драйвер "synaptics", но в моём случае он не поддерживается.</p>
<h4>Настройка клавиатуры</h4>
<p>У меня возникали проблемы с этой секцией в различных версиях XOrg. Вот мои текущие рабочие настройки:</p>
<blockquote><p>Section "InputDevice"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Identifier  "Keyboard0"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Driver "kbd"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Option "CoreKeyboard"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Option "XkbRules" "xorg"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Option "XkbModel" "pc104"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Option "XkbLayout" "us,ru"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Option "XkbVariant" ",winkeys"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll" # переключение между языками (в данном случае Alt+Shift,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#индикатор смены языка - лампочка Scroll Lock)<br />
EndSection</p></blockquote>
<p>Итого, в графической оболочке мы имеем рабочую win-клавиатуру с правильной раскладкой русских символов.</p>
<p><strong>Настройка видеокарты:</strong></p>
<p>Ниже описана настройка карточки nvidia, дрова для которой можно взять из портов:</p>
<blockquote><p># cd /usr/ports/x11/nvidia-driver/<br />
# make install clean</p></blockquote>
<p>Я конфигурировал, исопльзуя лишь одну опцию "LINUX". "FREEBSD_AGP" не выбираем, т.к. с ней видео не работает должным образом (по крайней мере, у меня).</p>
<p>Жмём "OK", ждём, пока драйвер скомпиллируется и поставится.</p>
<p>Если при установке не возникло проблем - возвращаемся к редактированию /etc/X11/xorg.conf. Правим секцию "Device" для видеокарты:</p>
<blockquote><p>Section "Device"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Identifier  "Card0"<br />
&nbsp;&nbsp;&nbsp;&nbsp;Driver      "nvidia"<br />
&nbsp;&nbsp;&nbsp;&nbsp;VendorName  "nVidia Corporation"<br />
&nbsp;&nbsp;&nbsp;&nbsp;BoardName   "NV43 [GeForce Go 6200/6400]&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp;BusID       &#8220;PCI:1:0:0&#8243;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Option      &#8220;NoLogo&#8221; &#8220;true&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Option      &#8220;RenderAccel&#8221; &#8220;true&#8221;<br />
EndSection</p></blockquote>
<p>При желании включаем дополнительные опции, о которых можно почитать на <a href="http://nvidia.com" target="_blank">официальном сайте</a> NVIDIA.</p>
<p>В файл /boot/loader.conf добавляем две строчки:</p>
<blockquote><p>linux_load=&#8221;YES&#8221;<br />
nvidia_load=&#8221;YES&#8221;</p></blockquote>
<p>Далее необходима перезагрузка, но мы это сделаем позже, после настройки звуковой карты.</p>
<h3>Настройка звука</h3>
<p>У меня интеловская звуковая карта &#8220;High Definition Audio&#8221;. Для неё, начиная с седьмой версии фри, есть свой модуль ядра (snd_hda.ko). Убедимся в его наличии:</p>
<blockquote><p># ls -la /boot/kernel/snd_hda.ko<br />
-r-xr-xr-x  1 root  wheel  83714 24 фев  2008 /boot/kernel/snd_hda.ko*</p></blockquote>
<p>Посмотреть все доступные модули можно так:</p>
<blockquote><p>ls -la /boot/kernel/snd_*</p></blockquote>
<p>Выбираем нужный нам и подключаем его:</p>
<blockquote><p># kldload snd_hda</p></blockquote>
<p>Теперь должен появиться звук. Для того, чтобы при загрузке системы модуль подключался автоматически, в файл /boot/loader.conf добавляем строку</p>
<blockquote><p>snd_hda_load=&#8221;YES&#8221;</p></blockquote>
<p>Перезагружаемся. Теперь в системе должна быть поддержка клавиатуры, мыши, видео и звука. А что ещё для счастья надо? :)</p>
]]></content:encoded>
			<wfw:commentRss>http://leonidov.su/2008/08/26/freebsd_first_config/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

