<?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; HOWTO</title>
	<atom:link href="http://leonidov.su/tag/howto/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>Настройка 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>

