<?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"
	>

<channel>
	<title>Записки Линуксовода</title>
	<atom:link href="http://linuxovod.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://linuxovod.ru</link>
	<description>Самые первые азы в системе Linux</description>
	<pubDate>Sun, 11 Jul 2010 14:27:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Пингвины все плотнее населяют критически важные сферы IT</title>
		<link>http://linuxovod.ru/news/pingvinyi-vse-plotnee-naselyayut-kriticheski-vazhnyie-sferyi-it/</link>
		<comments>http://linuxovod.ru/news/pingvinyi-vse-plotnee-naselyayut-kriticheski-vazhnyie-sferyi-it/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 16:39:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://linuxovod.ru/?p=74</guid>
		<description><![CDATA[
Linux становится признанной платформой для критических бизнес-приложений, таких, как СУБД, ERP-, CRM-системы и другие. Такой вывод делается в исследовании, проведенном IDC по заказу Linux Foundation.
Исследовательская компания IDC отмечает несколько основных изменений на рынке ПО по отношению к системам на базе Linux. Рост ранних внедрений Linux-серверов происходил, в основном, в составе решений технической инфраструктуры — файловых [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img style="vertical-align: middle;" src="http://linuxovod.ru/linux.jpg" alt="" width="440" height="283" /></p>
<p>Linux становится признанной платформой для критических бизнес-приложений, таких, как СУБД, ERP-, CRM-системы и другие. Такой вывод делается в исследовании, проведенном IDC по заказу Linux Foundation.</p>
<p>Исследовательская компания IDC отмечает несколько основных изменений на рынке ПО по отношению к системам на базе Linux. Рост ранних внедрений Linux-серверов происходил, в основном, в составе решений технической инфраструктуры — файловых серверов, серверов печати, веб-серверов, DNS, DHCP. Теперь, при сохранении роли Linux в составе таких решений, нарастает число внедрений в бизнес-ориентированных областях, таких, как СУБД, ERP-системы, системы поддержки принятия решений и другие бизнес-ориентированные системы.</p>
<p>При этом прогнозируется рост расходов на ПО серверных платформы на базе Linux со среднегодовым темпом в 35,7% до 2011 гг. Суммарный рост расходов корпораций на Linux-решения, включающий расходы на программное и аппаратное обеспечение, а также техническую поддержку — с $21 млрд. в 2007 г. до $49 млрд. к 2011 г. за счет роста инсталляций коммерческих дистрибутивов Linux у корпоративных заказчиков. Если же учитывать только расходы на ПО, числа окажутся несколько меньше: $10 млн. по данным 2007 г., $31 млн. к 2011 г. В суммарной величине общих расходов на ПО доля расходов, относящихся к Linux, составляет на текущий момент всего 4% с ростом до 9% к 2011 г.</p>
<p>При этом произойдет увеличение доли СУБД, средств разработки, внедрения и эксплуатации ПО (включая middleware) и ПО для анализа данных, а также CMS-, ERP-, CRM-систем, систем управления цепями поставок, систем управления технологическими процессами в структуре Linux-решений, считают аналитики.</p>
<p>Отчет IDC рассматривает также перспективные возможности и угрозы для Linux. В качестве одного из обстоятельств, которые потенциально могут привести к росту доли Linux, называется миграция с коммерческих версий Unix для высокобюджетных RISC-платформ на Linux-решения для платформы x86.</p>
<p>При этом, анализ показывает, что доля Linux в качестве предпочитаемой ОС для миграции с UNIX меняется в зависимости от отрасли от менее чем 15% в здравоохранении, до более чем 50% в государственном секторе и образовательных учреждениях. Отмечается, что среди решений Open Source возможно возникновение конкуренции Linux, например, со стороны OpenSolaris, при условии его достаточной рыночной поддержки.</p>
<p>Определенную угрозу представляет здесь и выход Windows Server 2008, включающего ряд наработок, ранее являвшихся областью приоритета Linux- и Unix-решений. При этом угроза Windows Server 2008 для традиционных пользователей Linux-решений оценивается как низкая.</p>
<p>Таким образом, Linux постепенно завоевывает признание в среде бизнес-пользователей, увеличивая своё распространение не только за счет низкобюджетных решений в области технической инфраструктуры, но и за счет набирающего обороты распространения в качестве платформы для критически важных бизнес-приложений.<br />
<span id="more-74"></span></p>
<div><strong>Источник: cnews.ru</strong></div>
]]></content:encoded>
			<wfw:commentRss>http://linuxovod.ru/news/pingvinyi-vse-plotnee-naselyayut-kriticheski-vazhnyie-sferyi-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Изучаем Linux: KDE</title>
		<link>http://linuxovod.ru/vvedenie/izuchaem-linux-kde/</link>
		<comments>http://linuxovod.ru/vvedenie/izuchaem-linux-kde/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 16:35:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[введение]]></category>

		<guid isPermaLink="false">http://linuxovod.ru/?p=73</guid>
		<description><![CDATA[KDE (K Desktop Environment) — популярный рабочий стол для UNIX. Начиная с четвертой версии интерфейс должен работать в Microsoft Windows и Mac OS X, но говорить о достижении кроссплатформенности рано — под управлением этих систем основные библиотеки пока работают нестабильно.
История KDE началась в 1996 г. Автор интерфейса — Маттиас Эттрих (в то время студент Тюбингенского [...]]]></description>
			<content:encoded><![CDATA[<p>KDE (K Desktop Environment) — популярный рабочий стол для UNIX. Начиная с четвертой версии интерфейс должен работать в Microsoft Windows и Mac OS X, но говорить о достижении кроссплатформенности рано — под управлением этих систем основные библиотеки пока работают нестабильно.</p>
<p>История KDE началась в 1996 г. Автор интерфейса — Маттиас Эттрих (в то время студент Тюбингенского университета). Идея заключалась в том, чтобы разработать не просто графическую оболочку, а создать некую законченную рабочую среду, в которой все приложения будут вести себя одинаково. Таким образом предполагалось, что пользователь сможет существенно сэкономить время за счет минимизации изучения того, что по сути представляет собой условность, и сможет быстрее приступить к выполнению своих обязанностей.</p>
<p>В качестве инструментария для разработки интерфейса был выбран Qt. Это и стало главным препятствием для широкого распространения интерфейса. Дело в том, что до ноября 1998 г. Qt распространялся под закрытой лицензией. Участники проекта вполне обоснованно опасались, что это может привести к определенным трудностям.</p>
<p>Частично сомнения скептиков рассеялись, когда инструментарий Qt стал доступен под Оpen Source Q Public License. При этом специально оговаривалось, что если разработка Qt будет по каким-либо причинам прекращена, то заинтересованные в ее существовании лица смогут сменить лицензию на BSD.</p>
<p><span id="more-73"></span></p>
<p>Окончательно вопрос был решен в 2000 г., когда Qt стал распространяться под GPL. Все препятствия на пути KDE были сняты. В настоящее время этот десктоп используется в качестве основного в дистрибутивах Mandriva, MOPS, OpenSUSE и некоторых других. Свой вклад в повышение его популярности внес даже сам Линус Торвальдс, однажды заявив, что предпочитает именно его, а не GNOME.</p>
<p>Сейчас KDE представляет собой самодостаточную рабочую среду, в состав которой входят практически все необходимые пользовательские приложения — браузер, почтовый клиент и даже офисный пакет. Все они исключительно просты в освоении. Однако ни одно из них не является кроссплатформенным, поэтому мигранты зачастую предпочитают более привычные для них программы.</p>
<p>KDE — не просто оконный менеджер, а интегрированная графическая среда. Ее преимущество заключается не только в единообразии интерфейса входящих в ее состав приложений, но и в наличии механизма взаимодействия между ними. Проще говоря, если есть инструмент для решения какой-либо задачи, то запущенная программа перекладывает функции на него, а не пытается действовать самостоятельно.</p>
<p>Например, если в системе присутствует KDE-приложение для проверки орфографии, то к нему обращаются все программы, где эта функция будет востребована, — текстовый редактор, почтовый клиент и т. п. Таким образом достигается определенная компактность рабочей среды.</p>
<p>Основные достоинства KDE:</p>
<ul>
<li>большой набор прикладных программ с единообразным пользовательским интерфейсом;</li>
<li>единый инструментарий настройки, при помощи которого можно не только сконфигурировать рабочий стол, но и задать некоторые общесистемные параметры;</li>
<li>высококачественный перевод на множество языков, включая русский;</li>
<li>тесная интеграция всех приложений;</li>
<li>простота использования.</li>
</ul>
<p><a href="http://www.pcweek.ru/themes/detail.php?ID=110974&amp;THEME_ID=13886" target="_blank">читать далее</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxovod.ru/vvedenie/izuchaem-linux-kde/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Настройка MPlayer на Линуксе</title>
		<link>http://linuxovod.ru/nastrojka/nastrojka-mplayer-na-linukse/</link>
		<comments>http://linuxovod.ru/nastrojka/nastrojka-mplayer-na-linukse/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 08:02:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[настройка]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[mplayer]]></category>

		<guid isPermaLink="false">http://linux/nastrojka/nastrojka-mplayer-na-linukse/</guid>
		<description><![CDATA[MPlayer - программа для проигрывания видео файлов. Он был написан для Linux, но в общем может работать на большинстве OC семейства UNIX, и даже на других архитектурах таких как OSX, QNX и (более или менее) на Windows (!).
Хотя эта программа предназначена для обычных пользователей, она не столь дружелюбна по отношению к ним, как того хотелось [...]]]></description>
			<content:encoded><![CDATA[<p>MPlayer - программа для проигрывания видео файлов. Он был написан для Linux, но в общем может работать на большинстве OC семейства UNIX, и даже на других архитектурах таких как OSX, QNX и (более или менее) на Windows (!).</p>
<p>Хотя эта программа предназначена для обычных пользователей, она не столь дружелюбна по отношению к ним, как того хотелось бы. Некоторое время назад, я даже предлагал новичкам (переходящим с Windows) использовать xine вместо элегантной командной строки MPlayer.</p>
<p><span id="more-71"></span></p>
<p>Но все в этом мире развивается, не стал исключением и Mplayer. Так, недавно вышедший Mplayer 0.90 RC наделен очень красивым, удобным, поддерживающим скины графическим интерфейсом с типичной для графического интерфейса функциональностью и некоторыми пока не задокументированными сюрпризами и пасхальными яйцами. В качестве примера можно привести новейшие возможности полосы прокрутки. А стоит вам переместить мышь в нижнюю среднюю часть экрана (в полноэкранном режиме), и вы увидите вращающуюся мини-панель, которая позволит вам управлять воспроизведением. (Примечание: к сожалению, в настоящее время это возможно только со скином, заданным по умолчанию).</p>
<p>Даже скептикам придется признать, что работать с MPlayer стало проще, но настройка &#8220;окружающей среды&#8221; (драйверов, ОС и т.д) для MPlayer иногда не является тривиальной задачей. В этой короткой статье я попробовал описать основные этапы установки и конфигурирования MPlayer в Linux для получения наилучшего соотношения качества/производительности. Попрошу обратить внимание, что всё, что здесь написано, имеется в гораздо более подробной форме в документации Mplayer.</p>
<h4>Немного о драйверах звуковой карты.</h4>
<p>Вам, наверное, интересно, почему я начал именно с этого. Дело в том, что именно драйвера звуковой карты являются основной причиной проблем с производительностью. Причем - причиной не очевидной. Главное - учесть, что проигрывание только звука (например, mp3), это не проигрывание видеофайла, так как в случае проигрывания видеофайла проигрывателю приходится синхронизировать звук с видеорядом. При этом возникают задержки в аудио потоке. Так как все звуковые карты/драйвера имеют буферизацию, задержка должна компенсироваться. Так, что при первом рассмотрении это не кажется большой проблемой. И ALSA и OSS имеют функцию проверки состояния буфера, и текущей звуковой задержки. К сожалению, многие звуковые драйвера (в основном это OSS, включенные в ядро) не делают этого (кажется, что авторы драйверов реализуют только то, что нужно для проигрывания mp3) или, что хуже - производят проверку, но при этом допускают ошибки, сообщая неправильные значения. Я даже где-то слышал, что некоторые драйвера рушат ядро при запросе задержки.</p>
<p>Именно поэтому я, к сожалению, должен отвести драйверам звуковых карт первое место в рейтинге проблем при воспроизведении видео в Linux. Так как эта проблема связана с системой в целом, то она проявляется не только в Mplayer, но и в большинстве других проигрывателей и даже в играх (!). Возможно, Mplayer более чувствителен к этой проблеме, так как он синхронизирует со звуком всё, поэтому плохие драйвера могут стать причиной воспроизведения рывками, зависания и даже падения системы. Воспроизведение рывками (вызванное неверными сообщениями о задержках буфера в драйвере) может быть устранена с помощью новой функции Mplayer - &#8220;-autosync&#8221;, но всё же с очень плохими драйверами придется разбираться непосредственно. Я настоятельно рекомендую использовать ALSA 0.9. Они намного надежнее, чем включенные в ядро OSS - даже в случае, когда они эмулируют OSS. Если ваша звуковая карта не поддерживается ALSA, попробуйте коммерческие драйверы от 4Front Technologies. Придется заплатить несколько долларов, но они того стоят. Они выполняют OSS правильно в целом и предоставляют контроль буфера и времени задержки поверх свободных драйверов.</p>
<h4>Видеокарта</h4>
<p>Самые современные графические платы (произведенные за прошедшие несколько лет) имеют поддержку аппаратного масштабирования и прямую поддержку YUV colorsapace. Вы должны обратить внимание на эти характеристики, если вы хотите получить высококачественное (идеальное, с сглаживанием цветов) и быстрое (аппаратное ускорение) полноэкранное воспроизведение. Обратите внимание - недостаточно, чтобы ваша видеокарта аппаратно поддерживала всё это. Чтобы всё работало, необходим быстрый драйвер для Linux, поддерживающий её возможности. Последнее - наиболее важно, только несколько видео карт имеют хорошую поддержку и только несколько видео карт имеют хотя и несовершенные, но по крайней мере - стабильные и работающие драйвера. Для видеокарт от Maxtor и ATI вы можите использовать драйвера VIDIX. Для остальных - остается надеяться, что карта поддерживается XFree 4.x и драйвер поддерживает расширения Xvideo (для проверки запустите &#8220;xvinfo&#8221;). Насколько нам известно, у чипов S3 Savage, Trident, и Neomagic имеются серьезные проблемы с Xv, в то же время как некоторые другие (такие как nVida и 3dfx) в основном работают нормально, и только иногда могут возникнуть маленькие проблемы и ограничения. Выбор видео режима в MPlayer осуществляется с помощью параметра -vo (для более детальной информации по конкретным драйверам загляните в справочную систему). Попробуйте каждый видеорежим, чтобы найти лучшее соотношение качества и скорости.</p>
<h4>Скорость процессора.</h4>
<p>Ваш процессор достаточно быстр для воспроизведения DivX ? Это зависит от поддержки операционной системой видеокарты. Почему ? Давайте рассмотрим два случая. Для тестирования у меня имеется PII 250MHz , с видеокартой Matrox G200 AGP, и на нем я могу просматривать DVD в полноэкранном режиме (даже DivX файл размером 720х576). У моего друга 1GHz PIII с S3 Trio3D. Он не может проиграть DVD в полноэкранном режиме, так как у его видеокарты нету &#8220;родительских&#8221; драйверов, и даже нет поддержки Xv, и DGA не функционирует. Работает только чистый X11.</p>
<p>Он вынужден использовать программное масштабирование, а это означает, что приходится передавать большее количество данных по медленной шине AGP и большую загруженность для процессора. Благодаря лучшим драйверам видеокарты для Windows, он может смотреть DVD под Windows с загрузкой процессора меньшей, чем 50 процентов.</p>
<p>Итак, если у вас имеется достаточно хорошая видеокарта, с достаточно хорошей поддержкой Linux, подойдет любой процессор с частотой по крайней мере 250-300 МГц и выше. Однако, вы можите просматривать маленькие (512х384) DivX файлы даже на P1 166 c MMX! Единственный случай, когда имеет значение мощность процессора, это когда вы используете фильтры (-vop) - такие, как postprocess, deinterlace, blur/sharpen, denoise, и т.д. Они могут съесть большее количество мощности процессора для того, чтобы обработать изображение.</p>
<h4>Direct Rendering</h4>
<p>&#8220;Воспроизведение напрямую&#8221; (не путать с DRI в XFree 4.x (!))</p>
<p>Воспроизведение напрямую (Direct rendering, DR) означает обращение к памяти видео карты напрямую, минуя все &#8220;бесполезные прослойки&#8221; - XFree и/или драйвера. Итак, какие выгоды сулит DR? При воспроизведении напрямую кодек не будет создавать буфер в памяти компьютера, а будет декодировать изображения непосредственно в память видео карты (hard DR) или передавать драйверу (soft DR). Обход пути &#8220;RAM-to-RAM&#8221; не может дать слишком большое улучшение производительности. Память и так достаточно быстра, чтобы использовать только несколько процентов мощности процессора. Реальное преимущество заключается в том, что от кадра к кадру меняется не целое изображение, а только его часть. В среднем меняется только 20-40% (за исключением случаев, когда изображение трясется или зумируется). Это означает, что придется передавать только 20-40% изображения на медленную видео память и такую же медленную PCI/AGP шину. И это даёт огромное увеличение производительности на медленных системах (таких, как старый AMD K6). Вы можете активировать DR с помощью параметра -dr при запуске MPlayer (по умолчанию DR отключен). Обратите внимание, что даже если вы активируете DR, он может не работать, поскольку требуется ряд условий (кодек, фильтры, и поддержка видеодрайвером) для его работы. Чтобы увидеть, работает ли DR, запустите MPlayer с параметром -v.</p>
<p><strong>Учтите следующие недостатки воспроизведения напрямую:</strong></p>
<ul>
<li>Требуется поддержка &#8220;hard DR&#8221; драйвером видеокарты (VIDIX, mga_vid, DGA, VESA, или fbdev)).</li>
<li>DR не работает в случае двойной буферизации.</li>
<li>DR иногда не работает при воспроизведении с субтитрами.</li>
</ul>
<h4>Smooth playback (Сглаживание)</h4>
<p>По умолчанию параметры аудио-видео синхронизации MPlayer`а не подстраиваются под конкретный видео файл. Параметры аудио-видео синхронизации настроены на работу с большинством (не очень качественным большинством) файлов. Если же у вас есть высококачественный видеофайл, вы можите захотеть ограничить корректировку аудио-видео синхронизации для того, чтобы получить возможность гладкого воспроизведения. Наиболее важный параметр для работы с аудио-видео синхронизацией - это &#8220;-mc&#8221; (&#8221;mc&#8221; расшифровывается как &#8220;max A-V корректировка за кадр&#8221;, и по умолчанию параметр имеет значение 0,01). В случае хорошего видеофайла, вы можете уменьшить его даже до 0,0001, но в большинстве случаев достаточно значения 0,001. Обратите внимание, что уменьшение этого параметра делает воспроизведение более гладким, но замедляет реакцию в случае рассинхронизации изображения (поломок/пропущенных кадров и т.д.)</p>
<p>Если уделять синхронизации столько внимания, то нужно позаботиться и о видео таймерах. Нужно убедиться, что используется аппаратный таймер RTC (часы реального времени) (проверьте сообщения MPlayer). И обратите внимание, что для использования RTC в старых ядрах требуются права &#8220;root&#8221;. С 2.4.19pre8 вы можете позволить использовать RTC и обычным пользователям:</p>
<p>echo 1024 &gt; /proc/sys/dev/rtc/max-user-freq</p>
<p>(Обратите, внимание, что это должно быть разрешено при конфигурации ядра)</p>
<p>Если у вас не совершенная звуковая карта/драйвер (хотя я еще пока не видел идеальной :), вы должны так же немного &#8220;сгладить&#8221; звуковой таймер. Для начала попробуйте &#8220;-autosync 30&#8243;. Большее значение означает большее количество сглаживания, постарайтесь не использовать слишком высокие значения, поскольку это приведет к рассинхронизации изображения и звука.</p>
<h4>Фильтры</h4>
<p>Если источник видео несовершенен (с шумом, артефактами, и т.д), а ваш центральный процессор не до конца загружен, попробуйте фильтры MPlayer.</p>
<p>В случае эффекта &#8220;переплетания&#8221; (interlaced video - когда в случае быстрого перемещения изображения на экране каждая вторая строка изображения перемещается, создавая эффект гребенки), вы должны попробовать параметр &#8220;-vop pp=0&#215;20000&#8243;. Если это не поможет, попробуйте 0&#215;10000, 0&#215;40000, и 0&#215;80000. Для плохо преобразованного NTSC фильма попробуйте &#8220;-vop dint&#8221; или &#8220;vop pp=fd:c&#8221; или &#8220;-vop lavcdeint&#8221;. Если у вас не достаточно процессорноой мощности (а фильтр против &#8220;переплетения&#8221; - очень ресурсоёмок), попробуйте один из &#8220;дешевых&#8221; фильтров: &#8220;-vop halfpack&#8221; или &#8220;-vop field&#8221;.</p>
<p>В случае появления &#8220;квадратиков (block)&#8221; (наиболее часто это происходит с DivX/WMV с низким битрейтом и с низкокачественным (S) VCD) попробуйте использовать фильтры против них и (опционально) &#8220;deringing-фильтр&#8221;. Только для избавления от &#8220;квадратиков&#8221; используйте &#8220;-vop pp=0&#215;33&#8243;, для избавления от &#8220;квадратиков&#8221;+dering попробуйте &#8220;-vop pp=0&#215;77&#8243;. Стоит отметить, что вы можете комбинировать параметры против &#8220;квадратиков&#8221; и против &#8220;переплетания&#8221; (&#8221;-vop pp = 0&#215;20077&#8243;, может быть полезным для SVCDS) и получать эффект обоих фильтров в одно и тоже время. Если вам не нравится двоичный код, Вы можете использовать более &#8220;человеческие&#8221; параметры для -vop pp. Чтобы узнать больше, смотрите &#8220;mplayer -pphelp&#8221;.</p>
<p>В случае шума (даже некоторые старые DVD диски содержат много шума), попробуйте использовать &#8220;-vop denoise3d&#8221;. Параметры фильтра по умолчанию (4:3:6) - не самые лучшие для конкретного видеофайла. Вероятно, вы захотите увеличить/уменьшить пространственный коэффициент и величину искажения в зависимости от уровня шума. Первый параметр - пространственный коэффициент (luma spatial coefficient) и чем он выше, тем изображение более гладкое, но расплывчатое. (Можно сравнить его с фильтром smartblur). Второй параметр влияет на цвет. Я рекомендую использовать половину коэффициента для цветности для MPEG видео. Последний вид фильтрации - это временная. Она наиболее эффективна в случае &#8220;шумного&#8221; видеофайла без размывания/сглаживания картинки, но вызывает много побочных эффектов - быстрые движения происходят рывками, и в некоторых случаях появляется эффект границы возле движущегося предмета. Если у вас достаточно мощности процессора, попробуйте &#8220;-vop hqdn3d&#8221; - наиболее точный из фильтров (Он доступен только в &#8220;основной&#8221; CVS версии).</p>
<p>Относительно программного масштабирования: даже если ваша видеокарта и её драйвер поддерживают аппаратное масштабирование, вы можете захотеть попробовать программное масштабирование (SwScale) для получения лучшего качества картинки (за это придется расплачиваться большей нагрузкой на процессор). Стоит обратить внимание, что программное масштабирование тоже производит фильтрацию (размытие/фокусировка, изменение цвета). Для масштабирования используйте параметр -ssf. С его помощью можно выбрать несколько методов масштабирования: от nearest-neighbor (появляются пиксели) до bicubic spline (очень милого).</p>
<h4>end</h4>
<p>MPlayer - очень масштабируемый проигрыватель. Его можно использовать, уже начиная с low-end систем на базе P1 и кончая самым мощным современным процессором. Он позволяет выжать из вашей машины все возможное, только потребуется уделить время чтению документации и экспериментам.</p>
]]></content:encoded>
			<wfw:commentRss>http://linuxovod.ru/nastrojka/nastrojka-mplayer-na-linukse/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Какой дистрибьютив выбрать?</title>
		<link>http://linuxovod.ru/vvedenie/kakoj-distribyutiv-vybrat/</link>
		<comments>http://linuxovod.ru/vvedenie/kakoj-distribyutiv-vybrat/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 07:56:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[введение]]></category>

		<category><![CDATA[дистрибьютивы]]></category>

		<guid isPermaLink="false">http://linux/vvedenie/kakoj-distribyutiv-vybrat/</guid>
		<description><![CDATA[Несомненно, первой проблемой, с которой сталкивается каждый начинающий пользователь Linux, оказывается выбор дистрибутива. Какой лучше? Чем отличается Red Hat от Mandrake? А десятки прочих? Ситуация усугубляется тем, что дистрибутив, с одной стороны, должен отвечать всем вашим потребностям, а с другой &#8212; не быть чрезмерно сложным для освоения. Кому же захочется полдня настраивать систему только для [...]]]></description>
			<content:encoded><![CDATA[<p>Несомненно, первой проблемой, с которой сталкивается каждый начинающий пользователь Linux, оказывается выбор дистрибутива. Какой лучше? Чем отличается Red Hat от Mandrake? А десятки прочих? Ситуация усугубляется тем, что дистрибутив, с одной стороны, должен отвечать всем вашим потребностям, а с другой &#8212; не быть чрезмерно сложным для освоения. Кому же захочется полдня настраивать систему только для того, чтобы посмотреть MP4-фильм? <span id="more-70"></span>Так, в Windows для этого нужно всего лишь установить соответствующий кодек &#8212; через пару секунд система уже &#8220;готова к бою&#8221;, даже без перезагрузки. Вначале необходимо определиться: для чего нужна Linux? Вы хотите просто освоить эту операционную систему или же заменить Windows на офисных ПК? Быть может, для организации недорогого Internet-шлюза (впрочем, именно этот вариант заслуживает специального рассмотрения)? Многие компании выпускают дистрибутивы, адаптированные под любое из указанных применений.</p>
<p>Начнем, пожалуй, с наиболее общих характеристик.</p>
<p>Еще несколько лет назад достать Linux было довольно трудной задачей. Существовало два способа: или загрузить через Internet, или заказать по почте. В любом случае это обходилось в кругленькую сумму. Представьте: нужно выкачать 200&#8211;300 MB информации. По нынешним временам это не так уж много. Но, скажем, лет семь-восемь назад, когда Internet &#8220;стоил&#8221; гораздо дороже, а модем на 19,2 Kbps считался роскошью, такое могла позволить себе далеко не каждая организация. Сейчас ситуация радикально изменилась &#8212; купить дистрибутив Linux можно практически в любом компьютерном магазине.</p>
<p>Однако все привыкли считать Linux бесплатной операционной системой, и отчасти это так. Покупая коробку с данной ОС, вы обычно платите лишь за документацию и техническую поддержку. Но в последнее время на рынке свободного программного обеспечения появились в полном смысле слова коммерческие дистрибутивы. Как правило, это подразумевает включение в поставку дополнительного коммерческого ПО, в первую очередь, эмуляторов Windows (для запуска соответствующих приложений), игр, реже &#8212; бухгалтерских и других программ. Хорошим примером является, скажем, ASP Linux. При этом обычно все же остается доступной и некая &#8220;минимальная&#8221; (стандартная) версия, которую можно бесплатно загрузить с сайта разработчика.</p>
<p>Для большинства рядовых пользователей (отнюдь не стремящихся организовать себе очередную головоломку) любая ОС должна обладать совершенно конкретными качествами: достаточной поддержкой аппаратуры, качественной локализацией, совместимостью с популярным ПО. И не секрет, что долгое время разрыв в этих вопросах между Windows и Linux был попросту вопиющим. Сегодня ситуация значительно выровнялась. Нынешние дистрибутивы неплохо распознают современное оборудование &#8212; процессоры, чипсеты, IDE-, SCSI- и USB-устройства. Практически наверняка не возникнет проблем даже с TV-тюнерами и приводами CD-RW.</p>
<p>Правда, почти у всех дистрибутивов не сложились отношения с Windows-модемами. Ситуация обусловлена тем, что производители не спешат предоставить информацию по своим продуктам для создания Linux-драйверов. Первая попытка поддержки Windows-модема была сделана компанией ALT Linux, на сайте которой есть пакет hsf, обеспечивающий работу устройств на чипе Connexant. В Internet можно также поискать драйверы для других модемов, скажем, Motorola.</p>
<p>Примерно то же самое относится и к GDI-принтерам. Их производители неохотно поддерживают Linux, во многих случаях надежды исключительно на энтузиастов. Относительно благополучно дела обстоят разве что с оборудованием компании Oki.</p>
<p>В целом же ситуацию с аппаратным обеспечением можно подытожить таким образом: с более или менее &#8220;средним&#8221; оборудованием (т. е. не слишком старым и не самым новым) существенных проблем возникнуть не должно. Для более экзотических устройств могут задействоваться лишь их базовые функции. Например, в XFree86 4.x реализована и продолжает постепенно совершенствоваться поддержка видеоакселераторов на чипах ATI и NVidia, однако &#8220;тонкие&#8221; средства для настройки цветовой гаммы или TV-выхода, естественно, недоступны. Поэтому стоит предварительно изучить список совместимости и базовую комплектацию (как минимум версию ядра и XFree86) каждого конкретного дистрибутива. Обычно эту информацию легко найти на сайте разработчика, к примеру для Red Hat &#8212; hardware.redhat.com/hcl.</p>
<p>Что касается минимальных системных требований, то официальные данные (как и в случае с Windows) для современных дистрибутивов беззастенчиво занижаются. Да, на машине с Pentium 133 и 32 MB RAM можно запустить Linux, но не работать. Pentium 200 MMX и 64 MB больше похожи на правду, но если вы планируете использовать оконную среду KDE 3, то и 128 MB памяти не окажутся лишними. В противном случае применяйте менее ресурсоемкую среду Gnome. Дополнительно нужно учитывать потребности прикладных программ, которые сами по себе могут быть весьма немаленькими (особенно это относится к кросс-платформенному ПО вроде OpenOffice и Mozilla). Одно из правил, которое следует всегда помнить &#8212; Linux гораздо более требовательна к объему оперативной памяти, чем к частоте процессора: Pentium III 600 MHz/32 MB будет работать гораздо медленнее, чем Celeron 400 MHz/64 MB.</p>
<p>Следует позаботиться и о видеосистеме &#8212; она должна обеспечивать (как минимум) комфортную работу с разрешением 1024 768. Дело в том, многие Linux-приложения проектировались исключительно для данного режима, поэтому при использовании 800 600 могут возникнуть затруднения (часть окна просто не будет видна).</p>
<p>Потребности в дисковом пространстве вполне стандартны по нынешним временам. Минимальная конфигурация требует 300&#8211;500 MB, однако новичкам, как правило, рекомендуется сразу устанавливать определенный набор прикладных программ, для которого обычно хватает 1,5 GB. К тому же нужно оставить место для документов и рабочих файлов, так что в качестве отправной точки вполне подойдут 2 GB. Следует также отметить, что все современные дистрибутивы содержат необходимые средства разметки диска, а часть из них даже укомплектована программами для перераспределения дискового пространства без потери информации.</p>
<p>Теперь поговорим о локализации, проблем с которой также становится все меньше. Большинство современных дистрибутивов полностью русифицировано и даже украинизировано. Поддержка русского и украинского в дистрибутивах Red Hat и Mandrake заслуживает уважения: вам не придется предпринимать никаких дополнительных действий и &#8220;хирургических&#8221; вмешательств в конфигурационные файлы системы &#8212; достаточно выбрать нужный язык. Ясное дело, то же самое можно сказать и об &#8220;отечественных&#8221; дистрибутивах &#8212; ALT Linux и ASP Linux.</p>
<p>Конечно же, начинающего пользователя волнует наличие необходимого и, по возможности, привычного программного обеспечения. Это действительно непростой вопрос. Приложений много, но отнюдь не все могут похвастать &#8220;коммерческим&#8221; качеством или беспроблемностью в вопросах совместимости, переносимости документов и пр. Тем не менее пакет OpenOffice способен покрыть большинство &#8220;офисных&#8221; нужд, а Mozilla &#8212; решить основные Internet-задачи. Найдутся и графические редакторы (например, GIMP), и словари, и средства разработки, и более серьезное серверное ПО.</p>
<p>Вот теперь, когда читатель получил хотя бы поверхностные сведения о мире Linux в целом, можно перейти к рассмотрению особенностей популярных дистрибутивов.</p>
<h4>Red Hat и Mandrake</h4>
<p>Предположим, вы решили изучить Linux. Тогда вам нужно выбирать между Red Hat или Mandrake. На мой взгляд, это лучшие дистрибутивы, подходящие как для профессиональной работы, так и для освоения альтернативной ОС. Red Hat &#8212; своеобразный стандарт в мире Linux. Не случайно даже на компакт-диске с тем же самым Mandrake написано: &#8220;стопроцентно совместим с Red Hat&#8221;. Почему не наоборот? Дело в том, что когда создавался дистрибутив Mandrake, за основу был взят именно Red Hat. Затем его переработали и значительно упростили, ориентировав на конечного пользователя. Некоторые другие разработчики, стремясь сделать еще более простой и удобный дистрибутив, использовали в качестве фундамента уже Mandrake.</p>
<p>Red Hat изначально создавался для серверов и по-прежнему наиболее популярен именно в данном сегменте. Mandrake довольно быстро переориентировался на десктопный рынок, особенно это касается последних версий дистрибутива. Он более прост &#8212; после его установки нужно кое-что подправить (например, шрифты), но &#8220;работать руками&#8221; вам придется значительно меньше, чем в Red Hat.</p>
<p>Скажем, сразу после установки Red Hat 7.3 конфигурационный файл для autofsd, обеспечивающего автоматическое монтирование съемных дисков, оказался пуст. Настроить его &#8212; минутное дело для знающего пользователя, но отнюдь не для начинающего. Разработчики Mandrake постарались избавить свое детище от подобных недостатков. К тому же в Mandrake доступно много различных и удобных конфигураторов (основной &#8212; DrakeConf) и вспомогательных утилит. В Red Hat имеется только setup, да и тот я предпочитаю не использовать, а редактировать конфигурационные файлы вручную (как, в общем-то, и рекомендуется). Конечно, можно установить программу linuxconf или любой другой конфигуратор, но это уже требует определенных знаний и квалификации.</p>
<p>В состав последней, восьмой, версии дистрибутива Red Hat входят две графические среды &#8212; KDE и Gnome. Наверное, разработчики Red Hat решили, что даже такой скромный выбор может смутить пользователя, поэтому они максимально устранили их основные особенности &#8212; KDE и Gnome стали похожими друг на друга как два брата-близнеца.</p>
<p>В ту же версию наконец-то включили OpenOffice 1.0.1. Именно по этой причине я не рекомендую вам приобретать предыдущую (7.3), на пяти (!) компакт-дисках которой не нашлось места для столь важного пакета. Также порадовало появление программы Evolution &#8212; своеобразного аналога Microsoft Outlook.</p>
<p>К сожалению, из Red Hat 8 удалены все программы, работающие с MP3. Разработчики пошли на этот шаг после введения в августе 2002 г. лицензирования данного формата. Пользователям рекомендуется использовать открытый стандарт сжатия звука Ogg Vorbis.</p>
<p>Как уже говорилось, разработчики Mandrake ориентируют свой дистрибутив на рабочие станции, поэтому многие принципиальные вопросы решают совершенно иначе, чем в Red Hat. К примеру, в состав Mandrake 9 включен целый букет графических сред &#8212; KDE 3.0.3, Gnome 2.0.1, IceWM 1.2, WindowMaker 0.8, Enlightenment 0.16.5, BlackBox 0.62. Также присутствуют офисные пакеты OpenOffice 1.0.1 и KOffice 1.2. Для прослушивания MP3 имеется программа XMMS 1.2.7.</p>
<h4>ALT Junior 2 и ALT Master</h4>
<p>Использовать для обучения дистрибутив ALT Junior 2 я не рекомендую &#8212; уж слишком все там просто. Так вы уподобитесь иным пользователям Windows, которые привычно переустанавливают ОС при малейших затруднениях. Зато этот дистрибутив прекрасно подойдет, если вы хотите заменить Windows в офисе или дома &#8212; поставьте и не мучайтесь. Имеется полный комплект &#8220;стандартного&#8221; офисного ПО (делового, для Internet, для воспроизведения MP3 и MP4), поддержка цифровых камер, USB-принтеров и много чего еще. Сразу после установки практически все это будет уже настроено, останется лишь изменить имя компьютера и параметры PPP-соединения. Интересно, что при этом ALT Junior 2 очень компактен, все необходимое ПО уместилось фактически на одном компакт-диске, на втором размещены исходные тексты и дополнительные средства программирования.</p>
<p>Что еще хорошо в этом дистрибутиве, а точнее, в политике компании ALT Linux, так это сопровождение &#8212; обновления появляются регулярно и оперативно. Скажем, версия 2.0 отличалась некоторой нестабильностью работы, однако вскоре вышел доработанный Junior 2.1.</p>
<p>Дистрибутив ALT Master предназначен для пользователей, уже знакомых с Linux. Он также создает впечатление более стабильного и надежного, чем ALT Junior. К тому же в коробочной версии вы найдете целых шесть компакт-дисков с различным программным обеспечением для Linux, в том числе &#8212; популярный эмулятор VMWare, который позволяет запускать одну ОС внутри другой.</p>
<p>Говоря о локализации, зачастую подразумевают только перевод интерфейса и возможность ввода символов национального алфавита и напрочь забывают о документации. Компания ALT Linux демонстрирует более цельный подход и в этом вопросе.</p>
<p>В комплект стандартной поставки ALT Junior 2 входит печатное руководство по установке операционной системы. Хотя, на мой взгляд, в нем не хватает иллюстраций, тем не менее с его помощью новичку будет гораздо проще инсталлировать ОС; кроме того, в нем содержится краткая информация по установке дополнительных программ и обновлений.</p>
<p>В состав коробочной версии дистрибутива ALT Master входят четыре (!) прекрасных печатных руководства: по инсталляции ОС, администратора и пользователя, а также отдельное по OpenOffice. Можно с уверенностью сказать, что на первое время этой литературы более чем достаточно. А если учитывать, что руководства составлены разработчиками ALT Linux и все описанные в них примеры ориентированы на &#8220;родной&#8221; дистрибутив, то им и вовсе цены нет.</p>
<h4>ASP Linux 7.3 &#8220;Восток&#8221;</h4>
<p>Еще один дистрибутив, какой невозможно не упомянуть в этом обзоре, &#8212; ASP Linux. Своей отлаженностью и стабильностью на меня он произвел очень приятное впечатление.</p>
<p>Дистрибутив отличается хорошей совместимостью с видеоакселераторами NVidia, ATI (проект GATOS), а также чипсетом SiS630, который часто используется в ноутбуках.</p>
<p>ASP Linux также выделяется улучшенной поддержкой украинского языка и возможностью легкой смены кодировки (koi8-r, koi8-u, cp1251, iso8859-5). Естественно, в состав дистрибутива входят OpenOffice и другие традиционные Linux-программы; антивирус eSafe компании Aladdin &#8212; уже неожиданность, а бухгалтерское ПО (от компании Hansa) &#8212; явление фактически уникальное. Имеется также масса вспомогательных средств, например система автоматического обновления, автоопределение приводов CD-RW и DVD и пр.</p>
<p>Наиболее полный дистрибутив &#8220;Восток&#8221; распространяется на десяти (!) компакт-дисках, среди которых три установочных, два с исходными текстами, по одному с документацией, играми и пользовательскими приложениями. На отдельном CD-ROM поставляется полная версия Acronis OS Selector 8.0, еще один диск содержит демонстрационные версии серверных приложений.</p>
<p>В коробочную поставку ASP Linux входят печатные руководства &#8220;Быстрый старт&#8221;, &#8220;Руководство по инсталляции&#8221;, &#8220;Руководство пользователя&#8221;, &#8220;Руководство администратора&#8221;, которые фактически освобождают пользователя от необходимости приобретения дополнительной литературы по Linux.</p>
<p>К тому же на Documentation CD, кроме традиционных FAQ и HOWTO от группы Linux Documentation Project, содержатся и их переводы, выполненные командой ASP Linux и сторонними переводчиками. Просмотр электронной документации обеспечивается через удобный гипертекстовый интерфейс.</p>
<p>Пожалуй, единственным недостатком этого дистрибутива является его цена &#8212; на сайте LinuxShop &#8220;Восток&#8221; можно купить за 1270 руб. (более 200 грн), однако нужно учитывать, что при этом вы получите целый &#8220;букет&#8221; стороннего коммерческого ПО, а также скидки на приобретение лицензионной версии DrWeb и на обучение на курсах по ОС Linux.</p>
<h4>Gentoo Linux RV</h4>
<p>Дистрибутив Gentoo Linux RV (Russian Version) практически неизвестен отечественному пользователю &#8212; сказывается отсутствие поддержки русского языка (не говоря уже об украинском) в предыдущих версиях. Дистрибутив распространяется на двух компакт-дисках. На первом находится необходимый минимум для развертывания системы, а все остальные программы (включая систему XFree86) размещены на втором, поэтому установка дистрибутива почти не занимает времени.</p>
<p>На мой взгляд, дистрибутив довольно сырой, и использовать его (пока) для обучения или работы вряд ли целесообразно. Почему он тогда попал в обзор? Во-первых, это все-таки специальная русская версия. Во-вторых, как уже отмечалось, для установки дистрибутива требуется буквально 10 минут. Если вам нужно быстро развернуть шлюз или сетевой сервер, Gentoo реально поможет сэкономить время. Правда, перед установкой я рекомендую внимательно ознакомиться с документацией, поскольку настраивается этот дистрибутив несколько иначе, чем Red Hat и совместимые с ним.</p>
<h4>LindowsOS</h4>
<p>Этот дистрибутив сейчас на слуху. &#8220;Полная эмуляция Windows, прозрачный запуск Windows-программ&#8221;, а какие красивые снимки экранов выложены в Internet! Собственно, основных идей в нем две: 1) сделать внешний вид альтернативной ОС максимально похожим на Windows, вплоть до пиктограмм My Computer и пр.; 2) за счет эмулятора WINE выполнять прямо в среде Linux некоторые приложения Windows.</p>
<p>Однако поработав с этим дистрибутивом, я пришел к выводу, что хорошего слова он не заслуживает. Поддержки русского языка нет. В стандартной поставке совсем немного пользовательского программного обеспечения &#8212; дополнительное нужно загружать с сайта разработчиков с помощью системы Click-N-Run, причем сервис этот платный (изначально предоставляется лишь годовая подписка). Вместо OpenOffice предлагается коммерческий StarOffice 6, также не русифицированный.</p>
<p>Эмуляция Windows, о которой так много говорится, работает вполне посредственно. Чего стоит хотя бы официальное заявление о совместимости с Microsoft Office 2000: &#8220;Word is about 90% functional, Excel about 95%, and Powerpoint about 80%&#8221;. Впрочем, в данном случае порочен сам подход &#8212; для популяризации Linux как настольной платформы нужно в первую очередь стимулировать разработку &#8220;родных&#8221; программ. Тем более что сама LindowsOS отнюдь не бесплатна &#8212; $129 вполне соизмеримы с ценой Windows. По большому счету, подобные дистрибутивы наносят вред репутации свободной альтернативной ОС.</p>
<p>автор: Денис Колисниченко</p>
]]></content:encoded>
			<wfw:commentRss>http://linuxovod.ru/vvedenie/kakoj-distribyutiv-vybrat/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wine установка и настройка</title>
		<link>http://linuxovod.ru/wine/wine-ustanovka-i-nastrojka/</link>
		<comments>http://linuxovod.ru/wine/wine-ustanovka-i-nastrojka/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 07:49:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[wine]]></category>

		<category><![CDATA[настройка]]></category>

		<guid isPermaLink="false">http://linux/ustanovka/wine-ustanovka-i-nastrojka/</guid>
		<description><![CDATA[Получение и установка.
Так как среда эмуляции Wine находится в стадии разработки, стоит всегда устанавливать её последнюю версию. Для этого больше всего подходит получение и обновление исходных текстов посредством CVS. 
Создадим папку для работы с исходными текстами Wine.
% mkdir ~/wine-sources
Внимание: для корректной сборки wine необходимо порядка 100M пространства на диске.
Получим wine из CVS.
% cd ~/wine-sources
% export [...]]]></description>
			<content:encoded><![CDATA[<h4>Получение и установка.</h4>
<p>Так как среда эмуляции Wine находится в стадии разработки, стоит всегда устанавливать её последнюю версию. Для этого больше всего подходит получение и обновление исходных текстов посредством CVS. <span id="more-69"></span></p>
<p>Создадим папку для работы с исходными текстами Wine.<br />
% mkdir ~/wine-sources</p>
<p>Внимание: для корректной сборки wine необходимо порядка 100M пространства на диске.</p>
<p>Получим wine из CVS.<br />
% cd ~/wine-sources<br />
% export CVSROOT=:pserver:cvscvs.winehq.com:/home/wine<br />
% cvs login\</p>
<p>В качестве пароля использовано слово &#8220;cvs&#8221; (маленькими буквами, без кавычек)<br />
% cvs -z3 checkout wine</p>
<p>В дальнейшем для получения самых свежих исходных текстов wine будет достаточно просто выполнить команды.</p>
<p>% cd ~/wine-sources/wine<br />
% cvs -z3 update -AdP</p>
<p>Создадим рабочую копию wine.<br />
% cp -r wine wine-work</p>
<p>Зададим параметры для сборки. К сожалению, стандартный метод сборки wine требует привелегий суперпользователя.</p>
<p>% cd wine-work<br />
% vi tools/wineinstall</p>
<p>находим строку, начинающуюся с CONFARGS=, и после вписываем в нее нужные параметры сборки. В нашем случае строка будет выглядеть так:</p>
<p>CONFARGS=&#8221;&#8211;enable-opengl &#8211;disable-debug &#8211;disable-trace&#8221;</p>
<p>То есть, &#8220;включить поддержку opengl и выключить вывод отладочных сообщений.&#8221;</p>
<p>Внимание: перед сборкой убедитесь, что пакет wine в системе не установлен.</p>
<p>Запуск сборки</p>
<p>% su</p>
<p>Введите пароль суперпользователя.<br />
% ./tools/wineinstall</p>
<p>Процесс сборки</p>
<p>Купить пирожные, кофе, сигареты, потреблять их и ждать окончания сборки.<br />
На все вопросы отвечать решительным нажатием enter.</p>
<p>Скопировать начальные настройки в домашнюю папку.<br />
% cp -r /root/.wine /home/vasya/.wine<br />
% chown vasya:users /home/vasya -R</p>
<p>Позволить всем пользователям читать и писать папку /c для работы с windows программами.<br />
% chown a+wr /c -R</p>
<p>Собственно установка завершена.</p>
<h4>Запуск программ</h4>
<p>Запуск программ windows осушествляется вводом команды<br />
% wine &lt;имя_программы&gt;</p>
<p>где &lt;имя_программы&gt; указывает на запускаемую программу. Например:<br />
% wine setup.exe</p>
<p>или<br />
% wine sol.exe</p>
<p>Обратите внимание что при неизмененной конфигурации wine доступны только программы лежашие в папках /c, /mnt/cdrom, /mnt/floppy,</p>
<h4>Дополнения</h4>
<p>Сушествует клон wine, ориентированный на работу с 3D играми, содержаший также реализацию библиотеки DirectX8. Получение его выглядит так:</p>
<p>% cd ~/wine-sources<br />
% export CVSROOT=:pserver:anonymouscvs.winex.sourceforge.net:/cvsroot/winex<br />
% cvs login</p>
<p>В качестве пароля нужно просто нажать enter<br />
% cvs -z3 co wineX</p>
<p>Для оптимизации работы OpenGL предлагается внести следующие изменения в файле dlls/opengl32/make_opengl</p>
<p>заменить gen_thread_safe=1 на **gen_thread_safe=0*</p>
<p>заменить ext_prefix=&#8221;func_&#8221; на ext_prefix=&#8221;"</p>
<p>заменить gen_traces=1 на gen_traces=0<br />
Также для повышения производительности можно перед этапом сборки (запуска ./tools/wineinstall) выполнить команду<br />
export CFLAGS=&#8221;-O2 -mcpu=i386 -march=i686&#8243;</p>
]]></content:encoded>
			<wfw:commentRss>http://linuxovod.ru/wine/wine-ustanovka-i-nastrojka/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Игры и Линукс - WineX</title>
		<link>http://linuxovod.ru/rabota/igry-i-linuks-winex/</link>
		<comments>http://linuxovod.ru/rabota/igry-i-linuks-winex/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 07:44:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[работа]]></category>

		<category><![CDATA[games]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[wine]]></category>

		<guid isPermaLink="false">http://linux/rabota/igry-i-linuks-winex/</guid>
		<description><![CDATA[Сейчас многие говорят, что есть программа, которая может запускать все directх игры. Многие в этом на сто процентов уверены и уверяют остальных. Конечно, многие играют в разные игры, и в общем счёте процент набирается. На сайте разработчика список игр занимает 20 страниц в браузере.

Итак, что есть wineX - это простой wine с новыми функциями. Но [...]]]></description>
			<content:encoded><![CDATA[<p>Сейчас многие говорят, что есть программа, которая может запускать все directх игры. Многие в этом на сто процентов уверены и уверяют остальных. Конечно, многие играют в разные игры, и в общем счёте процент набирается. На сайте разработчика список игр занимает 20 страниц в браузере.<br />
<span id="more-68"></span><br />
Итак, что есть wineX - это простой wine с новыми функциями. Но есть какая-то секретность вокруг этого: ни одного нормального файла (tar.gz) не зарелизено, качать можно только по cvs, а если хотите пакет для своей системы - заплатите 5$ за какой-то спам - и получите ваши файлы. Вернемся к разработчикам - по-моему, они что-то утаивают (системные библиотеки ? ), и этого что-то нет в бесплатной версии, но ничего - ведётся расследование.</p>
<p>Эмулятор наш всё ещё в альфа версии, честно говоря он всегда будет альфа, до тех пор пока не откроют<br />
исходники кое-какой ОС. Не думайте, что вы сможете играть в новейшие игры. Но в свои любимые - есть шанс.<br />
Скачали, распаковали, настроили 3Д, и мы готовы устанавливать - всё просто :</p>
<p>./configure<br />
make depend &amp;&amp; make</p>
<p>теперь пойдите заварите кофе =) или если у вас слабая машина - сделайте генеральную уборку во всей квартире =)<br />
ок? сделали кофе/уборку дальше набираем</p>
<p>make install &amp;&amp;<br />
mkdir -p $HOME/.transgaming/c_drive/windows/system32</p>
<p>и запускаем инсталляционный скрипт (только из основной директории, где configure и Makefile)</p>
<p>tools/wineinstall</p>
<p>на вопрос о директории отвечаем $HOME/.transgaming/ , он установит реестр - и всё - можно играть!</p>
<p>Было проведено расследование. Все говорили, что различия между платной и бесплатной версией только в работе с оригинальными дисками. Но у меня были сомнения. Неожиданно у меня появилаcь платная версия, чему я несказанно обрадовался. Естественно, она уже лежит на сайте. Линка нет но я скажу, что это лежит в директории soft, имя файла - winex-2.01.tar.rar . Качайте на здоровье! (Примечание: уже появилась новая версия - wineX3.tar.gz). Это собранный winex. С этим winex я играю в warcraft3, maxpayne, couner-strike и другие игры.</p>
<p>Немного опишу установку:</p>
<p>1. Все распаковывается в какую-нибудь директорию ( далее подразумевается /opt/winex ).<br />
2. Редактируем файлик usr/bin/winex :</p>
<p>export INSTALLDIR=/opt/winex/usr/lib/transgaming<br />
export WINEPREFIX=&#8221;/opt/winex/usr/lib/transgaming/.transgaming&#8221;</p>
<p>3. Редактируем файлик /opt/winex/usr/lib/transgaming/.transgaming/config</p>
<p>[Drive C]<br />
&#8220;Path&#8221; = &#8220;/opt/winex/usr/lib/transgaming/.transgaming/c_drive/&#8221;</p>
<p>Если надо, измените директорию, просто переместив ее в другое место и создав на нее ссылку с тем же именем.<br />
Эта директория - ваш диск (в маздае). Туда будут устанавливаться по умолчанию все игры.</p>
<p>4. Пишем в конец файла ~/.bash_profile</p>
<p>alias winex=&#8217;/opt/winex/usr/bin/winex&#8217;</p>
<p>Все, можно ставить игры и играть. Но проблемы с русским! Не беда, в файле /opt/winex/usr/lib/transgaming/.transgaming/config</p>
<p>ставим следущие строки, как здесь написано:</p>
<p>[fonts]<br />
&#8220;Resolution&#8221; = &#8220;96&#8243;<br />
&#8220;Default&#8221; = &#8220;-cronyx-heveltica-&#8221;<br />
&#8220;DefaultFixed&#8221; = &#8220;fixed&#8221;;<br />
&#8220;DefaultSerif&#8221; = &#8220;-cronyx-times-&#8221;;<br />
&#8220;DefaultSansSerif&#8221; = &#8220;-cronyx-helvetica-&#8221;;</p>
<p>[FontPatterns]<br />
&#8220;Pattern0&#8243; = &#8220;-cronyx-times*&#8221;<br />
&#8220;Pattern1&#8243; = &#8220;-cronyx-helvetica*&#8221;<br />
&#8220;Pattern2&#8243; = &#8220;-cronyx-courier*&#8221;<br />
&#8220;Pattern3&#8243; = &#8220;-cronyx-fixed*&#8221;</p>
<p>С русским проблем нет. Теперь немного о самих играх. Надо играть или под рутом или сменить рекурсивно владельца директории маздайного диска. Еще прикол : winex эмулирует DirectX7.0, но некоторые игры для DirectX8 нормально работают. Могут быть проблемы с самим winex - это зависит от дистрибутива. Яркий пример - в suse постоянно падает, в моем reaver linux отлично работает (видимо потому, что в моем дистрибутиве нет лишнего мусора). И не ставьте последнюю Mesa для Х-сервера версией ниже 4.2 .</p>
<p>Есть некоторые тонкости при установке. Описываю три игры:</p>
<p>MaxPayne<br />
Если будет вылетать при загрузке уровня - запускайте с ключом -disable3dpreloads<br />
например :</p>
<p>winex MaxPayne.exe &#8212; -disable3dpreloads</p>
<p>Counter-Strike и Half-Life<br />
Играть на opengl. Запускать первый раз с ключами -gl -gldrv Default .<br />
Можно также поставить это в настройках. Игра трубует 16-битного цвета.<br />
При создании сервера в cs - если играете не в полноэкранном режиме, он не стартанет сервер, пока не нажмете done в предпоследнем открытом окне игры.</p>
<p>Warcraft3 :<br />
Установка должно выглядеть так :<br />
wine -winver win98 install.exe<br />
на другой версии могут быть проблемы<br />
чтобы он не вылетал в директории, где вы его установили, переименуйте папку Movies в что-нибудь</p>
<p>mv Movies bak.Movies</p>
<p>И все будет без проблем.</p>
]]></content:encoded>
			<wfw:commentRss>http://linuxovod.ru/rabota/igry-i-linuks-winex/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Установка и настройка эмулятора Windows</title>
		<link>http://linuxovod.ru/wine/ustanovka-i-nastrojka-emulyatora-windows/</link>
		<comments>http://linuxovod.ru/wine/ustanovka-i-nastrojka-emulyatora-windows/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 06:08:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[wine]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[эмулятор]]></category>

		<guid isPermaLink="false">http://linux/wine/ustanovka-i-nastrojka-emulyatora-windows/</guid>
		<description><![CDATA[Многие из тех, кто перешел на Linux, сделав ее основой своей рабочей станции, столкнулись с проблемой запуска приложений для Windows операционных систем. Существует много программ, которые написаны для окошек, но еще не были перенесены в другие системы. Для запуска таких приложений используются эмуляторы. Для Linux самыми известными и наиболее распространенными являются win4lin и wine. Так [...]]]></description>
			<content:encoded><![CDATA[<p>Многие из тех, кто перешел на Linux, сделав ее основой своей рабочей станции, столкнулись с проблемой запуска приложений для Windows операционных систем. Существует много программ, которые написаны для окошек, но еще не были перенесены в другие системы. Для запуска таких приложений используются эмуляторы. Для Linux самыми известными и наиболее распространенными являются win4lin и wine. <span id="more-67"></span>Так как первая является сугубо коммерческим продуктом и может быть недоступна многим пользователям по ряду причин, я остановлюсь на установке и настройке второй программы.<strong>Установка </strong><br />
Wine вы можете без труда найти в Интернете, но обязательно начните с сайта программы <span style="text-decoration: underline;">http://www.winehq.com/</span>. Здесь вы найдете ссылки на новые версии программы, исправления, а также много другой полезной для себя информации.<br />
Итак, вы нашли и скачали архив с программой.<br />
У меня архив назывался wine20020905.tar.gz. У вас он будет называться подобным образом, отличия будут состоять только в версии программы.<br />
Далее давайте рассмотрим два варианта установки: от имени какого-либо пользователя с использованием установочного скрипта, входящего в дистрибутив программы, и от имени суперпользователя.<br />
Если у вашей системы нет других пользователей, но вы выбрали первый вариант установки, то давайте их добавим.<br />
От имени суперпользователя используем <strong>chmod </strong>для изменения прав на пользование файлом. Теперь, когда файл стал общедоступен, добавим нового пользователя в систему. Для конфигурирования и управления пользователями и группами в системе Linux используется два файла: <strong>/etc/passwd</strong> и <strong>/etc/group</strong>.</p>
<p>Ну ладно, не буду рассказывать про все тонкости управления пользователями, сэкономим ваше время и приступим к непосредственному добавлению пользователя в систему. <strong><br />
useradd Vadim -u 2002<br />
</strong><br />
Если же нам он надоел, набираем команду <strong>userdel Vadim, </strong>которая удалит всю информацию об этом пользователе из системы.<br />
А в принципе можно добавить пользователей с помощью <strong>linuxconf</strong>.</p>
<p>Давайте для начала создадим директорию, в которую мы распакуем эмулятор. Пусть это будет /usr/src/wine/. Команды, которые мы будем выполнять, в консоли будут выделены. <strong><br />
mkdir /home/Vadim/wine/<br />
</strong><br />
Далее скопируем в эту директорию архив с программой. <strong><br />
cp wineXXX.tar.gz /home/Vadim/wine<br />
</strong><br />
Теперь набираем команду <strong>su Vadim</strong>. Теперь мы работаем от имени этого пользователя.<br />
Так как недавно в КГ рассматривались архиваторы и работа с ними, я хочу, чтобы вы самостоятельно распаковали wine.<br />
Теперь заходим в папку, в которую произвели распаковку, и набираем <strong><br />
./tools/wineinstall </strong></p>
<p>После этого начнется создание объектных файлов и установка самой программы по заданным по умолчанию директориям.<br />
Если же вы решили изучить и изменить код программы либо процедуру установки, то вам придется набрать большее число команд: <strong><br />
./configure</strong><strong>make depend</strong></p>
<p><strong>make</strong></p>
<p><strong>make install</strong></p>
<p><strong>И вдобавок ко всему будет необходимо с помощью команды <strong>ldconfig</strong>,<strong> </strong>предварительно поправив файл <strong>/etc/ld.so.conf</strong>, где записаны пути к различным библиотекам. Очень часто бывает, что после установки пользователь пытается запустить какую-либо Windows-программу и в ответ получает сообщение об ошибке, а именно об отсутствии библиотеки. Так как первым делом используются функции библиотеки <strong>libntdll.dll.so. </strong>Если у вас возникла какая-нибудь проблема при установке wine, то лучше всего сначала самостоятельно прочитать всю документацию, прилагающуюся к программе, и только потом, если ваша проблема не была рассмотрена, задавать вопросы на форумах. Это касается не только эмулятора Windows.<br />
Я предполагаю, что у вас не возникло проблем с установкой, поэтому давайте займемся настройкой программы.</strong></p>
<p><strong></strong><strong>Настройка </strong><br />
При инсталляции программы был создан файл конфигурации wine, а именно <strong><br />
/&lt;Имя пользователя который производил установку&gt;/.wine/wine.conf<br />
</strong><br />
Одной из важнейших секций файла конфигурации является та, в которой указаны корни наших виртуальных дисков. То есть в Windows мы привыкли открывать Мой компьютер, а затем делать двойной щелчок на диске, который там был назван буквой латинского алфавита. В Linux же немного по-другому. Структура носителей на жестком диске нам представляется как разветвленная сеть, имеющая свое начало в корневом разделе, к которому прикреплены каталоги, некоторые из которых у нас могут являться виртуальными разделами жесткого диска, или, если быть точнее, разделами диска, к которым мы привыкли используя Windows.<br />
Предположим, что наш жесткий диск был разбит на 3 раздела. Два имели fat32-систему (диск C и D) и один external2-раздел.</p>
<p>После монтирования этих систем, к примеру: <strong><br />
mount —t vfat /dev/hda1 /mnt/c</strong><strong>mount —t vfat /dev/hda6 /mnt/d</strong></p>
<p><strong>я получил доступ к разделам fat32.</strong></p>
<p><strong></strong>Для того, чтобы не было проблем с приложениями Windows, и они считали, что диск разбит на разделы C и D, мы и пропишем в файл конфигурации:<br />
[Drive C]<br />
&#8220;Path&#8221; = &#8220;/mnt/c&#8221;<br />
&#8220;Type&#8221; = &#8220;hd&#8221;<br />
&#8220;Filesystem&#8221; = &#8220;win95&#8243;</p>
<p>[Drive D]<br />
&#8220;Path&#8221; = &#8220;/mnt/f&#8221;<br />
&#8220;Type&#8221; = &#8220;hd&#8221;<br />
&#8220;Filesystem&#8221; = &#8220;win95&#8243;</p>
<p>Теперь у нас есть разделы, к которым смогут обращаться приложения Windows. Кто знает, может вам захочется использовать файловый менеджер. Нужно дать возможность wine работать с cd-rom’ом. Для этого прописываем в файл конфигурации такие строки:<br />
[Drive G]<br />
&#8220;Path&#8221; = &#8220;/mnt/cdrom&#8221;<br />
&#8220;Type&#8221; = &#8220;cdrom&#8221;<br />
&#8220;Device&#8221; = &#8220;/dev/cdrom&#8221;<br />
&#8220;Filesystem&#8221; = &#8220;win95&#8243;</p>
<p>Но и не исключена вероятность того, что вы захотите иметь доступ к вашему корневому разделу Linux, получив при этом доступ ко всей хранящейся там информации.<br />
[Drive H]<br />
&#8220;Path&#8221; = &#8220;/tmp&#8221;<br />
&#8220;Type&#8221; = &#8220;hd&#8221;<br />
&#8220;Filesystem&#8221; = &#8220;win95&#8243;<br />
Теперь приступим непосредственно к настройке самой виртуальной Windows операционной системы.</p>
<p>[wine]<br />
&#8220;windows&#8221; = &#8220;C:\\windows&#8221;<br />
&#8220;system&#8221; = &#8220;C:\\windows\\SYSTEM&#8221;<br />
&#8220;path&#8221; = &#8220;C:\\WINDOWS;C:\\WINDOWS\\COMMAND;C:\\PROGRA~1\\BORLAND\\DELPHI4\\BIN;<br />
C:\\PROGRA~1\\BORLAND\\VBROKER\\BIN;C:\\PROGRA~1\\BORLAND\\VBROKER\\JRE\\BIN&#8221;<br />
&#8220;temp&#8221; = &#8220;C:\\WINDOWS\\TEMP&#8221;<br />
В этой секции мы указали wine-пути ко всем приложениям и библиотекам, которые должны вызываться без входа в их директории. К примеру, у меня на разделе /dev/hda1, примонтированному к директории /mnt/c, находились программы, для которых должна была производиться автоматическая подгрузка библиотек, причем благодаря такой установке в файле конфигурации их поиск производился в папках, заданных по умолчанию директивой path.</p>
<p>[DllOverrides]<br />
&#8220;commdlg&#8221; = &#8220;builtin, native&#8221;<br />
&#8220;comdlg32&#8243; = &#8220;builtin, native&#8221;<br />
Благодаря этой секции мы можем задать очередность обращения к библиотекам. Если у нас есть более новые версии или используются библиотеки уже установленного Windows, то есть возможность использовать именно их, а не предлагаемые wine. Но желательно оставлять эту секцию неизменной во избежание проблем с запуском эмулятора и системных сбоев.<br />
Далее идет настройка эмуляции графического интерфейса wine.</p>
<p>[x11drv]<br />
&#8220;PrivateColorMap&#8221; = &#8220;N&#8221;<br />
Эта опция включает использование карты цветов, созданной самой wine.<br />
&#8220;PerfectGraphics&#8221; = &#8220;Y&#8221;<br />
&#8220;ScreenDepth&#8221; = &#8220;24&#8243;<br />
Здесь мы устанавливаем глубину цвета, поддерживаемую вашим монитором и видеокартой. Лучше всего выбирать ту, которая стоит в настройках иксов.<br />
&#8220;Managed&#8221; = &#8220;Y&#8221;<br />
Данная функция предоставляет вашему оконному менеджеру управлять окнами, созданными wine.<br />
&#8220;Desktop&#8221; = &#8220;800&#215;600&#8243;<br />
Здесь устанавливаем разрешение вашего виртуального десктопа.<br />
Далее идет управление видеопамятью.<br />
&#8220;DXGrab&#8221; = &#8220;Y&#8221;<br />
Эта опция позволяет захват событий, связанных с изменением состояния мыши средствами встроенных библиотек DirectX.<br />
&#8220;DesktopDoubleBuffered&#8221; = &#8220;Y&#8221;<br />
Лучше всего включить поддержку двойной буферизации экрана. Вдруг нам захочется попробовать запустить приложения, использующие библиотеки openGL.<br />
Оставим остальные настройки по умолчанию.</p>
<p>[Fonts]<br />
Переходим к секции шрифтов. В этой секции мы можем добавить шрифты, к которым привыкли в Windows. Все они прекрасно портируются в wine путем добавления нескольких строк. Если вы захотите добавить шрифт, то можете для начала воспользоваться библиотекой шрифтов, предоставленной в дистрибутиве эмулятора. Если же вам их число покажется маленьким, то, пожалуйста, добавляйте свои! Но не забывайте, что проблем у вас с их установкой не будет при перестановке кодировки по умолчанию на win1251. Но для этого вам придется почитать документацию по грамотной кириллизации Linux.</p>
<p>[serialports]<br />
&#8220;Com1&#8243; = &#8220;/dev/ttyS0&#8243;<br />
&#8220;Com2&#8243; = &#8220;/dev/ttyS1&#8243;<br />
&#8220;Com3&#8243; = &#8220;/dev/ttyS2&#8243;<br />
&#8220;Com4&#8243; = &#8220;/dev/ttyS3&#8243;<br />
Здесь, как вы видите, настройки серийных портов. Это для того, чтобы иметь доступ к устройствам, подключенным к ним непосредственно из wine.</p>
<p>[parallelports]<br />
&#8220;Lpt1&#8243; = &#8220;/dev/lp0&#8243;<br />
То же для параллельных портов, для работы с принтерами, ключами к программам автоматизированного проектирования, наконец.</p>
<p>[ppdev]<br />
А это секция настройки устройств, которые подключены к компьютеру иными способами, не предусмотренными в wine и для установки обращений к портам ввода-вывода, позволяющих контактирование с устройством.</p>
<p>[spooler]<br />
&#8220;FILE:&#8221; = &#8220;tmp.ps&#8221;<br />
&#8220;LPT1:&#8221; = &#8220;|lpr&#8221;<br />
Секция, где заданы настройки создания временных файлов, промежуточных измерений, вычислений.</p>
<p>[registry]<br />
В этой секции заданы настройки работы с реестром. Заданы имена файлов, которые представляют реестр, заданы настройки автосохранения при длительном изменении реестра средствами его конфигурирования.</p>
<p>[Tweak.Layout]<br />
&#8220;WineLook&#8221; = &#8220;Win95&#8243;<br />
Здесь задаются настройки внешнего вида рабочего стола wine. Предположим, что нас замучила ностальгия по временам windows 3.1. Не проблема! Несколько метких нажатий на клавиши, и вот перед нами графический интерфейс старых добрых окошек.</p>
<p>[WinMM]<br />
&#8220;Drivers&#8221; = &#8220;wineoss.drv&#8221;<br />
&#8220;WaveMapper&#8221; = &#8220;msacm.drv&#8221;<br />
&#8220;MidiMapper&#8221; = &#8220;midimap.drv&#8221;<br />
Последняя и самая интересная секция: указание имен драйверов для переназначения ввода-вывода, для работы миди-устройств, для работы программных синтезаторов таблиц и вообще для всего, что придумаете, хоть для устройств дистанционного управления вашим любимым виндовым winamp’ом. Хотя Linux’овые плейеры круче:).<br />
Wine мы установили, настроили — давайте запускать программы!</p>
<p><strong>Запуск приложений </strong><br />
И вот, наконец, тот момент, которого мы так долго ждали, — запуск приложений.<br />
Когда мы запускаем приложение через wine, мы можем сделать это несколькими способами.<br />
Давайте будем запускать калькулятор. <strong><br />
wine calc</strong><strong>wine calc.exe</strong></p>
<p><strong>Это первый способ запуска приложений. Но не стоит забывать, что все приложения мы так не запустим, так как эмулятор их не сможет найти, а для этой программы мы при настройке установили директорию, в которой она может находиться, c:\\windows\\<br />
Второй способ запуска приложений — это запуск с указанием полного пути к ним в двух форматах: в формате Windows с учетом настроек в файле конфигурации и в формате Unix-систем, то есть сразу, без обходных путей, без использования средств поиска, грубой консольной силой. <strong><br />
wine c:\\windows\\calc.exe; (использование windows-имени) </strong><strong><br />
wine /usr/windows/calc.exe; (использование unix-имени) </strong><br />
Необходимо отметить, что для поддержки параметров исполняемых файлов нужно обязательно использовать полное имя файла, то есть путь и сам файл.</strong></p>
<p><strong></strong><strong>Заключение </strong><br />
Но, увы, не все программы можно запустить с использованием эмулятора. Многие из них могут привести к системным сбоям. Сбои возможны при использовании в программах неподдерживаемых прерываний, при использовании системных вызовов. Wine не может предсказать все, на что способен гений программистов, разрабатывающих программное обеспечение для компьютера. И так как wine не является коммерческим продуктом, его разработчики работают на собственном интересе, они выращивают, модернизируют свой продукт и предоставляют его пользователю.<br />
Если же вдруг произойдет сбой в программе, то произойдет автоматическая загрузка отладчика, с помощью которого вы сможете узнать, по какой причине произошел этот сбой, и получить возможность его исправить либо модернизировав программный код, либо установив недостающие библиотеки.</p>
<p>Не стоит забывать, что, когда вы используете wine, вы подвержены вирусам, написанным для Windows. И на фоне этого может разрушиться неприступность вашей операционной системы. Так что старайтесь не давать возможности Windows-приложениям соприкасаться с важной для вас информацией или вмешиваться в работу Linux’а. Каждое запущенное приложение в противном случае будет нести потенциальную опасность и будет выбивать кирпичики из вашей крепости, несущей гордое название Linux.</p>
<p><strong>Интернет:<br />
</strong>Большое количество информации будет доступно вам с ресурсов WineHQ, расположенных на http://www.winehq.com/. Там вы найдете разнообразные путеводители по миру wine, сообщения об ошибках, способы их исправления и многое другое. Этот сайт должен стать опорным пунктом, начальной точкой, от которой начнется ваше углубленное знакомство с wine.<br />
<strong>ЧАВО:<br />
</strong>Ответы на Часто Задаваемые Вопросы вы сможете найти на <span style="text-decoration: underline;">http://www.winehq.com/FAQ</span>. Также вам доступны группы новостей, из которых вы почерпнете новую информацию об этом эмуляторе, news://comp.emulators.ms-windows.wine/.¼br&gt; <strong>IRC:<br />
</strong>Также помощь в работе с программой вам будет оказана на канале #WineHQ сервера irc.openprojects.net.</p>
<p>автор: <strong>Вадим Логинов</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxovod.ru/wine/ustanovka-i-nastrojka-emulyatora-windows/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Запись CD в Linux</title>
		<link>http://linuxovod.ru/soft/zapis-cd-v-linux/</link>
		<comments>http://linuxovod.ru/soft/zapis-cd-v-linux/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 07:43:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[софт]]></category>

		<category><![CDATA[cd]]></category>

		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://linux/soft/zapis-cd-v-linux/</guid>
		<description><![CDATA[В эпоху роста объёма информации, возникла потребность в хранении/переносе информации. На помощь приходят CD и DVD, но DVD - пока ещё роскошь для простого обывателя, а вот болванки CD сейчас доступны почти всем. Данное руководство призвано помочь пользователям Linux, и является (на мой взгляд) наиболее полным, так как подходит абсолютно всем, вне зависимости от дистрибутива. [...]]]></description>
			<content:encoded><![CDATA[<p>В эпоху роста объёма информации, возникла потребность в хранении/переносе информации. На помощь приходят CD и DVD, но DVD - пока ещё роскошь для простого обывателя, а вот болванки CD сейчас доступны почти всем. Данное руководство призвано помочь пользователям Linux, и является (на мой взгляд) наиболее полным, так как подходит абсолютно всем, вне зависимости от дистрибутива. Итак, приступим. <span id="more-66"></span>Для начала - немного теории. Необходимым следует упомянуть то, на чём строится вся запись CD в Linux. Существуют &#8220;движки&#8221; - <strong>mkisoft </strong>и <strong>cdrecord,</strong> существует и <strong>cdda2wav</strong>. На плечах <strong>mkisoft</strong> лежит создание образов комакт-дисков. Именно на этом этапе определяются такие вещи, как поддержка длинных имен и кодировка, а также поддержка <strong>joliet</strong>, без которой вы не сможете прочитать записанный диск в Windows. <strong>Cdrecord</strong> - непосредственно записывает диски. Если Вы - новичок, то советую Вам сначала писать в режиме dummy mode (режим эмуляции), так в случае ошибок Вы не потеряете носитель. Ну а <strong>cdda2wav</strong> копирует аудиотреки.</p>
<p>К делу! Привод лучше подключать как <strong>secondary master</strong>, это значительно облегчит работу. В консоли наберите <strong>su</strong>, введите пароль root&#8217;a и откройте в редакторе конфигурационный файл загрузчика (<strong>pico /etc/lilo.conf</strong> для <strong>LiLo</strong>, или <strong>pico /etc/grub.conf для GRUB</strong>). Найдите строчку типа <strong>append=</strong> &#8230;.. аргументы&#8230;., и замените их на строку <strong>append=64M hdc=ide-scsi</strong> (для <strong>Secondary Master</strong>). Если изначально таковых строк не было, то просто допишите. Закройте файл (в<strong> pico</strong> - Ctrl-x, Enter, Enter).</p>
<p>Затем открываем файл <strong>/etc/modules </strong>и добавляем в него <strong>scsi_hostadapter</strong>, если такого файла нет, то создайте его. Расправившись с <strong>/etc/modules</strong>, открываем <strong>/etc/modules.conf</strong>, в него мы добавляем строчки: <strong>alias scsi_hostadapter ide_scsi options ide-scsi units=/dev/hdc </strong>(<strong>hdc</strong> - для <strong>Secondary Master</strong>).</p>
<p>Теперь меняем директорию на <strong>/dev (cd /dev)</strong>. Здесь создадим ссылку на наше устройство, при условии что это - единственное эмулируемое или неэмулированное устройство SCSI. Если резак - ваше единственное устройство CD-ROM, то смело пишите в консоли: <strong>rm -f cdrom</strong> (удаляем старое устройство) [Enter], затем<strong> ln -s scd0 cdrom</strong>. Теперь перезагружаем машинку и пишем!!!</p>
<p>Отдельно хотелось бы поговорить о программах для писанины. На мой взгляд, наиболее подходящими являются <strong>KonCD</strong>, взодящий в базовый состав <strong>KDE</strong>, и <strong>CD Bake Oven</strong>, которого можно взять в любом формате на http://cdbakeoven.sourceforge.net.</p>
<p>Итак, <strong>KonCD.</strong> Эта программа, судя по названию, должна бы копировать интерфейс <strong>WinOnCD</strong>. Однако это не так. Хотя по функциональности при умелом подходе она не уступает знаменитой программе под Окошками. Особое внимание следует уделить принципу создания нового диска с данными. Все привыкли, бросив папку в окно программы, удалять ненужные файлы и папки в том же окне. В нашем случае удалять файлы и папки нужно в других вкладках - <strong>&#8220;Exclude files-dirs&#8221;. </strong>В случае с файлами, их можно удалять по названию и маске, что удобно при большом количестве последних. Программа работает с сессиями, можно включить поддержку длинных имен. Также есть возможность граббинга аудио, почти во все форматы, можно даже на лету компресовать в форматы MP3, OGG.</p>
<p>Ну вот! При первом запуске программы записать ничего не получится. Надо в режиме ROOT&#8217;a в опциях проставить все необходимые параметры. В частности, возможность записи для других пользователей. После завершения настройки перезагружаемся или просто перезапускаем программу. Видим много кнопочек: выбор типа записи и кнопку <strong>инструменты(tools) </strong>- очистка диска RW и тому подобные вещи. Если будете писать дата CD то советую поставить галочку возле &#8220;Запись на лету&#8221; так не возникнет дополнительных трудностей. Сначала пробуйте тест а только затем запись, а то немудрено болванку потерять. Ну с KonCD вообщем-то всё.</p>
<p><strong>CD Bake Oven.</strong> Если открыть к этой проге справку то окажется, что она не может ничего. Но Хелп писался, наверное, тогда, когда автор не умел кодить. Однако сейчас она даст фору пожалуй всем. При первом запуске появляется диалог для настройки, советую покопаться в нём подольше. Что касается управления программой, то оно интуитивно. Интерфейс приближен к Окошечным программам.</p>
<p>Особое внимание хотелось бы уделить вопросу мультисессий. Есть у текущей (1,7,9) недостаток - она не умеет показывать данные о предыдущих сессиях записи. При этом может спокойно дозаписывать данные на CD-R с незакрытой сессией. Для того, чтобы писать в режиме мультисессий, нужно поставить галочку (<strong>Multisession</strong>) в разделе New CD Settings. Затем при записи вылезет окошко, в котором нужно будет выбрать <strong>First </strong>(для первой сессии), <strong>Indetermit </strong>(для любой последующей) и <strong>Finish</strong> для последней сессии. А так - просто великолепная программа. Желаю удачи.</p>
<p>Пара замечаний:</p>
<p>1. Упомянув штатную программу для импорта треков с AudioCD (cdda2wav), ИМХО следовало бы упомянуть и вторую (из распространенных) - cdparanoia, которая лучше подходит для снятия треков с поврежденных дисков (хотя в моей практике случаи, когда функциональности cdda2wav было недостаточно не встречались, но такое возможно).</p>
<p>2. cdrtools (cdrecord, mkisofs, cdda2wav и еще ряд приложений) - это не движки, а самодостаточный набор полнофункциональных программ. Другое дело, что их интерфейс может отпугнуть неподготовленного пользователя, но лично меня он вполне устраивает. Как следствие, я не потрудился установить ни одного фронтенда к ним. <img src='http://linuxovod.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxovod.ru/soft/zapis-cd-v-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Что такое SAMBA</title>
		<link>http://linuxovod.ru/news/chto-takoe-samba/</link>
		<comments>http://linuxovod.ru/news/chto-takoe-samba/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 07:40:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Новости]]></category>

		<category><![CDATA[SAMBA]]></category>

		<guid isPermaLink="false">http://linux/nastrojka/chto-takoe-samba/</guid>
		<description><![CDATA[Сейчас уже довольно часто в одной локальной сети можно встретить компьютеры под управлением Linux и Windows. Причины такого симбиоза могут быть разными: например, у владельцев интернет-кафе не хватило средств на приобретение лицензионной ОС для всех компьютеров, или системного администратора просто привлекли положительные стороны Linux. Популярность операционных систем от Microsoft во многом определятся клиентским ПО для [...]]]></description>
			<content:encoded><![CDATA[<form accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get">Сейчас уже довольно часто в одной локальной сети можно встретить компьютеры под управлением Linux и Windows. Причины такого симбиоза могут быть разными: например, у владельцев интернет-кафе не хватило средств на приобретение лицензионной ОС для всех компьютеров, или системного администратора просто привлекли положительные стороны Linux. Популярность операционных систем от Microsoft во многом определятся клиентским ПО для Windows. Не секрет, что этот сектор программного обеспечения развит очень сильно. <span id="more-65"></span>Множество фирм приложили к этому серьезные усилия и создали действительно хорошие, а главное, удобные в использовании программы, которые без труда может освоить даже рядовой пользователь. Зато в качестве сервера позиция Windows уже не так однозначна. Сервер под управлением Unix традиционно отличается надежностью, стабильностью в работе, безопасностью и зачастую меньшими требованиями к системным ресурсам. Но в любом случае, просто подключив компьютеры с разными программными платформами в сеть, мы не получим ожидаемого результата. Вся проблема в том, что у этих двух систем используются разные принципы организации сетевых ресурсов, несовместимые между собой.<br />
Так как милости Microsoft ждать не приходится, и Windows вряд ли научится работать с сетевой файловой системой Unix (NFS) стандартными средствами, а программ сторонних производителей, если честно, я не знаю, то наиболее популярным способом является попытка научить Unix «притворяться», будто бы он — Windows NT.Взаимодействие в сети компьютеров под управлением Windows построено на использовании протокола <em>SMB (Server Message Block) </em>— блоках серверных сообщений. Он обеспечивает выполнение всех необходимых в этих случаях задач по открытию и закрытию, чтению и записи, поиску файлов, созданию и удалению каталогов, постановке задания на печать и удалению его оттуда. Все необходимые для этого действия реализуются в Unix-подобных операционных системах посредством использования пакета <strong>SAMBA</strong>. Возможности его условно можно разделить на две категории: предоставление ресурсов (под коими понимается доступ к системе принтеров и файлам) для клиентов Windows и доступ к ресурсам клиентов. То есть, компьютер под управлением Linux может выступать как в роли сервера, так и клиента. Для начала рассмотрим вариант SAMBA-сервера.Что же должен обеспечить SAMBA для нормальной работы в сети Windows-машин? Во-первых, контроль доступа, который может быть реализован либо на уровне ресурсов (share level), когда какому-либо ресурсу в сети назначается пароль и соответствующие правила использования (например, «только для чтения»), при этом имя пользователя не имеет абсолютно никакого значения; либо же более совершенную и гибкую организацию на уровне пользователя, когда для каждого пользователя создается учетная запись, где помимо имени и пароля содержится вся необходимая информация о правах доступа к ресурсу. Прежде чем получить доступ к требуемому ресурсу, каждый пользователь проходит аутентификацию, после чего ему и предоставляются права согласно учетным записям. Во-вторых, необходима эмуляция прав доступа, определяемых файловой системой. Все дело в том, что у рассматриваемых систем права доступа к файлам и каталогам на диске организованы по-разному. В Unix традиционно существует три категории пользователей файлов: <em>владелец (owner)</em>, <em>группа (group) </em>и <em>остальные (other)</em>. Каждому из этих субъектов могут быть предоставлены <em>права на чтение (read)</em>, <em>запись (write) </em>и <em>выполнение (execute)</em>. В Windows NT система доступа несколько гибче, доступ предоставляется нескольким группам или пользователям, причем соответствующие права доступа определяются раздельно для каждого субъекта. Поэтому полноценно эмулировать средствами SAMBA права доступа, заложенные в NTFS, невозможно.С клиентами, работающими под управлением <em>Windows 9x</em>, дело обстоит иначе. Еще со времен дедушки ДОСа, по причине того, что система однопользовательская и о никаких пользователях и тем более группах и не могло быть речи, для файловой системы FAT определено всего четыре атрибута — <em>только чтение (read only), системный (system), архивный (archive) и скрытый (hidden)</em>. Плюс ко всему в Windows, в отличие от Unix, имеет особое значение расширение файла — те, что предназначены для выполнения, имеют расширения .exe, .com или .bat. При копировании файлов с Unix-машин на компьютеры под управлением Windows атрибуты устанавливаются так:<em>только для чтения </em>— чтение, запись для владельца;</p>
<p><em>архивный</em> — выполнение для владельца;</p>
<p><em>системный</em> — выполнение для группы;</p>
<p>скрытый — выполнение для группы.</p>
<p>Сеть Windows-машин может быть организована как рабочая группа (workgroup), когда компьютеры независимы друг от друга и на каждом имеется своя база паролей и логинов со своей политикой безопасности, а также как домен NT. Вся база для аутентификации пользователей и компьютеров управляется <em>главным контролером домена (PDC, Primary Domain Controler)</em>, т.е. централизовано. Samba позволяет ограничивать доступ на всех этих уровнях и выполняет функции «главного браузера» в контексте рабочей группы или контролера домена.</p>
<p>С общеорганизационными вопросами разобрались. Давайте посмотрим теперь конкретно на реализацию и настройку SAMBA-сервера в Linux. Для работы Samba-сервера необходимо, чтобы были запущены два демона: <strong>smbd</strong>, обеспечивающий работу службы печати и разделения файлов для клиентов Samba (таких как Windows всех мастей), и <strong>nmbd</strong>, обеспечивающий работу службы имен NetBIOS (он может использоваться и для запроса других демонов служб имен). Для доступа к клиентам используется протокол <em>TCP/IP</em>. Как правило, Samba устанавливается вместе с дистрибутивом Linux. Как проверить? Просто дайте команду:</p>
<p><textarea class="box11x" style="width: 534px; height: 54px;" cols="64" rows="2" name="textarea"> [sergej@grinder sergej]$ whereis samba</textarea></p>
</form>
]]></content:encoded>
			<wfw:commentRss>http://linuxovod.ru/news/chto-takoe-samba/feed/</wfw:commentRss>
		</item>
		<item>
		<title>X-терминалы Linux</title>
		<link>http://linuxovod.ru/rabota/x-terminaly-linux/</link>
		<comments>http://linuxovod.ru/rabota/x-terminaly-linux/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 07:35:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[работа]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[X-терминал]]></category>

		<guid isPermaLink="false">http://linux/rabota/x-terminaly-linux/</guid>
		<description><![CDATA[X Window Server - сетевой продукт, позволяющий строить сеть Linux по принципу сервера терминальных служб.
Изо всех графических пользовательских интерфейсов ОС UNIX лишь X Window server удалось выйти за рамки внутрикорпоративного продукта. Возможно, секрет в том, что этот интерфейс лучше других соответствует природе UNIX.
Вспомним девиз Билла Джоя и компании Sun: &#8220;Сеть - это компьютер&#8221;. Эта идеология [...]]]></description>
			<content:encoded><![CDATA[<p>X Window Server - сетевой продукт, позволяющий строить сеть Linux по принципу сервера терминальных служб.<br />
Изо всех графических пользовательских интерфейсов ОС UNIX лишь X Window server удалось выйти за рамки внутрикорпоративного продукта. Возможно, секрет в том, что этот интерфейс лучше других соответствует природе UNIX.<span id="more-64"></span></p>
<p>Вспомним девиз Билла Джоя и компании Sun: &#8220;Сеть - это компьютер&#8221;. Эта идеология во многом определяет &#8220;живучесть&#8221; и популярность программных продуктов для этой ОС. X Window - полноценный сетевой продукт, построенный по принципу &#8220;клиент-сервер&#8221;. В его состав входят две части, взаимодействующие друг с другом,- X-сервер и графические клиенты.</p>
<p>X-сервер непосредственно взаимодействует с консольным оборудованием - клавиатурой, мышью, дисплеем и другими манипуляторами. Он воспринимает команды пользователя и формирует соответствующие запросы для клиентских программ. Результаты работы различных графических программ также передаются ему - как единственному агенту, который имеет возможность выводить данные непосредственно на дисплей.</p>
<p>Таким образом, X-сервер лучше, чем другие интерфейсы, ориентирован на восприятие оператора-человека. Это важно: ведь пользователи, да и многие администраторы, привыкли думать, что сервер - это нечто удаленное, не допускающее непосредственного контакта! (Большинство программистов не обращает на это внимания, для них различия между клиентами и серверами весьма условны.)</p>
<p>Основой взаимодействия графических приложений с сервером является протокол X. В его основе лежит принцип единообразия сетевой среды, в которой работает X. Часто и сервер и приложения выполняются на одном и том же компьютере. Но надо понимать, что для X-сервера совершенно не важно, где он расположен и с помощью какой сетевой среды осуществляется контакт с графическими клиентами. Следует отметить, что сам X-протокол довольно примитивен, и программы обычно используют дополнительные графические библиотеки, описывающие пользовательский интерфейс более высокого уровня. Одна из основных задач X-сервера - сокрытие от программ аппаратных особенностей терминала, что позволяет использовать для программирования графических задач одни и те же универсальные методы.</p>
<p>Учитывая принципы функционирования X-протокола, будет естественным принять решение, свойственное сетевым технологиям,- разделить клиентскую и серверную части физически, то есть разместить их на разных машинах. Такая организация вычислительного процесса обычно позволяет более эффективно использовать компьютерный парк организации: все ресурсоемкие операции выполняются на специально выделенном мощном компьютере.</p>
<p>Но ситуация с X-сервером в некотором роде противоположна: он выполняется в оперативной памяти машины, на которой работает оператор. Таким образом, клиент и сервер в определенном смысле меняются местами. Картина выглядит примерно следующим образом. Есть несколько &#8220;слабых&#8221; компьютеров, на которых работают операторы: набирают и редактируют текст, а также выполняют другие подобные задачи. На этих компьютерах установлен UNIX и X Window server. Такие ПК называются рабочими станциями X или X-терминалами. Операционная система X-терминалов получает события, создаваемые пользователем, и передает их для обработки серверу, а также получает от него графический результат обработки и выводит его на экран. Компьютер, выполняющий основную работу, называют сервером графических приложений. Именно на нем работают веб-браузеры, текстовые редакторы, игры и другие прикладные программы. Естественно, что к ресурсам такого компьютера предъявляются особые требования. Особенно это касается оперативной памяти, которой должно хватать на все эти задачи. Зато к рабочим станциям требования гораздо ниже. Это могут быть очень старые компьютеры - вплоть до &#8220;четверок&#8221;.</p>
<p>Мы рассмотрим два варианта организации X-терминалов на ПК, выступающих в роли &#8220;толстых клиентов&#8221;, то есть компьютеров, в оперативной памяти которых выполняется операционная система. В нашем случае это Linux.</p>
<table border="0" cellpadding="5">
<tbody>
<tr>
<td bgcolor="#ffecb0"><strong>Терминология</strong></td>
</tr>
<tr>
<td bgcolor="#ffffe0"><strong>Бездисковый X терминал.</strong>Компьютер, который загружается с использованием памяти EPROM или подобной ей и устанавливает примитивный контакт с сервером для загрузки операционной системы в оперативную память. В дальнейшем ведет себя как &#8220;немой&#8221; X-терминал.<strong>&#8220;Немой&#8221; X-терминал.</strong> Компьютер, который загружает ОС с локального диска, запускающего только X-Server. Его задача - установить контакт с сервером графических приложений и получить от него графическую сессию.<strong>Рабочая X-станция.</strong> Компьютер, на котором ОС, X-Server и графическая сессия загружаются самостоятельно. Эта станция может вести себя как &#8220;немой&#8221; X-терминал.</p>
<p><strong>Сервер графических приложений.</strong> Здесь: компьютер, на котором работают приложения, осуществляющие ввод/вывод с удаленного X-терминала.</p>
<p><strong>X-сервер.</strong> Программа, выполняемая на компьютере, к которому непосредственно подключены манипуляторы ввода (клавиатура, мышь и др.) и дисплей. X-сервер предоставляет другим программам интерфейс графического ввода/вывода.</p>
<p><strong>X-клиент.</strong> Программа, которой для осуществления процедур ввода/вывода нужен X-сервер. Она может выполняться локально, то есть на том же компьютере, к которому подключены манипуляторы, так и удаленно, обмениваясь данными с X-сервером через сетевое соединение.</td>
</tr>
</tbody>
</table>
<p><strong>X-сервер для PC</strong></p>
<p>Рассмотрим процедуру настройки полноценной рабочей станции, на которой установлены Linux и XFree86 - реализация X Window server для архитектуры PC. Опустим инсталляцию ОС Linux - сегодня существует множество публикаций на эту тему. Будем считать, что сервер графических приложений и рабочая станция у нас уже есть. Напомним, что под сервером графических приложений понимается достаточно мощный компьютер, на котором установлены необходимые графические пакеты (KDE, GNOME и др.), а под рабочей станцией - компьютер, на котором установлена ОС Linux, XFree86. Оба компьютера, разумеется, подключены к сети Ethernet.</p>
<p>Теперь рассмотрим несколько моментов, непосредственно связанных с функционированием X-терминалов. Мы привыкли, что в текстовом режиме процессами управляет пользовательская оболочка (такая как sh или bash). Когда компьютер работает в графическом режиме, ее заменяет интерфейс X Display Manager (XDM). Он запускается с привилегиями root, выводит окно регистрации и открывает так называемую сессию пользователя, сконфигурированную надлежащим образом.</p>
<p>Одна из переменных, входящих в состав параметров сессии, $DISPLAY, определяет систему, на которую будут выводиться графические данные. Например, если IP-адрес сервера графических приложений - 192.168.0.1, а другая рабочая станция с X-сервером имеет IP-адрес 192.168.0.2, и если в параметрах некоторой сессии задано DISPLAY=&#8221;192.168.0.2&#8243;, то все графические приложения, принадлежащие этой сессии, будут отправлять результаты своей работы на экран удаленной машины 192.168.0.2.</p>
<p>Наиболее эффективным способом конфигурирования сессии X-станции является использование протокола XDMCP (X Display Manager Control Protocol). Эта программа работает на сервере графических приложений и управляет сессиями, выделяемыми X-серверам, работающим на терминалах. Однако следует помнить, что такой способ организации X-терминалов уязвим для атак, основанных на прослушивании сети, поскольку данные между компьютерами передаются в незашифрованном виде. Рекомендуется использовать технологии, описанные в этой статье, только в доверяемых сетях.</p>
<p><strong>Прием XDM-сервером запроса от X-сервера</strong></p>
<p>Существует две основные возможности взаимодействия X Display Manager (XDM) и X-сервера:</p>
<ul>
<li>прием запроса от X-сервера;</li>
<li>управление X-сервером.</li>
</ul>
<p>В первом случае X-сервер, запущенный на терминальной рабочей станции, должен генерировать в формате XDMCP запрос с просьбой выделить окно регистрации и открыть графическую сессию на определенном хосте. До получения такого запроса XDM, расположенный на сервере графических приложений, не предпринимает никаких действий.</p>
<p>Запрос может быть осуществлен следующими способами.</p>
<ul>
<li>Прямой запрос - запрос, напрямую адресованный известному хосту.</li>
<li>Широковещательный запрос - запрос, который адресован всем XDM-серверам в сети. Сеанс предоставляется первым обнаруженным XDM-сервером.</li>
<li>Непрямой запрос - направляется определенному хосту с просьбой вернуть список серверов, предоставляющих сервис XDM. Из списка выбирается один, наиболее подходящий, сервер, с ним устанавливается контакт и инициируется процесс регистрации.</li>
</ul>
<p> </p>
<p><strong>Настройка X-сервера XDM-сервером</strong></p>
<p>Для того чтобы создать группу компьютеров, которые будут работать с единственным в сети сервером приложений, этот сервер можно сконфигурировать так, чтобы он автоматически направлял XDM на X-терминалы (&#8221;немые&#8221; X-терминалы).</p>
<p>Поведение X Display Menager определяется следующими системными файлами, которые находятся в каталоге /etc/X11/xdm (для RedHat-совместимых ОС):</p>
<ul>
<li>xdm-config;</li>
<li>Xaccess;</li>
<li>Xservers;</li>
<li>Xresources.</li>
</ul>
<p>В файле xdm-config описано расположение других основных конфигурационных файлов, а также скриптов, выполняемых при инициализации сессии. При запуске системы XDM инициализируется процедурой init с параметрами, указанными в /etc/inittab или с помощью скрипта startx.</p>
<p>В некоторых дистрибутивах Linux (в том числе в RH7.1 и RH7.2) файл xdm-config в целях безопасности сконфигурирован таким образом, чтобы не принимать запросы от терминалов на открытие XDM. Для того чтобы сервер смог принимать запросы, необходимо изменить следующий фрагмент:</p>
<table style="width: 605px; height: 82px;" border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>! SECURITY: do not listen for XDMCP or Chooser requests ! Comment outthis line if you want to manage X terminals with xdm DisplayManager.requestPort: 0</td>
</tr>
</tbody>
</table>
<p>Строку DisplayManager.requestPort: 0 нужно закомментировать, чтобы получилось:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>! SECURITY: do not listen for XDMCP or Chooser requests ! Comment outthis line if you want to manage X terminals with xdm !DisplayManager.requestPort: 0</td>
</tr>
</tbody>
</table>
<p>В файле Xaccess определены хосты и шаблоны для контроля прямого, косвенного и широковещательного запроса XDMCP.</p>
<p>В файле Xresources описаны ресурсы, используемые окном XDM,- размер, цвет, шрифт и др.</p>
<p><strong>Запуск X-сервера</strong></p>
<p>Для эффективной работы терминалов желательно настроить их на автоматический запуск X-сервера с необходимыми параметрами. Как известно, в Linux существует понятие &#8220;уровень выполнения&#8221; (runlevel). При запуске системы процесс init анализирует файл /etc/inittab и определяет, на какой уровень загружать ОС. Обычно это уровень 3 (текстовый режим) или 5 (графический). Для выбора по умолчанию уровня 5 необходимо изменить inittab, чтобы строка id:3:initdefault: выглядела так:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td># 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:5:initdefault:</td>
</tr>
</tbody>
</table>
<p>Теперь X-сервер запустится автоматически при загрузке ПК.</p>
<p>В этом же файле находится строка с параметрами, которые передаются в систему при ее работе на уровне 5:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td># Run xdm in runlevel 5# xdm is now a separate service x:5:respawn:/etc/X11/prefdm -nodaemon</td>
</tr>
</tbody>
</table>
<p>Эти параметры также можно изменять в зависимости от ситуации.</p>
<p><strong>Альтернативы XDM</strong></p>
<p>Обычно пользователи предпочитают пакеты с дополнительными пользовательскими интерфейсами: KDE, GNOME и др. Эти оболочки заменяют стандартный XDM своими менеджерами - KDM и GDM. В этом нет ничего страшного, следует только внести изменения в конфигурационные файлы, чтобы можно было использовать протокол XDMCP.</p>
<p>Для KDM в файл /usr/share/config/kde/kdmrc нужно внести следующие изменения:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>[Xdmcp] # Whether KDM should listen to XDMCP requests. Default is true. Enable=true</td>
</tr>
</tbody>
</table>
<p>Для GDM нужно внести изменения в файл /etc/X11/gdm/gdm.conf:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>[xdmcp] Enable=true</td>
</tr>
</tbody>
</table>
<p><strong>XDM-сервер графических приложений управляет X-сервером терминала</strong></p>
<p>Теперь рассмотрим настройку системы, в которой сервер графических приложений &#8220;раздает&#8221; сеансы &#8220;немым&#8221; терминалам.</p>
<p>В файле Xservers сервера графических приложений нужно указать список хостов, которые к нему подключены:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>:0 local /usr/X11R6/bin/X wolf:0 foreign 192.168.0.11:0 foreign</td>
</tr>
</tbody>
</table>
<p>Строка :0 local /usr/X11R6/bin/X стандартна и означает, что XDM работает на локальном ПК. Две другие строки описывают терминалы, которым будет отсылаться приглашение XDM. Как видим, хост может быть задан как по имени, так и по адресу. Цифра 0 указывает на номер дисплея и подходит практически всегда, кроме случая, когда на компьютере выполняется сразу несколько X-серверов или подключено несколько дисплеев.</p>
<p>Терминал запускается путем загрузки X-сервера без клиентов и с параметром, отменяющим контроль доступа с удаленных машин. Для этого нужно в файле /etc/inittab на компьютере, используемом в качестве терминала (&#8221;wolf&#8221;), заменить строку:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>x:5:respawn:/etc/X11/prefdm -nodaemon</td>
</tr>
</tbody>
</table>
<p>на следующий фрагмент:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td># Run xdm in runlevel 5# xdm is now a separate service x:5:respawn:/usr/X11R6/bin/X -ac</td>
</tr>
</tbody>
</table>
<p>После перезагрузки сервера приложений и терминала сервер должен запустить на консоли терминала XDM-сессию. Аналогичные действия, естественно, нужно выполнить и с машиной 192.168.0.11.</p>
<p><strong>Прием XDM-сервером графических приложений прямого запроса от X-сервера терминала</strong></p>
<p>Для начала следует указать XDM, работающему на сервере приложений, что он может принимать прямые запросы от X-сервера. Эта функция описывается в файле Xaccess. Формат файла прост и описывает три вида обращений: прямой, непрямой и избирательный (chooser) запрос. Для определения хостов используется имя или шаблон имени (где &#8220;?&#8221; обозначает любой символ, а &#8220;*&#8221; - любое количество символов). Знак &#8220;!&#8221; используется для инверсии значения шаблона хостов. Можно также использовать IP-адрес хоста. Строки проверяются последовательно до первого совпадения и могут снабжаться комментариями. Для того чтобы продолжить строку, используется знак &#8220;\&#8221;. Пустые строки игнорируются. Указание опции NOBROADCAST означает исключение определенного хоста из широковещательного запроса, то есть доступ к нему только по прямому запросу. Вот пример такого описания:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>wolf# хост wolf !guest.socrat.com# все хосты, кроме guest.socrat.com *.socrat.com# все хосты домена socrat.com 192.168.0.15 NOBROADCAST# хост 192.168.0.15</td>
</tr>
</tbody>
</table>
<p>В приведенном примере разрешены запросы от хоста wolf, хоста 192.168.0.15 (только прямые запросы) и всего домена socrat.com, кроме хоста guest (это правило имеет приоритет перед доменным). Для того чтобы разрешить прямой и широковещательный запрос всем хостам, нужно изменить файл Xaccess следующим образом:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td># &#8230;&#8230;&#8230; #&#8230;&#8230;&#8230; * #разрешена регистрация для всех хостов #</td>
</tr>
</tbody>
</table>
<p>Для запуска X-сервера с функцией прямого запроса к XDM нужно внести изменения в файл inittab машины wolf:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>/usr/X11R6/bin/X -query xdmserver.socrat.com</td>
</tr>
</tbody>
</table>
<p>где xdmserver.socrat.com - имя сервера приложений (вместо него можно указать IP-адрес).</p>
<p><strong>Прием XDM-сервером графических приложений широковещательного запроса от X-терминала</strong></p>
<p>В этом случае настройка подобна предыдущей. В файле Xaccess снова разрешаем широковещательный опрос XDM (как в предыдущем разделе), а X-сервер запускаем строкой из inittab:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>/usr/X11R6/bin/X -broadcast</td>
</tr>
</tbody>
</table>
<p><strong>LTSP: готовое решение для Linux-терминалов</strong></p>
<p>Если компьютер выступает в роли терминала, перекладывая заботу о выполнении задач на сервер приложений, то возникает один интересный эффект. Пока пользователь находится в графической среде, он работает в системном окружении удаленного сервера и, таким образом, теряет доступ к локальным файловым ресурсам, в том числе и к жесткому диску. Получается, что последний нужен на компьютере только для загрузки ОС и запуска X-сервера.</p>
<p>А нельзя ли обойтись без него? Оказывается, можно. Такие ПК называются бездисковыми рабочими станциями. Принцип их работы основан на расширении функций стандартного BIOS путем подключения ROM сетевой платы. Если в память чипа ROM записать программу начальной загрузки, то с ее помощью можно обращаться к ОС сервера по сети.</p>
<p>Если мы хотим загружать на терминалы Linux, то нужно решить две важные задачи: предоставить возможность загрузки по сети ядра Linux и создать на сервере структуру директорий, которая будет служить корневой структурой подключаемых терминалов. Первая задача решается путем динамического конфигурирования сетевого интерфейса (dhcp-запроса) и протокола TFTP (Trivial File Transfer Protocol, примитивный протокол передачи файлов). Корневой раздел монтируется с сервера по протоколу NFS. Этим же способом создается раздел подкачки.</p>
<p>Основная сложность заключается в выборе минимального, но необходимого набора пакетов для успешной загрузки и работы Linux. Любая перспективная операционная система предусматривает разные варианты решения той или иной задачи, а характеристикой развитой ОС является наличие готовых решений для стандартных задач. Исследуя наиболее простые схемы организации удаленных терминалов, я остановился на LTSP (Linux Terminal Server Project) - Linux-проекте терминального сервера. Это небольшой пакет, работающий с Red Hat, SuSe, Mandrake, Debian и совместимыми с ними платформами. Рассмотрим процессы, которые происходят при подключении терминала к серверу под управлением LTSP.</p>
<p><strong>Загрузка бездискового терминала: теория</strong></p>
<p>Загрузка бездискового терминала происходит следующим образом.</p>
<p>При включении питания управление компьютером передается функциям основного BIOS, которые выполняют начальную инициализацию (POST - power-on self test) и анализируют дополнительные платы компьютера.</p>
<p>В ходе выполнения этой операции обнаруживается Etherboot BOOTROM сетевой карты. После завершения POST начинает выполняться записанный в нем код. Etherboot находит сетевую карту и инициализирует ее.</p>
<p>Затем программа сетевой загрузки инициирует DHCP-запрос, передавая в нем путем широковещательной рассылки свой MAC-адрес. Сервер принимает запрос, находит конфигурацию, соответствующую данному MAC-адресу, и возвращает данные, необходимые для конфигурирования сетевого интерфейса:</p>
<ul>
<li>IP-адрес рабочей станции;</li>
<li>маску сети;</li>
<li>путь к ядру ОС;</li>
<li>путь к директории, которая должна быть смонтирована в качестве корневого раздела;</li>
<li>при необходимости - параметры ядра.</li>
</ul>
<p>Etherboot конфигурирует TCP/IP-параметры сетевого интерфейса, используя информацию из ответа на DHCP-запрос.</p>
<p>Используя TFTP, ядро ОС загружается в память. По окончании загрузки управление переходит к ядру, и оно выполняет стандартную инициализацию локального оборудования.</p>
<p>К моменту завершения работы ядра на RAM-диске при помощи опции root=/dev/ram0 монтируется корневая файловая система.</p>
<p>Обычно при завершении своей работы ядро загружает программу init, которая продолжает загрузку ОС. В данном пакете используется ядро со встроенной опцией init=/linuxrc, и вместо init вызывается срипт linuxrc.</p>
<p>Этот скрипт сканирует PCI-слоты. Если в одном из них он обнаруживает сетевую карту и идентифицирует ее с помощью файла описаний /etc/niclist, то загружается соответствующий модуль.</p>
<p>Затем терминал генерирует еще один запрос к DHCP-серверу. По получении ответа он конфигурирует интерфейс eth0.</p>
<p>К этому моменту корневой раздел находится на RAM-диске. Теперь все готово к монтированию корня поверх NFS. Для этого в ответе на DHCP-запрос указывается путь к образу корневой системы (обычно /opt/ltsp/i386), но ядро не может просто смонтировать его в корень. Вначале сетевой ресурс монтируется как /mnt. Затем программа pivot_root перемещает /mnt в корень, а старая корневая система монтируется в директорию /oldroot. В результате этих действий образуется новая корневая система. В конце работы скрипта linuxrc вызывается обычная процедура init, которая для установки системного окружения init читает /etc/inittab.</p>
<p>Терминал запускается на уровне 2, согласно параметрам строки initdefault в /etc/inittab. Вначале система инициализируется скриптом rc.local. Он создает в памяти диск объемом 1 Мб и монтирует его в директорию /tmp. Туда копируются все необходимые программы, и на них создаются символические ссылки.</p>
<p>Если терминал сконфигурирован для использования сетевого раздела подкачки, то NFS-ресурс /var/opt/ltsp/swapfiles монтируется в точку /tmp/swapfiles. При необходимости создается файл подкачки и выполняется swapon.</p>
<p>Затем создаются и монтируются необходимые Linux-директории - var, proc, run и т. п. - и выполняется конфигурирование Xserver. Для этого в файле /etc/lts.conf ищется параметр XSERVER. Если он отсутствует или равен auto, предпринимается попытка автоматического определения. Если установлена PCI-видеокарта, то по ее производителю и идентификатору устройства выполняется поиск в списке серверов /etc/vidlist.</p>
<p>Если видеокарта поддерживается системой XFree86 4.X, то для построения конфигурационного файла XF86Config вызывается скрипт /etc/rc.setupx, а если используется сервер XFree86 3.3.6 - /etc/rc.setupx3. Необходимые параметры уточняются в файле /etc/lts.conf.</p>
<p>Затем создается скрипт /tmp/start_ws, отвечающий за запуск X-сервера, создается конфигурационный файл демона syslog и производится его запуск.</p>
<p>Управление передается к процедуре init, которая читает /etc/inittab и определяет необходимый уровень загрузки. В текущей версии LTSP это уровень 2.</p>
<p>На уровне 2 с помощью lts.conf определяется индивидуальный уровень загрузки для каждого терминала. По умолчанию это уровень 5, который соответствует графической среде.</p>
<p><strong>Установка LTSP на сервере приложений</strong></p>
<p>Пакет LTSP поставляется в TAR-архивах и в RPM-пакетах и состоит из четырех следующих частей:</p>
<ul>
<li>LTSP Core pakage;</li>
<li>Kernel pakage;</li>
<li>X Core pakage;</li>
<li>X Fonts pakage.</li>
</ul>
<p>Перед установкой LTSP необходимо установить в системе сервисы DHCP, TFTP, NFS и PORTMAP. Их настройкой можно заняться после инсталляции основного пакета. Установка пакета выполняется при помощи следующих команд.</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>Для RPM: rpm -ivh lts_core-3.0.3-0.i386.rpmДля tar-архивов: tar xzf ltsp_core-3.0.0-i386.tgz cd ltsp_core ./install.sh cd ..(подобные действия нужно произвести и для трех остальных частей).</td>
</tr>
</tbody>
</table>
<p>В результате создается rfnfkju /opt/ltsp с тремя подкаталогами: i386, templates, install_scripts. Причем каталог /opt/tsp/i386 в дальнейшем будет служить корневым для терминалов. Дальнейшую установку предлагается производить командой ltsp_initialize из каталога templates. Она внесет изменения в конфигурационные файлы перечисленных сервисов. Настоятельно рекомендуется вам сделать резервную копию следующих файлов:</p>
<ul>
<li>/etc/X11/xdm/Xaccess (контроль доступа к XDMCP-сервису);</li>
<li>/etc/dhcpd.conf (конфигурация DHCP-сервера);</li>
<li>/etc/exports (конфигурация NFS);</li>
<li>/etc/sysconfig/syslog (конфигурация syslogd);</li>
<li>/etc/hosts.allow (конфигурация демона tcpd);</li>
<li>/etc/inittab (файл инициализации init);</li>
<li>/etc/X11/gdm/gdm.conf (конфигурация Gnome Desktop Manager);</li>
<li>/etc/kde/kdm/kdmrc (конфигурация KDE Desktop Manager);</li>
<li>/etc/X11/xdm/xdm-config (конфигурация XDM-сервиса);</li>
<li>/etc/X11/xdm/Xaccess (прямой запрос XDM-сессии).</li>
</ul>
<p>Впрочем, программа сама заботится о создании резервных копий этих файлов.</p>
<p>Теперь все готово к выполнению команды</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>cd /opt/ltsp/templates ./ltsp_initialize</td>
</tr>
</tbody>
</table>
<p>Но здесь есть одно замечание. Дело в том, что скрипт инициализации все равно не в состоянии полностью сконфигурировать все системные файлы. Приходится прибегать к &#8220;ручной доводке&#8221; системы. В связи с этим лучше выполнить всю работу (ее не много) самостоятельно, полностью контролируя все изменения. Это важно, если вас беспокоит целостность ОС.</p>
<p>Прежде всего, нужно настроить сервис TFTP.</p>
<p><strong>Сервис примитивной передачи файлов - TFTP</strong></p>
<p>Задача этого сервиса - предоставить доступ терминалам к ядру ОС на этапе начальной загрузки. Сервис работает посредством суперсервера xinetd, и его конфигурация находится в файле /etc/xinetd/tft. Обычно достаточно лишь заменить запись disable=yes на disable=no и перезапустить xinetd:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td># service xinet restart</td>
</tr>
</tbody>
</table>
<p>В результате файл /etc/xinetd/tftp будет выглядеть так:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>service tftp { disable = nosocket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /tftpboot }</td>
</tr>
</tbody>
</table>
<p>Существенная для нас информация содержится также в записи</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>server_args = -s /tftpboot</td>
</tr>
</tbody>
</table>
<p>Здесь указывается, что описываемый сервис открывает каталог /tftpboot для доступа, а при помощи ключа -s он становится корневым. Как известно, терминал загружает ядро ОС именно отсюда. Пакет LTSP поставляется с двумя ядрами, поддерживающими большинство сетевых карт. Это файлы vmlinuz-2.4.9-ltsp-6 и vmlinuz-2.4.9-ltsp-lpp-6. Второй из них снабжен Linux Progres Patch. Впоследствии надо будет указать имя ядра загрузки для всех терминалов или для отдельного терминала.</p>
<p><strong>Настройка сервиса DHCP</strong></p>
<p>Интересно, что при установке этого сервиса в Red Hat конфигурационный файл не создается. Может потребоваться выполнение команды</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>touch /etc/dhcpd.conf</td>
</tr>
</tbody>
</table>
<p>Здесь надо оговориться о некоторых допущениях, связанных с конфигурацией локальной сети.</p>
<p>Предположим, в сети 192.168.0.0/255.255.255.0 для бездисковых терминалов выделены адреса с 192.168.0.200 по 192.168.0.254. Серверы LTSP и DHCP находятся на одной и той же машине с адресом 192.168.0.1. Тогда параметры DHCPD в файле /etc/dhcpd.conf могут выглядеть так:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>subnet 192.168.0.0netmask 255.255.255.0 { range 192.168.0.2 192.168.0.199;option subnet-mask 255.255.255.0;option broadcast-address 192.168.0.255;option routers 192.168.0.1;option domain-name-servers 192.168.0.1;host term01 { hardware ethernet 00:30:84:0a:62:8d;fixed-address 192.168.0.200;option host-name &#8220;term01&#8243;;filename &#8220;vmlinuz-2.4.9-ltsp-6&#8243;;option root-path &#8220;/opt/ltsp/i386&#8243;;option log-servers 192.168.0.1; } }</td>
</tr>
</tbody>
</table>
<p>Здесь требуются небольшие пояснения. Для удобства управления терминалами их IP-адреса выбираются по значению MAC сетевой карты в диапазоне 200-254 последнего октета. Диапазон 2-199 отдан остальным машинам, которые не требуют индивидуального контроля IP.</p>
<p>В первой части конфигурационного файла приведены инструкции, относящиеся ко всем компьютерам сети:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>option subnet-mask 255.255.255.0;option broadcast-address 192.168.0.255;option routers 192.168.0.1;option domain-name-servers 192.168.0.1;</td>
</tr>
</tbody>
</table>
<p>Их смысл очевиден. Далее идут записи, относящиеся к каждому терминалу в отдельности. Здесь, кстати, можно переопределить значения глобальных инструкций. Рассмотрим эту часть подробнее.</p>
<p>IP-адрес терминала назначается в соответствии с MAC-адресом сетевой карты:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>hardware ethernet 00:30:84:0a:62:8d;fixed-address 192.168.0.200;</td>
</tr>
</tbody>
</table>
<p>Сетевое имя хоста указывается опцией</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>option host-name &#8220;term01&#8243;;</td>
</tr>
</tbody>
</table>
<p>Строка</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>filename &#8220;vnlinuz-2.4.9-ltsp-6&#8243;;</td>
</tr>
</tbody>
</table>
<p>описывает файл, содержащий ядро ОС. Поскольку ftpt делает соответствующую папку корневой для подключаемых по этому сервису терминалов, необходимо указать только имя файла. После загрузки ядра Linux потребуется смонтировать корневой раздел, находящийся в NFS. Этот ресурс указывает опция</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>option root-path &#8220;/opt/ltsp/i386&#8243;;</td>
</tr>
</tbody>
</table>
<p>Поскольку на наших терминалах не предполагается использование локальных дисковых ресурсов, то демону журналирования событий системы (syslogd) требуется указать удаленный сервер, который будет принимать сообщения от него. Эта информация предоставляется с помощью опции</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>option log-servers 192.168.0.1;</td>
</tr>
</tbody>
</table>
<p>И еще одно замечание. Настоятельно рекомендуется записать данные о каждом терминале, загружаемом по сети, в файл /etc/hosts сервера приложений:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>127.0.0.1 loclahost.localdomain localhost &#8230;&#8230; 192.168.0.200 term01</td>
</tr>
</tbody>
</table>
<p>Впоследствии это поможет избежать многих проблем, вплоть до краха системы.</p>
<p><strong>Сетевая файловая система NFS</strong></p>
<p>В Red Hat сетевыми ресурсами NFS управляет файл /etc/exports. Для обеспечения работы пакета LTSP достаточно внести в него несколько строк:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>/opt/ltsp/i386192.168.0.0/255.255.255.0(ro,no_root_squash) /var/opt/ltsp/swapfiles192.168.0.0/255.255.255.0(rw,no_root_squash)</td>
</tr>
</tbody>
</table>
<p>Слева указаны директории, предназначенные для сетевого монтирования, а справа - соответствующие им опции. Опции ro и rw означают доступ только для чтения и доступ для записи и чтения, соответственно; no_root_squash обычно заменяет идентификатор пользователя root на идентификатор nobody, блокируя таким образом неограниченный доступ к ресурсу. Первая строка в этом файле реализует корневую структуру ОС, а вторая - раздел своппинга, если есть необходимость использовать его по сети.</p>
<p><strong>Настройка демона syslog</strong></p>
<p>Как уже говорилось, терминальные машины заносят в журнал события, происходящие в ОС, и передают их на сервер приложений (или другой, заданный в конфигурации DHCP). В связи с этим необходимо настроить демон syslogd на сервере так, чтобы он воспринимал сведения от удаленных машин. Для этого в файле конфигурации /etc/sysconfig/syslog используется ключ -r:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td># See syslogd(8) for more details SYSLOGD_OPTIONS=&#8221;-m 0 -r&#8221;</td>
</tr>
</tbody>
</table>
<p><strong>Контроль доступа к TCP-сервисам</strong></p>
<p>Если в системе производится ограничение/контроль доступа к сетевым портам посредством TCPD, необходимо открыть все необходимые сервисы для терминалов в сети. Для этого нужно внести изменения в файл /etc/host.allow:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>in.tftpd: 192.168.0. portmap: 192.168.0.</td>
</tr>
</tbody>
</table>
<p><strong>Настройка XDM</strong></p>
<p>Для того чтобы терминалы могли запрашивать у сервера сеанс XDM, нужно правильно настроить файлы /etc/X11/xdm/Xaccess и /etc/X11/xdm/x/dm-config. Кроме того, LTSP использует предварительную настройку XDM-окна, добавляя в список xdm-config скрипт Xsetup_workstation. Таким образом, список xdm-config в файле /etc/X11/xdm/xdm-config имеет следующий вид (изменения выделены жирным шрифтом):</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>! SECURITY: do not listen for XDMCP or Chooser requests !Comment out this line if you want to manage X terminals with xdm !DisplayManager.requestPort: 0 DisplayManager.*.setup: /etc/X11/xdm/Xsetup_workstation</td>
</tr>
</tbody>
</table>
<p>Сам скрипт Xsetup_workstation, расположенный в файле /etc/X11/xdm/Xsetup_workstation, выглядит так:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>#!/bin/sh /usr/X11R6/bin/xsetroot -solid &#8220;#356390&#8243; if [ -x /usr/bin/xsri ];then /usr/bin/xsri -geometry +5+5 -avoid 300&#215;250-keep-aspect \ /etc/X11/xdm/ltsp.gif fi</td>
</tr>
</tbody>
</table>
<p>В файле ltsp.gif находится логотип LTSP, который отображается на начальной стадии загрузки XDM.</p>
<p>На этом настройка сервера завершена. Переходим к подготовке терминалов.</p>
<p><strong>Получение ядра сетевой загрузки Etherboot</strong></p>
<p>Для того чтобы обеспечить возможность начальной загрузки бездисковой рабочей станции, необходимо создать образ загрузчика, поддерживающего необходимую сетевую карту, и записать его в EPROM.</p>
<p>Мы воспользуемся пакетом Etherboot, распространяемым по лицензии GNU. На помощь нам придет веб-проект, предоставляющий удобный интерфейс для загрузки etherboot-образа сетевой карты или дискеты. Дело в том, что для записи EPROM нам потребуются услуги специализированных центров, а на этапе отладки удобно воспользоваться загрузкой с флоппи-диска.</p>
<p>Итак, идем на <a href="http://www.rom-o-matic.net/">сайт</a> и выбираем версию продукта (я пользовался версией 5.06). Затем выбираем модуль сетевой карты и тип загружаемого образа (для EPROM или загрузочной дискеты). Если загружен образ дискеты, далее следует выполнить команду</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td># cat eb-5.0.6-yournic.lzdsk &gt; /dev/fd0</td>
</tr>
</tbody>
</table>
<p>Не забудьте указать правильное название загруженного файла.</p>
<p>Это команда Linux. В DOS следует воспользоваться утилитой RAWRITE, поставляемой с дистрибутивами Linux. Теперь все готово к загрузке терминала. Если все настроено правильно, то на экране появится приглашение XDM. Впрочем, если видеокарта не поддерживает XFree86 4.x, возможно, придется выполнить дополнительную настройку данного терминала.</p>
<p><strong>Подбор X-сервера для устаревших видеокарт</strong></p>
<p>X-серверы версий 3.3.6 и 4.x поддерживают видеокарты по-разному. XFree86 4.0 просто загружает необходимый видеомодуль - если только данная видеокарта поддерживается этой версией. Если же в терминале установлена старая видеокарта (например, очень популярная в свое время S3Trio или S3Virge), то система будет использовать X-сервер версии 3.3.6, где каждому типу видеокарты соответствует свой вид этой программы (например, для S3Virge это XF86_S3V). Если в системе LTSP не установлен нужный XFree, то X-сервер откажется загружаться, о чем вы узнаете из информационной строки на экране терминала:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>/tmp/start_ws: /usr/X11R6/bin/XF86_S3V : No such file or directory</td>
</tr>
</tbody>
</table>
<p>Чтобы устранить эту проблему, достаточно указать в каталоге /opt/ltsp/i386/usr/X11R6/bin/ подходящий сервер. В нашем случае это программа XF86_S3V.</p>
<p><strong>Единые параметры настройки терминалов</strong></p>
<p>В проекте LTSP существует возможность корректировки общих и индивидуальных параметров терминалов, благодаря чему система достаточно легко адаптируется к аппаратным и программным особенностям среды. Необходимые параметры и значения хранятся в файле /opt/ltsp/i386/etc/lts.conf. Знакомство с ним мы начнем с секции [Default], определяющей значения, общие для всех подключаемых терминалов. При необходимости для отдельных терминалов эти значения могут быть переопределены:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>[Default]SERVER = 192.168.0.1XSERVER = autoX_MOUSE_PROTOCOL = &#8220;PS/2&#8243;X_MOUSE_DEVICE = &#8220;/dev/psaux&#8221;X_MOUSE_RESOLUTION = 400X_MOUSE_BUTTONS = 3USE_XFS = NLOCAL_APPS = NRUNLEVEL = 5</td>
</tr>
</tbody>
</table>
<p>Рассмотрим эти параметры по очереди.</p>
<p>SERVER = 192.168.0.1 обозначает машину, выступающую в роли сервера графических приложений.</p>
<p>XSERVER = auto указывает на то, что система сама определяет тип загружаемого сервера XFree86. Рекомендуется это значение не изменять.</p>
<p>X_MOUSE_PROTOCOL = &#8220;PS/2&#8243; - название протокола манипулятора мыши, используемого на удаленной машине. Если в большинстве компьютеров используется мышь с последовательным интерфейсом, это значение следует изменить на</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>X_MOUSE_PROTOCOL = &#8220;Microsoft&#8221;</td>
</tr>
</tbody>
</table>
<p>X_MOUSE_DEVICE = &#8220;/dev/psaux&#8221; - порт PS/2. Для порта COM1 следует использовать значение /dev/ttyS0.</p>
<p>USE_XFS = N показывает, надо ли использовать сетевой сервер X-шрифтов. Советую настроить XFS-сервер приложений так, чтобы он мог использоваться удаленными машинами (подробнее об этом будет рассказано отдельно). После этого не забудьте изменить соответствующую запись в lts.conf:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>USE_XFS = Y</td>
</tr>
</tbody>
</table>
<p><strong>Индивидуальная настройка терминалов</strong></p>
<p>Используя этот же файл, можно произвести настройку отдельного терминала, параметры которого отличаются от остальных. Для этого создается секция [terminal], где указываются дополнительные опции или опции, уже существующие в [Default]. В последнем случае локальные значения параметров &#8220;перекрывают&#8221; общие. В качестве определения [terminal] может выступать имя хоста (в этом случае оно должно быть определено в /etc/hosts или средствами DNS), IP- или MAC-адрес терминала, например [ 00:30:84:0a:62:8d], [192.168.0.200] или [term01].</p>
<p>Теперь можно указать, что данный компьютер использует мышь на порту COM1 и получает список шрифтов с сетевого сервера:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>[192.168.0.200]X_MOUSE_PROTOCOL = &#8220;Microsoft&#8221;X_MOUSE_DEVICE = &#8220;/dev/ttyS0&#8243;USE_XFS = Y</td>
</tr>
</tbody>
</table>
<p><strong>Важные параметры файла lts.conf</strong></p>
<p>Теперь рассмотрим наиболее часто используемые параметры в конфигурации lts.conf.</p>
<p>XSERVER. Определяет тип X-сервера, который будет выполняться на рабочей станции. Для XFree86 4.x указывают видеомодуль, например atati ati, cirrus, i810. Для XFree86 3.3.6 надо указать имя сервера, например XF86_SVGA, XF86_S3.</p>
<p>X_MODE_0 … X_MODE_10. Настраивает параметры вывода на экран. Можно просто указать разрешение: X_MODE_0 = 800&#215;600, а можно все параметры полностью:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td><span>X_MODE_6 = 1280&#215;1024 157.5 1280 1344 1504 </span><span>1728 1024 1025 1028 1072 +HSync +Vsync</span></td>
</tr>
</tbody>
</table>
<p>X_MOUSE_PROTOCOL. Тип мыши. Обычно это &#8220;PS/2&#8243; или &#8220;Microsoft&#8221;.</p>
<p>X_MOUSE_DEVICE. Порт, к которому подключена мышь: /dev/psaux для PS/2 и /dev/ttyS0 для COM1.</p>
<p>X_MOUSE_BUTTONS. Количество кнопок мыши - 2 или 3 (по умолчанию 3).</p>
<p>X_MOUSE_EMULATE3BTN. Режим &#8220;Y&#8221; соответствует эмуляции третьей кнопки мыши (нажатием двух кнопок одновременно).</p>
<p>USE_XFS. Использование внешнего сервера X-шрифтов.</p>
<p>XFS_SERVER. Имя или IP-адрес сервера шрифтов.</p>
<p>XF86CONFIG_FILE. Использование для терминала собственного конфигурационного файла XFree86. Можно создать для терминала term01 отдельную конфигурацию X, например в файле XF86Config.term01, который находится в папке /tftpboot/ltsp/etc. Затем нужно ввести в секции [term01] параметр, указывающий на этот файл с индивидуальными параметрами настройки X-сервера терминала:</p>
<table border="0" cellpadding="5" bgcolor="#ffffe0">
<tbody>
<tr>
<td>XF86CONFIG_FILE = XF86Config.term01</td>
</tr>
</tbody>
</table>
<p>XkbModel. Модель клавиатуры. Наиболее распространенные значения - &#8220;pc101&#8243;, &#8220;pc102&#8243;, &#8220;pc105&#8243;.</p>
<p>XkbLayout. Раскладка клавиатуры - например, &#8220;us&#8221; или &#8220;ru(winkeys)&#8221;.</p>
<p>XkbSymbols. Таблица скан-кодов. По умолчанию это &#8220;us(pc101)&#8221;, но ее можно заменить на &#8220;en_US(pc105)+ru&#8221;.</p>
<table border="0" cellpadding="5">
<tbody>
<tr>
<td bgcolor="#ffecb0"><strong>Запуск X-клиента по шифрованному каналу SSH</strong></td>
</tr>
<tr>
<td bgcolor="#ffffe0">Для того чтобы повысить защиту коммуникаций от различных способов прослушивания сетевого трафика, можно использовать шифрование канала передаваемых данных методом ssh. В этом случае следует использовать в настройках ssh-демона и ssh-клиента ключ ForwardX11 = yes. Для того чтобы X-сервер терминала принимал данные от удаленного клиента, следует модифицировать список хостов, которым предоставлено право устанавливать сетевое соединение. Для этого используется команда xhost. Например, командаxhost +remote.dom.comпредоставляет графическим клиентам, работающим на компьютере remote.dom.com, доступ к локальным X-терминалам. Если после этого открыть ssh-соединение и запустить любое приложение, например gedit:</p>
<p>[faust@murmansk]$gedit</p>
<p>то для вывода результатов работы gedit будет использоваться удаленная консоль. К тому же поток данных будет передаваться по шифрованному ssh-каналу.</td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="5">
<tbody>
<tr>
<td bgcolor="#ffecb0"><strong>Русская раскладка в LTSP</strong></td>
</tr>
<tr>
<td bgcolor="#ffffe0">Как известно, переключение национальной раскладки клавиатуры в Linux осуществляется двумя способами - непосредственно в X-сервере с помощью Xkb или в графической среде KDE/GNOME с помощью утилит, использующих xmodmap. Первый способ в последнее время становится все более популярным, опираясь на развитые средства интернационализации Xkb. Для установки англо-русской раскладки Xkb использует две опции из файла XF86Config (для XFree86 3.3.6; особенности версии 4 описаны далее).XkbLayout &#8220;ru(winkeys)&#8221;XkbOptions &#8220;grp:alt_shift_toggle,grp_led:scroll&#8221;XkbLayout &#8220;ru(winkeys)&#8221; указывает на русскую раскладку, совместимую с Windows; XkbOptions &#8220;grp:alt_shift_toggle&#8221; определяет комбинацию клавиш для переключения между раскладками. В нашем случае это &lt;ALT&gt; + &lt;SHIFT&gt;. В настойках lts.conf есть возможность указать XkbLayout, но не XkbOptions. Чтобы &#8220;перехитрить&#8221; LTSP, придется немного поработать над инициализационными скриптами этого пакета.</p>
<p>Дело в том, что в процессе загрузки терминала скрипт /opt/ltsp/i386/etc/rc.setupx3 генерирует конфигурационный файл для Xfree 3.3.6 - XF86Config. В этот скрипт надо добавить одну строчку. Найдите блок определения клавиатуры, начинающийся строками:</p>
<p>Section &#8220;Keyboard&#8221;</p>
<p>Protocol &#8220;Standard&#8221;</p>
<p>AutoRepeat 500 5</p>
<p>После опций</p>
<p>XkbModel &#8220;${XkbModel}&#8221;</p>
<p>XkbLayout &#8220;${XkbLayout}&#8221;</p>
<p>добавьте</p>
<p>XkbOptions &#8220;grp:alt_shift_toggle&#8221;</p>
<p>Это подходит, если на терминале выполняется X-сервер версии 3. Для XFree86 4.0 конфигурация строится при помощи скрипта /opt/ltsp/i386/etc/rc.setupx. В этом файле находим раздел</p>
<p>Section &#8220;InputDevice&#8221;</p>
<p>Identifier &#8220;Keyboard0&#8243;</p>
<p>Driver &#8220;keyboard&#8221;</p>
<p>Option &#8220;XkbLayout&#8221; &#8220;${XkbLayout:-&#8221;us&#8221;}&#8221;</p>
<p>EndSection</p>
<p>И в нем после Option &#8220;XkbLayout&#8221; &#8220;${XkbLayout:-&#8221;us&#8221;}&#8221; добавляем</p>
<p>Option &#8220;XkbOptions&#8221; &#8220;grp:ctrl_shift_toggle&#8221;</td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="5">
<tbody>
<tr>
<td bgcolor="#ffecb0"><strong>Установка сетевого сервера X-шрифтов</strong></td>
</tr>
<tr>
<td bgcolor="#ffffe0">При использовании группы X-терминалов, подключаемых к серверу приложений, последний часто используют в качестве сервера шрифтов. Тогда уделенные X-серверы получают единообразный набор шрифтов, что обеспечивает еще один уровень централизованного администрирования. Для реализации этой идеи нужно сначала подготовить сам сервер к выполнению этой роли.Для этого демон xfs должен запускаться в режиме, допускающем обращение сетевых компьютеров к его ресурсам. С этой целью можно использовать конфигурационный файл /etc/X11/fs/config. Деактивируем в нем параметр no-listen = tcp:# don&#8217;t listen to TCP ports by default for security reasons#no-listen = tcp</p>
<p>Затем надо установить загрузку демона xfs с ключом, предполагающим его конфигурирование необходимым файлом. В системе RH можно исправить стартовый сценарий /etc/rc.d/init.d/xfs, заменив в секции start() строчку</p>
<p>daemon xfs -droppriv -daemon</p>
<p>на</p>
<p>daemon xfs -droppriv -daemon -config /etc/X11/fs/config</p>
<p>Для использования сетевого сервера шрифтов конфигурация X-сервера предусматривает параметр FontPath &#8220;unix/:7100&#8243; в файле XF86Config и XF86Config-4. Это значение используется по умолчанию и означает обращение к локальному xfs через порт 7100. Для загрузки шрифтов с сетевого ресурса вместо unix нужно указать имя хоста или IP-адрес сервера:</p>
<p>FontPath &#8220;192.168.0.1/:7100&#8243;</p>
<p>Пакет LTSP, в свою очередь, предлагает использовать для этой цели параметры</p>
<p>USE_XFS = Y</p>
<p>XFS_SERVER = 192.168.0.1</td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="5">
<tbody>
<tr>
<td bgcolor="#ffecb0"><strong>Типы энергонезависимой памяти</strong></td>
</tr>
<tr>
<td bgcolor="#ffffe0"><strong>ROM.</strong> Read-Only Memory, память, доступная только для чтения. Используется в BIOS для хранения постоянных данных. Не требует энергопитания. Другими словами, информация на таких чипах не стирается, даже если выключить компьютер. Эти чипы программируются на стадии производства и изменить записанную на них информацию нельзя.<strong>PROM.</strong> Programmable ROM, программируемая память ROM. Эта технология предполагает возможность однократной записи информации, после чего она остается в микросхеме навсегда. Для ее хранения также не требуется энергопитания. На этапе производства PROM чипы не несут информации. Для их программирования нужны специальные приборы, называемые PROM-программаторами.<strong>EPROM.</strong> Erasable PROM, перезаписываемая память PROM. Память, сходная по своей функциональности c PROM, но допускающая в процессе эксплуатации стирание и запись информации. Для стирания информации память поддается воздействию ультрафиолетового излучения. Для записи также необходимы специальные проборы - EPROM-программаторы. Возможность программирования такой памяти делает эту разновидность микрочипов привлекательной для использования в индустрии персональных компьютеров.</p>
<p><strong>EEPROM.</strong> Electrically EPROM, электроуправляемая EPROM. Разновидность EPROM, в которой стирание информации в микросхеме и подготовка ее к записи производится электрическим зарядом. Такая память отстает от RAM по скорости работы, но зато является энергонезависимой. Особенность ее принципа записи - один байт за такт.</p>
<p><strong>FRAM.</strong> Ferroelectric Random Access Memory, ферроэлектрическая память произвольного доступа. Эта технология обеспечивает скорость работы, сравнимую с DRAM и SDRAM, в сочетании с энергонезависимым хранением информации. Все это привело к тому, что FRAM вытеснила EEPROM во многих устройствах. FRAM - зарегистрированная торговая марка Ramtron International Corporation.</p>
<p><strong>NVRAM.</strong> Non-Volatile RAM, энергонезависимая RAM. NVRAM - попытка наделить RAM возможностями энергонезависимого хранения информации. Для решения этой проблемы в одном из случаев предполагается запись содержимого RAM в EEPROM при выключении вычислительного устройства.</p>
<p><strong>Flash Memory.</strong> Разновидность EEPROM, которая позволяет записывать информацию блоками, в отличие от обычной EEPROM. Практически все микросхемы BIOS современных ПК построены на ее основе, что значительно упрощает обновление программ BIOS. По этой же причине память Flash получила значительное распространение в производстве модемов, где она позволяет решить проблему перехода на новые протоколы коммуникаций.</td>
</tr>
</tbody>
</table>
<p><em>автор статьи</em>: <strong>Николай Ткаченко</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxovod.ru/rabota/x-terminaly-linux/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
