<?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>OpenSource в заметках &#187; Эмуляторы</title>
	<atom:link href="http://www.ashep.org/category/emulatory-v-linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ashep.org</link>
	<description>Путь к пониманию</description>
	<lastBuildDate>Fri, 09 Mar 2012 07:05:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Конфигурирование сетевого интерфейса в FreeBSD под VirtualBox</title>
		<link>http://www.ashep.org/2009/config-network-freebsd-virtualbox/</link>
		<comments>http://www.ashep.org/2009/config-network-freebsd-virtualbox/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 23:02:16 +0000</pubDate>
		<dc:creator>ashep</dc:creator>
				<category><![CDATA[Сеть]]></category>
		<category><![CDATA[Система]]></category>
		<category><![CDATA[Эмуляторы]]></category>
		<category><![CDATA[dhclient]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ifconfig]]></category>
		<category><![CDATA[route]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[сеть]]></category>

		<guid isPermaLink="false">http://www.ashep.org/?p=41</guid>
		<description><![CDATA[Решено было на днях поднять-таки Jabber-сервер на одном из серверов, работающих под FreeBSD. Решение решением, но ввиду того, что лишние несколько минут простоя сервера, случись что, будут не самым радостным событием, показалось вполне логичным потренироваться, что называется, &#171;на кошках&#187;. Полноценной FreeBSDшной &#171;кошки&#187; у меня, естественно, не нашлось. Ну, не получается пока из меня BSD-шника :-) [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.ashep.org/2009/config-network-freebsd-virtualbox/' addthis:title='Конфигурирование сетевого интерфейса в FreeBSD под VirtualBox' ><a class="addthis_button_twitter"></a><a class="addthis_button_evernote"></a><a class="addthis_button_facebook"></a><a class="addthis_button_vk"></a><a class="addthis_button_mymailru"></a><a class="addthis_button_moikrug"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Решено было на днях поднять-таки Jabber-сервер на одном из серверов, работающих под FreeBSD. Решение решением, но ввиду того, что лишние несколько минут простоя сервера, случись что, будут не самым радостным событием, показалось вполне логичным потренироваться, что называется, &laquo;на кошках&raquo;. Полноценной FreeBSDшной &laquo;кошки&raquo; у меня, естественно, не нашлось. Ну, не получается пока из меня BSD-шника :-) В общем, подумалось, а почему бы и не старый добрый VirtualBox? Сказано&nbsp;&mdash; сделано. Был раздобыт ISO-шник FreeBSD-7.0, на скорую руку из которого и была поставлена ОС. Пока ставилась сама операционка, у меня было немного времени полистать уже небезызвестный для меня <a href="http://www.ashep.org/goto/http://www.freebsd.org/doc/en/books/handbook/" target="_blank">Хэндбук,</a> из которого удалось понять, что так уж быстро из Ubuntu в BSD погрузиться у меня не получится. Хех, а так хотелось...</p>
<p style="text-align: justify;">Итак, ОС установилась, загружаемся. И тут, как говорится, &laquo;опаньки&raquo;. Из всего увиденного в сообщениях, не спешащей загружаться свежеустановленной BSD, удалось понять, что сетевой интерфейс никак не желает подниматься. Точнее не имеет возможности получить сетевой адрес по DHCP.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-50" title="screenshot-freebsd-70-running-sun-xvm-virtualbox-31" src="http://www.ashep.org/wp-content/uploads/2009/02/screenshot-freebsd-70-running-sun-xvm-virtualbox-31.png" alt="screenshot-freebsd-70-running-sun-xvm-virtualbox-31" width="600" height="375" /></p>
<span id="more-41"></span>
<div style="margin-bottom: 5px; text-align: center;"><script type="text/javascript"><!--
google_ad_client = "pub-1230167300848028";
/* 468x60 */
google_ad_slot = "1268117829";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<h2 style="text-align: left;">Откуда же ноги?..</h2>
<p style="text-align: justify;">Подождав некоторое время, пока DHCP-клиент прекратит-таки судорожные и бесполезные попытки получить адрес, удалось войти в систему. Оглядевшись вокруг и поняв в очередной раз, что Юникс Линуксу, мягко говоря, рознь, решено было начать разбираться с проблемой, а не искать похожести с тем, чем мне так хотелось их видеть. Первым делом было проверено состояние сетевых интерфейсов, в частности злосчастного &laquo;pcn0&raquo;:</p>
<p><img class="aligncenter size-full wp-image-52" title="screenshot-freebsd-70-running-sun-xvm-virtualbox" src="http://www.ashep.org/wp-content/uploads/2009/02/screenshot-freebsd-70-running-sun-xvm-virtualbox.png" alt="screenshot-freebsd-70-running-sun-xvm-virtualbox" width="600" height="375" /></p>
<p style="text-align: justify;">Хм... Почему-то система считает, что Ethernet-кабель не воткнут в плату. Понятное дело, что в случае с виртуальной машиной просто не получится взглянуть на заднюю стенку системного блока и поглядеть, не выпал ли шнурок :-) Поиск по лог-файлам загрузки системы ничего не дал. Ядро торжественно отчиталось, что устройство обнаружено и всё замечательно. С этого момента становится ясно, что проблема явно не в DHCP, поскольку система просто &laquo;физически&raquo; не может получить доступ к среде передачи данных. Однако, располагая всем этим так и не ясно, что же делать дальше? Вообще, сейчас диву даюсь, как раньше без доступа к Интернет мне удавалось находить нужную мне информацию. Да, Интернет делает человека ленивым. Или человек себя при помощи Интернета. В общем, ладно. Лезем в Гугль с вопросами, авось, не я первый.</p>
<h2>Ох уж эти баги</h2>
<p style="text-align: justify;">После нескольких минут ковыряния выдачи Гугля удалось выяснить, что таки да, проблема не у одного меня, любимого. Смысл таков. VirtualBox эмулирует сетевую плату AMD PCnet-FAST III (Am79C973) для гостевой ОС (это один из четырёх вариантов, не обратив внимания на который я и поплатился потраченным временем и полученными знаниями). Так вот, VirtualBox эмулирует её хорошо, просто замечательно, за исключением одной детали. Когда драйвер сетевой платы в FreeBSD, используя функцию автоматического определения, пытается обнаружить, какой же media подключён к плате в данный момент, VirtualBox-овый вариант AMD-шной сетевухи сообщает, что, &laquo;извините, мол, ошибочка вышла&raquo;. Понятное дело, что драйверу заняться больше нечем, как устраивать эксперименты и поиски без вести пропавших. Он просто возвращает ifconfig-у сообщение о том, что никакого media обнаружить не удалось. Интерфейс с этого момента считается активным, хоть и без доступа к среде передачи. После этого, через некоторое время dhclient начинает отправлять широковещательные, естественно неудачные, запросы в поисках DHCP- сервера. И ждёт, ждёт, ждёт... Что и видно на самом первом скриншоте. По ходу развития событий как-то непонятно становится. Это что же получается, dhclient-у пофиг, что устройство не в состоянии передавать данные? То есть, &laquo;я свою работу делаю, а вы&nbsp;&mdash; как хотите&raquo;. Мда, забавно.</p>
<h2>Решение. Способ первый</h2>
<p style="text-align: justify;">Перед тем, как предпринимать какие-то действия, нужно было установить, каким же образом FreeBSD поднимает данное устройство. Взглянув в /etc/rc.conf стало ясно, что никаких экстраординарных действий не выполняется, и сетевая карта конфигурируется &laquo;по-умолчанию&raquo;:</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-53" title="screenshot-freebsd-70-running-sun-xvm-virtualbox-1" src="http://www.ashep.org/wp-content/uploads/2009/02/screenshot-freebsd-70-running-sun-xvm-virtualbox-1.png" alt="screenshot-freebsd-70-running-sun-xvm-virtualbox-1" width="600" height="375" />Заглянув в &laquo;man 4 pcn&raquo; выясняем, что драйвер поддерживает 3 варианта того самого media: autoselect, 10baseT/UTP и 100baseTX. Что ж, пробуем все имеющиеся варианты:</p>
<p><img class="aligncenter size-full wp-image-54" title="screenshot-freebsd-70-running-sun-xvm-virtualbox-2" src="http://www.ashep.org/wp-content/uploads/2009/02/screenshot-freebsd-70-running-sun-xvm-virtualbox-2.png" alt="screenshot-freebsd-70-running-sun-xvm-virtualbox-2" width="600" height="375" /></p>
<p style="text-align: justify;">Ага! Судя по всему, последний вариант media не вызывает у драйвера никаких вопросов, о чём свидетельствует молчаливая реакция ifconfig. Проверяем, что изменилось:</p>
<p><img class="aligncenter size-full wp-image-55" title="screenshot-freebsd-70-running-sun-xvm-virtualbox-32" src="http://www.ashep.org/wp-content/uploads/2009/02/screenshot-freebsd-70-running-sun-xvm-virtualbox-32.png" alt="screenshot-freebsd-70-running-sun-xvm-virtualbox-32" width="600" height="375" /></p>
<p style="text-align: justify;">Пинаем dhclient с просьбой ещё разик попытаться получить-таки этот долбанный адрес:</p>
<p><img class="aligncenter size-full wp-image-56" title="screenshot-freebsd-70-running-sun-xvm-virtualbox-4" src="http://www.ashep.org/wp-content/uploads/2009/02/screenshot-freebsd-70-running-sun-xvm-virtualbox-4.png" alt="screenshot-freebsd-70-running-sun-xvm-virtualbox-4" width="600" height="375" /></p>
<p style="text-align: justify;">Вуаля! Сетевой интерфейс ожил, dhclient смог, наконец, достучаться к DHCP-серверу. В общем, все довольны и я больше всех :-) Осталось лишь автоматизировать вышеописанный процесс, дабы не кнопать всякий раз после загрузки ОС одно и то же, держа при этом всё в голове. Некоторые господа предлагают для этой цели написать bash-скрипт, задать автоматическое его выполнение в каких только вздумается местах конфигурационных файлов системы. Зачем всё это&nbsp;&mdash; непонятно, ибо же есть /etc/rc.conf, в котором всё замечательно описывается и работает на благо отчизны. Итак, модифицируем:</p>
<p><img class="aligncenter size-full wp-image-57" title="screenshot-freebsd-70-running-sun-xvm-virtualbox-5" src="http://www.ashep.org/wp-content/uploads/2009/02/screenshot-freebsd-70-running-sun-xvm-virtualbox-5.png" alt="screenshot-freebsd-70-running-sun-xvm-virtualbox-5" width="600" height="375" /></p>
<p style="text-align: justify;">Перезагружаем операционную систему и получаем удовольствие! :-)</p>
<h2>Решение. Способ второй</h2>
<p style="text-align: justify;">Ну и, как всегда, самое смешное и интересно чуть было не оказалось за кадром.Всем, кто дочитал до этого места&nbsp;&mdash; &laquo;респект и уважуха&raquo; &copy;. Когда-то, ещё совсем давно, у меня была привычка постоянно лезть во все конфиги, опции, выпадающие списки, закладки и интересоваться каждым чекбоксом в настройках любой программы. Потом, со временем, я приучил себя не  тратить время на никому ненужное изучение всего, что навыдумывали разработчики. Сегодня глаз уже научился игнорировать всё это разнообразие параметров конфигурации софта. Несомненно, времени такой подход экономит массу, особенно если нужно &laquo;очень быстро что-то настроить&raquo;. Но вот тут эта привычка сыграла-таки злую шутку. Хотя, шутку ли? Повод задуматься&nbsp;&mdash; минимум.</p>
<p style="text-align: justify;">В общем, решение этой проблемы вторым способом заключается всего лишь... В смене типа эмулируемого устройства VitrualBox! Кто бы мог подумать...<br />
<img class="aligncenter size-full wp-image-62" title="screenshot-freebsd-70-settings" src="http://www.ashep.org/wp-content/uploads/2009/03/screenshot-freebsd-70-settings.png" alt="screenshot-freebsd-70-settings" width="600" height="468" /></p>
<p style="text-align: justify;">Ну и, конечно же, не забываем отметить появление нового интерфейса в самой FreeBSD:</p>
<p><img class="aligncenter size-full wp-image-61" title="screenshot-freebsd-70-running-sun-xvm-virtualbox-6" src="http://www.ashep.org/wp-content/uploads/2009/03/screenshot-freebsd-70-running-sun-xvm-virtualbox-6.png" alt="screenshot-freebsd-70-running-sun-xvm-virtualbox-6" width="600" height="441" /></p>
<h2>Что почитать</h2>
<p><a title="Немного о том, как конфигурировать сетевые подключения в FreeBSD" href="http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/config-network-setup.html" target="_blank">http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/config-network-setup.html</a></p>
<hr />
<p style="text-align: justify;">
Казалось бы, на дворе давно уж как 21-й век, и <a href="http://2ip.ru/isp-change/" target="_blank">подключение к Интернет</a> является довольно тривиальной задачей. Однако, среди огромного, продолжающего расти количества провайдеров не всегда встречаются добросовестные. Какой провайдер лучше? Чем, насколько и за какие деньги? Всё это&nbsp;&mdash; на сайте 2ip.ru!</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.ashep.org/2009/config-network-freebsd-virtualbox/' addthis:title='Конфигурирование сетевого интерфейса в FreeBSD под VirtualBox' ><a class="addthis_button_twitter"></a><a class="addthis_button_evernote"></a><a class="addthis_button_facebook"></a><a class="addthis_button_vk"></a><a class="addthis_button_mymailru"></a><a class="addthis_button_moikrug"></a><a class="addthis_button_compact"></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ashep.org/2009/config-network-freebsd-virtualbox/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Играем в DOS-игры под Linux</title>
		<link>http://www.ashep.org/2009/dos-igry-v-linux/</link>
		<comments>http://www.ashep.org/2009/dos-igry-v-linux/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 17:47:19 +0000</pubDate>
		<dc:creator>ashep</dc:creator>
				<category><![CDATA[Игры]]></category>
		<category><![CDATA[Рабочий стол]]></category>
		<category><![CDATA[Эмуляторы]]></category>
		<category><![CDATA[DOS]]></category>
		<category><![CDATA[DosBox]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[UFO]]></category>

		<guid isPermaLink="false">http://www.ashep.org/?p=21</guid>
		<description><![CDATA[Эх, прошли времена замечательных игрушек UFO, Duke Nukem, Doom, Full Throttle, Transport Tycoon и тому подобных. Сколько времени было убито в попытках спасения Земли от пришельцев, построения экономически-выгодной транспортной системы и принимая участие в байкерских разборках. Шло время, вместе с ним совершенствовалось железо, операционные системы. Выпускались все более новый и все более навернутые игрушки. Прошло [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.ashep.org/2009/dos-igry-v-linux/' addthis:title='Играем в DOS-игры под Linux' ><a class="addthis_button_twitter"></a><a class="addthis_button_evernote"></a><a class="addthis_button_facebook"></a><a class="addthis_button_vk"></a><a class="addthis_button_mymailru"></a><a class="addthis_button_moikrug"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Эх, прошли времена замечательных игрушек UFO, Duke Nukem, Doom, Full Throttle, Transport Tycoon и тому подобных. Сколько времени было убито в попытках спасения Земли от пришельцев, построения экономически-выгодной транспортной системы и принимая участие в байкерских разборках. Шло время, вместе с ним совершенствовалось железо, операционные системы. Выпускались все более новый и все более навернутые игрушки. Прошло десять лет с тех пор, как я увлекался играми. За прошедший период отношение мое к компьютерным играм стало, мягко говоря, равнодушным. Может быть, в силу того, что я увлекся более интересными вещами. Может быть, сами игры уже не были столь интересными и увлекательными, несмотря на обалденную графику и спецэффекты. Сложно сказать. Может, просто вырос.</p>
<span id="more-21"></span>
<div style="margin-bottom: 5px; text-align: center;"><script type="text/javascript"><!--
google_ad_client = "pub-1230167300848028";
/* 468x60 */
google_ad_slot = "1268117829";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<h2>Что делать будем?</h2>
<p style="text-align: justify;">Как бы там ни было, но факт остается фактом. Запустить хоть одну из старых добрых игр на сегодняшней MS Windows просто нереально. Устанавливать MS-DOS ради того чтобы поиграть в игру что-то не особо тянет. Как вариант, многие могут предложить установить ПО виртуальной машины, типа VMWare или VirtualBox, однако опять возникает вопрос (на сегодняшний день, даже на территории бывшего СССР обретающий актуальность) легальности того же VMWare или MS-DOS, установленного на бесплатный VirtualBox. Лучшей из найденных мной альтернатив явилась свободно распространяемая <a href="http://www.ashep.org/goto/http://dosbox.sourceforge.net" target="_blank">DosBox</a>, обещающая, по крайней мере, на сайте разработчиков запуск огромного количества DOS-игрушек.</p>
<h2>Что такое DosBox</h2>
<p style="text-align: justify;">DosBox не является виртуальной машиной в том смысле, в каком ей являются VitrtualBox или VMWare. Для нас это означает лишь то, что мы не сможем установить операционную систему в рамках виртуальной машины. Но, честно признаться, нам это и не нужно. Для запуска DOS-игр нам понадобится всего лишь одна ОС – это DOS, функции которой DosBox с огромным успехом и эмулирует. Первое, что приходит на ум из аналогов – это Wine, хотя, эта аналогия весьма условна.</p>
<h2>Установка DosBox<strong><br />
</strong></h2>
<p style="text-align: justify;">В используемой мной Ubuntu Linux 7.04 оказалось достаточной команды</p>
<pre>sudo apt-get install dosbox</pre>
<p style="text-align: justify;">Для использующих MS Windows создан простой инсталлятор, работу которого  смысла рассматривать нет – просто запускайте и все установиться само куда скажите. Для других, более тяжелых случаев, можно воспользоваться сборкой из исходников, но это только тогда, если в вашем дистрибутиве DosBox не оказался в репозитарии стандартных пакетов.</p>
<h2>Настройка</h2>
<p style="text-align: justify;">Все, что понадобилось мне для настройки DosBox – это монтирование файловой системы, содержащей игрушку. Для этого необходимо создать в домашнем каталоге файл с именем .dosboxrc и вписать в него следующие две строки:</p>
<pre>[autoexec]
mount c /mnt/win_d/games</pre>
<p style="text-align: justify;">Замените /mnt/win_d/games на путь, где лежат нужные вам файлы.</p>
<p style="text-align: center;"><a title="Монтирование диска в DosBox" href="http://www.ashep.org/wp-content/uploads/2008/02/software_002_01.gif"><img class="alignnone size-full wp-image-148" title="Запуск DosBox" src="http://www.ashep.org/wp-content/uploads/2008/02/dosbox_start.gif" alt="Запуск DosBox" width="590" height="387" /><br />
</a></p>
<p style="text-align: center;">
<p style="text-align: center;"><img class="alignnone size-full wp-image-149" title="Командная строка DosBox" src="http://www.ashep.org/wp-content/uploads/2008/02/dosbox_command_prompt.gif" alt="Командная строка DosBox" width="590" height="387" /></p>
<h2>Запуск</h2>
<p style="text-align: justify;">Процесс запуска DosBox прост и логичен, как, впрочем, и почти все в Linux:</p>
<pre>dosbox</pre>
<h2>Ура! DOS!</h2>
<p style="text-align: justify;">Вот, собственно, мы и в DOS. Осталось только запустить что-нибудь и вспомнить забытое. Поностальгировать, так сказать...</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-150" title="Играем в UFO в Linux" src="http://www.ashep.org/wp-content/uploads/2008/02/game_ufo_1.jpg" alt="Играем в UFO в Linux" width="590" height="387" /></p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-151" title="Играем в UFO в Linux" src="http://www.ashep.org/wp-content/uploads/2008/02/game_ufo_2.jpg" alt="Играем в UFO в Linux" width="590" height="387" /></p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-152" title="Играем в UFO в Linux" src="http://www.ashep.org/wp-content/uploads/2008/02/game_ufo_3.jpg" alt="Играем в UFO в Linux" width="590" height="387" /></p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-153" title="Играем в UFO в Linux" src="http://www.ashep.org/wp-content/uploads/2008/02/game_ufo_4.jpg" alt="Играем в UFO в Linux" width="590" height="387" /></p>
<h2>А почему у меня не работает?</h2>
<p style="text-align: justify;">Конечно же не факт, что у вас, на вашем железе и с вашей ОС все сразу пойдет гладко и красиво, как это описано здесь.  Также, вас может не устроить скорость скролла мыши, блокировка указателя при щелчке левой кнопкой по экрану DosBox или еще что-то. В общем, прежде чем нервничать и ругаться, попробуйте ознакомиться хотя бы с параметрами<a class="note" href="http://www.ashep.org/goto/http://dosbox.sourceforge.net/wiki/index.php?page=dosbox.conf" target="_blank"> конфигурационного файла </a>и, если и это не поможет, с <a class="note" href="http://www.ashep.org/goto/http://dosbox.sourceforge.net/wiki/index.php" target="_blank"> Wiki страницей</a>. Удачи!</p>
<hr />
<p style="text-align: justify;">Увлекаетесь мобильными технологиями и не представляете жизни без современного гаджета в кармане? На сайте my-pocket.ru свежие <a href="http://my-pocket.ru/" target="_blank">новости мобильных технологий</a>, обзоры новинок мобильного мира и многое другое!</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://www.ashep.org/2009/dos-igry-v-linux/' addthis:title='Играем в DOS-игры под Linux' ><a class="addthis_button_twitter"></a><a class="addthis_button_evernote"></a><a class="addthis_button_facebook"></a><a class="addthis_button_vk"></a><a class="addthis_button_mymailru"></a><a class="addthis_button_moikrug"></a><a class="addthis_button_compact"></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ashep.org/2009/dos-igry-v-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

