<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Комсомольский форум GNU/Linux &mdash; Статьи]]></title>
		<link>http://www.linux.kms.ru/</link>
		<description><![CDATA[Недавние темы раздела «Комсомольский форум GNU/Linux».]]></description>
		<lastBuildDate>Wed, 12 May 2010 00:23:20 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Настройка интернета от Комтек'а через VPN.]]></title>
			<link>http://www.linux.kms.ru/topic/178/new/posts/</link>
			<description><![CDATA[<p>Итак приступим.</p><p>Для начала необходимо где-то достать (скачать например, или в большинстве дистрибутивов уже присутствует) пакет pptp-linux и установить его любым доступным способом <img src="http://www.linux.kms.ru/img/smilies/smile.png" width="15" height="15" alt="smile" />))</p><p>Затем надо поправить конфиги: <strong>/etc/ppp/options </strong>и <strong>/etc/ppp/options.pptp</strong>. (Приведу параметров по минимуму, в конце статьи приведу полный список).</p><p>Содержимое файла <strong>/etc/ppp/options</strong> должно быть таким:</p><p><strong><em>lock<br />noauth<br />defaultroute<br />usepeerdns</em></strong></p><p>Содержимое файла <strong>/etc/ppp/options.pptpd</strong> должно быть таким:</p><p><strong><em>lock<br />noauth<br />nobsdcomp<br />nodeflate</em></strong></p><p>В консоли набираем: <br /><strong># <em>pptp-command setup</em></strong><br />запустится скрипт настройки туннеля на экране появится список выбора вариантов настройки:</p><p><strong><em>1.) Manage CHAP secrets<br />2.) Manage PAP secrets<br />3.) List PPTP Tunnels<br />4.) Add a NEW PPTP Tunnel<br />5.) Delete a PPTP Tunnel<br />6.) Configure resolv.conf<br />7.) Select a default tunnel<br />8.) Quit<br />?: </em> </strong>&lt;вводим 1 и жмём enter&gt;</p><p>Появится:<br /><strong><em>1.) List CHAP secrets<br />2.) Add a New CHAP secret<br />3.) Delete a CHAP secret<br />4.) Quit<br />?:</em> </strong>&lt;вводим 2 и жмём enter&gt;</p><p>Появится:<br /><strong><em>Add a NEW CHAP secret.</em></strong></p><p><strong><em>NOTE: Any backslashes (\) must be doubled (\\).</em></strong></p><p><strong><em>Local Name:</em></strong></p><p><strong><em>This is the &#039;local&#039; identifier for CHAP authentication.</em></strong></p><p><strong><em>NOTE: If the server is a Windows NT machine, the local name<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; should be your Windows NT username including domain.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; For example:</em></strong></p><p><strong><em>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; domain\\username</em></strong></p><p><strong><em>Local Name</em>:</strong> &lt;вводим ваш логин для подключения к инету и жмём enter&gt;</p><p>Появится:<br /><strong><em>Remote Name:</em></strong></p><p><strong><em>This is the &#039;remote&#039; identifier for CHAP authentication.<br />In most cases, this can be left as the default. It must be<br />set if you have multiple CHAP secrets with the same local name<br />and different passwords. Just press ENTER to keep the default.</em></strong></p><p><strong><em>Remote Name [PPTP]:</em> </strong>&lt;просто жмём enter, нам подходит параметр по умолчанию, тобиш PPTP&gt;</p><p>Появится:<br /><strong><em>Password:</em></strong></p><p><strong><em>This is the password or CHAP secret for the account specified. The<br />password will not be echoed.</em></strong></p><p><strong><em>Password:</em> </strong>&lt;Вводим пароль для подключения к инету и жмём enter&gt;</p><p>Появится:<br /><strong><em>Adding secret qwe PPTP password *</em></strong></p><p><strong><em>1.) List CHAP secrets<br />2.) Add a New CHAP secret<br />3.) Delete a CHAP secret<br />4.) Quit<br />?:</em> </strong>&lt;вводим 4 и жмём enter&gt;</p><p>Появится самый первый список:<br /><strong><em>1.) Manage CHAP secrets<br />2.) Manage PAP secrets<br />3.) List PPTP Tunnels<br />4.) Add a NEW PPTP Tunnel<br />5.) Delete a PPTP Tunnel<br />6.) Configure resolv.conf<br />7.) Select a default tunnel<br />8.) Quit<br />?: </em> </strong>&lt;вводим 4 и жмём enter&gt;</p><p>Появится:<br /><strong><em>Add a NEW PPTP Tunnel.</em></strong></p><p><strong><em>1.) Other<br />Which configuration would you like to use?:</em> </strong>&lt;Вводим какую конфигурацию хотим использовать в данном случае вводим 1, так как другой не дано и жмём enter&gt;</p><p>Появится:<br /><strong><em>Tunnel Name:</em></strong> &lt;вводим имя туннеля который хотим создать (может быть любым если туннеля с именем которое вводится не существует) и жмём enter&gt;</p><p>Появится:<br /><strong><em>Server IP</em></strong>: &lt;нада вввести IP сервера к которому будет осуществлятся подключение, в нашем случае мы подключаемся к комтек&#039;у и нада ввести 192.168.1.1 и нажать enter&gt;</p><p>Появится:<br /><strong><em>What route(s) would you like to add when the tunnel comes up?<br />This is usually a route to your internal network behind the PPTP server.<br />You can use substitution keywords as in /etc/pptp.d/ config file<br />- TUNNEL_DEV is the tunnel interface.<br />- DEF_GW is the existing default gateway.<br />- IPLOCAL is the local IP address.<br />- IPREMOTE is the remote IP address.<br />The syntax to use is the same as the route(8) command.<br />Enter a blank line to stop.<br />route:</em> </strong>&lt;Здесь нас спрашивают какие маршруты мы хотим добавить после того как будет осуществлено подключение. Нам ничего ненадо, так что просто жмём enter&gt;</p><p>Появится:<br /><strong><em>Local Name and Remote Name should match a configured CHAP or PAP secret.<br />Local Name is probably your NT domain\username.<br />NOTE: Any backslashes (\) must be doubled (\\).</em></strong></p><p><strong><em>Local Name:</em> </strong>&lt;Здесь вводим логин для подключения к инету&gt;</p><p>Появится:<br /><strong><em>Remote Name [PPTP]:</em></strong> &lt;опять жмём enter, PPTP нас устраивает&gt;</p><p>Появится изначальное меню, набираем 8 и жмём enter, скрипт настройки завершится мы попадём обратно в командную строку.</p><p>Теперь необходимо прописать маршрут до сервера, для этого в консоли набираем:<br /><strong><em># route add -host 192.168.1.1 gw 172.19.12.126</em></strong> (помоему такой шлюз)<br /><strong><em># route del default </em></strong>(удаляем маршрут поумолчанию)</p><p>Далее запускаем:<br /><strong><em># pptp-command start</em></strong><br />Нас спросят какой туннель мы хотим использовать, вводим номер туннеля из списка и жмём enter.<br />В случае успешного соединения на экране появятся ваши IP адреса и сообщение что сеть была поднята на интерфейсе ppp*.</p><p>Вот и вся настройка. Занимает 2 минуты времени. Чтобы отключиться от интернета и восстановить доступ к сети набираем:<br /><strong><em># pptp-command stop</em></strong><br /><strong><em># route add default gw 172.19.12.126</em></strong></p><p>Как и обещал список доступных опций:<br /><em># async карта символов -- 32-bit hex; каждый бит - символ, который надо <br />&nbsp; # представить в виде escape-последовательности, чтобы pppd мог его принять.<br />&nbsp; # 0x00000001 - это маска для &#039;\x01&#039;, а 0x80000000 - маска для &#039;\x1f&#039;.<br />&nbsp; #asyncmap 0</em></p><p><em>&nbsp; # Требование для удаленной стороны назвать себя перед тем как начнется обмен <br />&nbsp; # пакетами.<br />&nbsp; #auth</em></p><p><em>&nbsp; # Использовать аппаратное управление потоком данных (напр., RTS/CTS), чтобы<br />&nbsp; # управлять потоком данных на последовательном порту<br />&nbsp; #crtscts</em></p><p><em>&nbsp; # Использовать программное управление потоком данных&nbsp; (напр., XON/XOFF), чтобы<br />&nbsp; # управлять потоком данных на последовательном порту<br />&nbsp; #xonxoff</em></p><p><em>&nbsp; # Добавить маршрут по умолчанию в системную таблицу маршрутизации, <br />&nbsp; # используя удаленную сторону как шлюз, когда договоренность IPCP успешно <br />&nbsp; # достигнута.&nbsp; Эта запись удаляется при завершении связи<br />&nbsp; #defaultroute</em></p><p><em>&nbsp; # Определяет, что некоторые символы должны быть за&#039;escape&#039;лены при передаче<br />&nbsp; # (Независимо от того, просила ли удаленная сторона их escape&#039;ить своей <br />&nbsp; # async картой управляющих символов). Символы, которые надо escape&#039;ить <br />&nbsp; # указываются в виде списка шестнадцатиричных чисел, разделенных запятыми. <br />&nbsp; # Заметьте, что для опции escape могут быть указаны почти все символы, в <br />&nbsp; # отличие от опции asyncmap, которая позволяет указывать только управляющие <br />&nbsp; # символы. Символы, которых нельзя escape&#039;ить - это 0x20 - 0x3f или 0x5e.<br />&nbsp; #escape 11,13,ff</em></p><p><em>&nbsp; # не использовать линии управления модемом.<br />&nbsp; #local</em></p><p><em>&nbsp; # Указывает, что pppd должен использовать lock в стиле UUCP на <br />&nbsp; # последовательное устройство, чтобы исключить одновременый доступ к <br />&nbsp; # устройству<br />&nbsp; #lock</em></p><p><em>&nbsp; # Использовать линии управления модемом. На Ultrix эта опция означает<br />&nbsp; # управление потоком данных, как опция crtscts.&nbsp; (Эта опция не полностью <br />&nbsp; # выполняется)<br />&nbsp; #modem</em></p><p><em>&nbsp; # Установаить значение MRU [Maximum Receive Unit] в &lt;n&gt; при договренности.<br />&nbsp; # pppd запросит удаленную сторону отправлять пакеты не более, чем по &lt;n&gt; байт. <br />&nbsp; # Минимальное значение MRU 128. Значение MRU по умолчанию 1500. Для <br />&nbsp; # медленных линков рекомендуется 296 (40 байт для заголовка TCP/IP + 256 байт <br />&nbsp; # данных).<br />&nbsp; #mru 542</em></p><p><em>&nbsp; # Установить сетевую маску интерфейса в &lt;n&gt;, 32-битная сетевая маска в <br />&nbsp; # &quot;десятично-точечной&quot; нотации (напр., 255.255.255.0).<br />&nbsp; #netmask 255.255.255.0</em></p><p><em>&nbsp; # Запретить поведение по умолчанию, когда не указан локальный IP адрес,<br />&nbsp; # которое определяет (если возможно) локальный IP адрес по имени хоста<br />&nbsp; # С этой опцией удаленная сторона должна будет обеспечить локальный IP<br />&nbsp; # адрес в течение IPCP преговоров (если она не определена явно в командной<br />&nbsp; # строке или в файле options).<br />&nbsp; #noipdefault</em></p><p><em>&nbsp; # Разрешить опцию &quot;passive&quot; в LCP.&nbsp; С этой опцией pppd будет пытаться<br />&nbsp; # инициировать соединение; если ответ от другой стороны не принят, то<br />&nbsp; # pppd будет пассивно ожидать правильный LCP пакет от другой стороны<br />&nbsp; # (вместо выхода, как делается без этой опции).<br />&nbsp; #passive</em></p><p><em>&nbsp; # С этой опцией pppd не будет передавать LCP пакеты для инициации соединения<br />&nbsp; # пока не придет правильный LCP пакет от другой стороны (как опция &quot;passive&quot;<br />&nbsp; # в старых версиях pppd).<br />&nbsp; #silent</em></p><p><em>&nbsp; # Не требовать или не разрешать договариваться о любых опциях LCP и IPCP<br />&nbsp; # (использовать значения по умолчанию).<br />&nbsp; #-all</em></p><p><em>&nbsp; # Запретить договариваться о сжатии адреса/управления (используется <br />&nbsp; # по умолчанию, т.е. адресные/управляющие поля запрещены).<br />&nbsp; #-ac</em></p><p><em>&nbsp; # Запретить договариваться о asyncmap (используется asyncmap по умолчанию, т.е.<br />&nbsp; # escape все управляющие символы).<br />&nbsp; #-am</em></p><p><em>&nbsp; # Не переходить в фоновый режим (иначе pppd бдет делать так, если <br />&nbsp; # последовательной устройство указано).<br />&nbsp; #-detach</em></p><p><em>&nbsp; # Запретить договариваться о IP адресе (С этой опцией удаленный IP<br />&nbsp; # адрес должен указываться опцией командной строки или в файле options)<br />&nbsp; #-ip</em></p><p><em>&nbsp; # Запретить договариваться о магических числах. С этой опцией pppd не может<br />&nbsp; # определить looped-back линию.<br />&nbsp; #-mn</em></p><p><em>&nbsp; # Запретить договариваться о MRU [Maximum Receive Unit] <br />&nbsp; # (используется по умолчанию, т.е. 1500).<br />&nbsp; #-mru</em></p><p><em>&nbsp; # Запретить договариваться о сжатии полей протокола (используется по <br />&nbsp; # умолчанию, т.е. сжатие полей протокола запрещено).<br />&nbsp; #-pc</em></p><p><em>&nbsp; # Требует, чтобы другая сторона назвала себя используя PAP.<br />&nbsp; # Это требует ДВУНАПРАВЛЕННОЙ аутентификации - НЕ используйте эту <br />&nbsp; # опцию для стандартной аутентификации PAP на ISP, так как при этом требуется,<br />&nbsp; # чтобы машина ISP аутентифицировала себя на вашей машине (а она это не сможет<br />&nbsp; # сделать)<br />&nbsp; #+pap</em></p><p><em>&nbsp; # Не соглашаться с аутентификацией PAP.<br />&nbsp; #-pap</em></p><p><em>&nbsp; # Требует, чтобы другая сторона назвала себя используя CHAP [Cryptographic<br />&nbsp; # Handshake Authentication Protocol].<br />&nbsp; # Это требует ДВУНАПРАВЛЕННОЙ аутентификации - НЕ используйте эту опцию<br />&nbsp; # для стандартной аутентификации CHAP на ISP, так как при этом требуется,<br />&nbsp; # чтобы машина ISP аутентифицировала себя на вашей машине (а она это не сможет<br />&nbsp; # сделать)<br />&nbsp; #+chap</em></p><p><em>&nbsp; # Не соглашаться с аутентификацией CHAP.<br />&nbsp; #-chap</em></p><p><em>&nbsp; # Запретить обсуждение сжатия IP заголовков в стиле Van Jacobson <br />&nbsp; # (используется по умолчанию, т.е. сжатия нет)<br />&nbsp; #-vj</em></p><p><em>&nbsp; # Увеличить уровень отладки (то же что -d). Если эта опция есть, pppd<br />&nbsp; # бедет записывать в журнал все прибывшие и отправленные пакеты в читабельной<br />&nbsp; # форме. Пакеты регистрируются в лог-файлах через syslog со средством daemon<br />&nbsp; # и уровнем отладки. Эта информация может быть перенаправлена в файл<br />&nbsp; # соответствующей установкой /etc/syslog.conf (см. syslog.conf(5)).&nbsp; (Если<br />&nbsp; # pppd скомпилирован с разрешенной extra отладкой, он будет записывать <br />&nbsp; # сообщения в журнал, используя средство local2 вместо daemon).<br />&nbsp; #debug</em></p><p><em>&nbsp; # Добавить имя домена &lt;d&gt; к локальному имени хоста для целей аутентификации.<br />&nbsp; # Например, если gethostname() возвращает имя porsche, но FQDN - <br />&nbsp; # porsche.Quotron.COM, то вы должны установить эту опцию, чтобы имя домена<br />&nbsp; # было Quotron.COM.<br />&nbsp; #domain &lt;d&gt;</em></p><p><em>&nbsp; # Разрешить отладочный код в PPP драйвере на уровне ядра.&nbsp; Аргумент n<br />&nbsp; # это число-комбинация следующих значений: 1 - разрешить общие отладочные<br />&nbsp; # сообщения, 2 - запросить, надо ли печатать содержимое принимаемых пакетов<br />&nbsp; # и 4 - запросить, надо ли печатать содержимое отправляемых пакетов<br />&nbsp; #kdebug n</em></p><p><em>&nbsp; # Установть значение MTU [Maximum Transmit Unit] в &lt;n&gt;. Пока другая сторона<br />&nbsp; # на попросит меньшее значение при договоре о MRU, pppd будет требовать у<br />&nbsp; # сетевого кода ядра отправлять пакеты данных не более, чем по n байт<br />&nbsp; # через сетевой интерфейс PPP.<br />&nbsp; #mtu &lt;n&gt;</em></p><p><em>&nbsp; # Установить имя локальной системы для аутентификационных целей в &lt;n&gt;.<br />&nbsp; # Возможно, ее надо будет установить в ваше имя на вашем ISP, <br />&nbsp; # если используется PAP/CHAP.<br />&nbsp; #name &lt;n&gt;</em></p><p><em>&nbsp; # Установить имя пользователя для аутентификации этой машины на другой стороне<br />&nbsp; # используя PAP, в значение &lt;u&gt;.<br />&nbsp; # НЕ использовать, если вы использовали опцию &#039;name&#039;!<br />&nbsp; #user &lt;u&gt;</em></p><p><em>&nbsp; # Заставить использовать имя хоста как имя локальной системы для <br />&nbsp; # аутентификационных целей&nbsp; (перекрывает опцию name).<br />&nbsp; #usehostname</em></p><p><em>&nbsp; # Установить имя удаленной системы для аутентификационных целей в &lt;n&gt;.<br />&nbsp; #remotename &lt;n&gt;</em></p><p><em>&nbsp; # Добавить запись для этой системы в таблицу ARP [Address Resolution Protocol]<br />&nbsp; # с IP адресом удаленной системы и Ethernet адресом этой системы<br />&nbsp; #proxyarp</em></p><p><em>&nbsp; # Использовать базу данных паролей для идентификации удаленной стороны<br />&nbsp; # используя PAP.<br />&nbsp; #login</em></p><p><em>&nbsp; # Если эта опция назначена, pppd будет отправлять кадр LCP echo-request<br />&nbsp; # удаленной стороне каждые n секунд. Под Linux, echo-request отправляется<br />&nbsp; # когда пакеты не принимаются от удаленной стороны n секунд. Обычно<br />&nbsp; # удаленная сторона должна отвечать на echo-request отправкой echo-reply.<br />&nbsp; # Эта опция может быть использована с опцией lcp-echo-failure для <br />&nbsp; # определения что удаленная сторона больше не соединена.<br />&nbsp; #lcp-echo-interval &lt;n&gt;</em></p><p><em>&nbsp; # Если эта опция задана, pppd будет считать, что связи с peer нет, если n<br />&nbsp; # LCP echo-requests отправлены без приема правильных LCP echo-reply.<br />&nbsp; # Если это случилось, pppd завершит связь. Использование этой опции<br />&nbsp; # требует ненулевого значения для параметра lcp-echo-interval.<br />&nbsp; # Эта опция может быть использована, чтобы разрешить pppd завершать связь,<br />&nbsp; # если физическое соединение отсутствует (напр, модем бросил трубку) в<br />&nbsp; # ситуациях, когда доступны линии управления модемом.<br />&nbsp; #lcp-echo-failure &lt;n&gt;</em></p><p><em>&nbsp; # Установить интервал рестарта LCP (пауза возобновления передачи) в &lt;n&gt; секунд<br />&nbsp; # (по умолчанию 3).<br />&nbsp; #lcp-restart &lt;n&gt;</em></p><p><em>&nbsp; # Установить максимальное число передач LCP terminate-request в &lt;n&gt;<br />&nbsp; # (по умолчанию 3).<br />&nbsp; #lcp-max-terminate &lt;n&gt;</em></p><p><em>&nbsp; # Установить максимальное число передач LCP configure-request в &lt;n&gt;<br />&nbsp; # (по умолчанию 10).<br />&nbsp; # Некоторые PPP сервера долго стартуют. Вам может понадобиться увеличть эту<br />&nbsp; # величину, если вы получаете ошибки &#039;serial line looped back&#039; и вы УВЕРЕНЫ,<br />&nbsp; # что корректно регистрируетесь и PPP должен запускаться на сервере.<br />&nbsp; #lcp-max-configure &lt;n&gt;</em></p><p><em>&nbsp; # Установить максимальное число LCP configure-NAKs, возвращенных перед началом<br />&nbsp; # отправки вместо configure-Rejects, в &lt;n&gt; (по умолчанию 10).<br />&nbsp; #lcp-max-failure &lt;n&gt;</em></p><p><em>&nbsp; # Установить интервал рестарта IPCP (пауза возобновления передачи) в &lt;n&gt;<br />&nbsp; # секунд (по умолчанию 3).<br />&nbsp; #ipcp-restart &lt;n&gt;</em></p><p><em>&nbsp; # Установить максимальное число передач IPCP terminate-request в &lt;n&gt;<br />&nbsp; # (по умолчанию 3).<br />&nbsp; #ipcp-max-terminate &lt;n&gt;</em></p><p><em>&nbsp; # Установить максимальное число передач IPCP configure-request в &lt;n&gt;<br />&nbsp; # (по умолчанию 10).<br />&nbsp; #ipcp-max-configure &lt;n&gt;</em></p><p><em>&nbsp; # Установить максимальное число IPCP configure-NAKs, возвращенных перед началом<br />&nbsp; # отправки вместо configure-Rejects, в &lt;n&gt; (по умолчанию 10).<br />&nbsp; #ipcp-max-failure &lt;n&gt;</em></p><p><em>&nbsp; # Установить интервал рестарта PAP (пауза возобновления передачи) в &lt;n&gt; секунд<br />&nbsp; # (по умолчанию 3).<br />&nbsp; #pap-restart &lt;n&gt;</em></p><p><em>&nbsp; # Установить максимальное число передач PAP authenticate-request в<br />&nbsp; # &lt;n&gt; (по умолчанию 10).<br />&nbsp; #pap-max-authreq &lt;n&gt;</em></p><p><em>&nbsp; # Установить интервал рестарта CHAP (пауза возобновления передач <br />&nbsp; # challenges) в &lt;n&gt; секунд (по умолчанию 3).<br />&nbsp; #chap-restart &lt;n&gt;</em></p><p><em>&nbsp; # Установить максимальное число передач CHAP challenge в &lt;n&gt;<br />&nbsp; # (по умолчанию 10).<br />&nbsp; #chap-max-challenge</em></p><p><em>&nbsp; # С этой опцией pppd будет re-challenge удаленную сторону каждые &lt;n&gt;<br />&nbsp; # секунд.<br />&nbsp; #chap-interval &lt;n&gt;</em></p><p><em>&nbsp; # С этой опцией pppd будет принимать предложение peer о нашем локальном IP<br />&nbsp; # адресе, даже если локальный IP адрес был указан в опциях. <br />&nbsp; #ipcp-accept-local</em></p><p><em>&nbsp; # С этой опцией pppd будет принимать предложение peer о его (удаленном) IP<br />&nbsp; # адресе, даже если удаленный IP адрес был указан в опциях. <br />&nbsp; #ipcp-accept-remote</em></p><p>Успехов в освоении <img src="http://www.linux.kms.ru/img/smilies/smile.png" width="15" height="15" alt="smile" />)))</p>]]></description>
			<author><![CDATA[dummy@example.com (MadMan)]]></author>
			<pubDate>Wed, 12 May 2010 00:23:20 +0000</pubDate>
			<guid>http://www.linux.kms.ru/topic/178/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[фиксированные имена сетевых интерфейсов]]></title>
			<link>http://www.linux.kms.ru/topic/185/new/posts/</link>
			<description><![CDATA[<p>Когда-то давно имена сетевым интерфейсам выдавались в порядке их появления в системе.&nbsp; То есть в порядке загрузки ядерных модулей с драйверами сетевых карт.&nbsp; Если они были в ядре, а не модулями, то порядок их инициализации было трудно угадать.&nbsp; Также, если в компе стояли несколько (больше одной) сетевых карт одного типа (например, две 3Com), то трудно угадать кто из них будет под каким номером.&nbsp; Вообщем, были трудности.</p><p>В Дебиане сейчас, если есть udev, имена сетевых карт привязываются к их MAC адресам.&nbsp; Это гораздо лучше, но всё же далеко от идеала.&nbsp; Например, была сетевая карта, и звали её eth0.&nbsp; Потом она поломалась, её заменили.&nbsp; Но в системе осталась запись о ней.&nbsp; Новая сетевая карта получит имя eth1.</p><p>IMHO лучшее решение -- это привязать имя сетевого интерфейса к номеру PCI слота.&nbsp; Средствами udev это возможно.</p><p>В Дебиане это пишется в файле /etc/udev/rules.d/z25_persistent-net.rules.<br />Вместо такого:<br /></p><div class="codebox"><pre><code>SUBSYSTEM==&quot;net&quot;, DRIVERS==&quot;?*&quot;, ATTRS{address}==&quot;00:13:d4:26:94:e3&quot;, NAME=&quot;eth0&quot;</code></pre></div><p>Пишем так:<br /></p><div class="codebox"><pre><code>SUBSYSTEM==&quot;net&quot;, DRIVERS==&quot;?*&quot;, KERNELS==&quot;0000:05:01.0&quot;, NAME=&quot;eth0&quot;
SUBSYSTEM==&quot;net&quot;, DRIVERS==&quot;?*&quot;, KERNELS==&quot;0000:05:02.0&quot;, NAME=&quot;eth1&quot;
SUBSYSTEM==&quot;net&quot;, DRIVERS==&quot;?*&quot;, KERNELS==&quot;0000:02:00.0&quot;, NAME=&quot;eth2&quot;</code></pre></div><p>В параметре KERNELS ставятся номера PCI устройств, как их показывает команда lspci.</p><p>Теперь имя сетевого интерфейса зависит только от того, куда воткнута сетевая карта.&nbsp; И не зависит от её типа, от порядка загрузки и инициализации драйверов и прочих посторонних вещей.&nbsp; Если карточку заменить, то все имена останутся на своих местах.</p><br /><p>PS. А ещё есть <a href="http://etcnet.org">http://etcnet.org</a>/ <img src="http://www.linux.kms.ru/img/smilies/smile.png" width="15" height="15" alt="smile" />&nbsp; Его родной дом -- Alt Linux.</p>]]></description>
			<author><![CDATA[dummy@example.com (penguin)]]></author>
			<pubDate>Fri, 16 Apr 2010 05:33:01 +0000</pubDate>
			<guid>http://www.linux.kms.ru/topic/185/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Настройка windows разделов на запись.]]></title>
			<link>http://www.linux.kms.ru/topic/87/new/posts/</link>
			<description><![CDATA[<p>Для начала для своего дистрибутива скачиваем и устанавливаем 2 програмки ntfs-3G и fuse.</p><p>Далее открываем с правами администратора в любом текстовом редакторе документ /etc/fstab</p><p>В документе /etc/fstab исправь строчку где написано ntfs на ntfs-3g.<br />В следующей строчке уберем запись ro и замени кодировку на&nbsp; locale=ru_RU.utf8&nbsp; </p><p>Должно получится примерно вот так:</p><p> /media/sda1&nbsp; &nbsp; ntfs-3g&nbsp; &nbsp; defaults,locale=ru_RU.utf8,umask=0,gid=46,user,rw</p><p>Для пользователей ubuntu/kubuntu/debian пакеты доступны в репозитарии и ставятся командой</p><p>apt-get install ntfs-3g</p><br /><p>Для пользователей openSUSE пакеты так же доступны из репозитария после его добавления с software.opensuse.org<br />и устанавливаются по средствам YAST.</p>]]></description>
			<author><![CDATA[dummy@example.com (J_Freman)]]></author>
			<pubDate>Fri, 29 Feb 2008 04:08:16 +0000</pubDate>
			<guid>http://www.linux.kms.ru/topic/87/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Команды Linux]]></title>
			<link>http://www.linux.kms.ru/topic/144/new/posts/</link>
			<description><![CDATA[<p>Тут думаю распологать команды и их значение для новичков и для личного ознакомления и опыта.<br />Кто хочет пусть пишет, кто нет пусть молчит.</p>]]></description>
			<author><![CDATA[dummy@example.com (wyldrodney)]]></author>
			<pubDate>Sat, 09 Feb 2008 22:13:35 +0000</pubDate>
			<guid>http://www.linux.kms.ru/topic/144/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[LinuxFromScratch!]]></title>
			<link>http://www.linux.kms.ru/topic/143/new/posts/</link>
			<description><![CDATA[<p>Угу, вот это и нужно ставить;)</p><p>Начнём-с! <br />Офф. сайт: <a href="http://www.linuxfromscratch.org">http://www.linuxfromscratch.org</a><br />Перевод книги(немного устаревший):http://lfs-ru.nm.ru/lfs/prologue/preface.html<br />Там разберётесь:D</p><p>У меня возникли некоторые прблемы при сборке, но с 23(!) раза она у меня заработала! По-большей части я игрался и проверял разные способы, это доставило мне неописуе... [s]мый геморрой[/s] мое удовольствие;) И я получил дополнительные знания. Это хорошо. Чтобы вам не повторять моих ошибок я опишу процесс установки полностью и заострю внимание на некоторых местах, несовсем ясно описанных в книге.</p><p>Нам понадобится около трёх гигабайт свободного места под исходники и ещё столько-же под саму систему, причем саму систему желательно сразу располагать на отдельном разделе. Цифры конечно завышены, но этого должно хватить и это избавит вас от сложностей при установке. На заметку: я обошёлся где-то гигабайтом суммарно. Так что всё в ваших руках;)</p><p>Зарегистрируемся как суперпользователь(root):</p><p>su root</p><br /><p>Пусть раздел под систему -- /dev/sda3<br />Тогда сделаем так:<br />export LFS=/mnt/lfs<br />mkdir -pv $LFS<br />mount -v /dev/sda3&nbsp; $LFS</p><p>Создадим директорию под исходники(не забываем о свободном месте):<br />mkdir -pv /home/sources<br />chmod -v a+wt /home/sources</p><p>Выполним следующее:<br />mkdir -v $LFS/tools<br />ln -sv $LFS/tools /<br />groupadd lfs<br />useradd -s /bin/bash -g lfs -m -k /dev/null lfs<br />passwd lfs<br />chown -v lfs $LFS/tools<br />chown -v lfs /home/sources<br />su - lfs</p><p>Теперь вы пользователь lfs;)<br />Настроим окружение:<br />cat &gt; ~/.bash_profile &lt;&lt; &quot;EOF&quot;<br />exec env -i HOME=$HOME TERM=$TERM PS1=&#039;\u:\w\$ &#039; /bin/bash<br />EOF</p><br /><p>cat &gt; ~/.bashrc &lt;&lt; &quot;EOF&quot;<br />set +h<br />umask 022<br />LFS=/mnt/lfs<br />LC_ALL=POSIX<br />PATH=/tools/bin:/bin:/usr/bin<br />export LFS LC_ALL PATH<br />EOF</p><p>source ~/.bash_profile</p><p>Введите:</p><p>echo $LFS</p><p>Вывод должен быть типа:<br />LFS=/mnt/lfs</p><p>Если нет, то вы допустили где-то ошибку... заново всё!</p><p>Теперь идём в директорию под исходники и методично всё распаковываем...<br />cd /home/sources<br />tar -xvf /путь/к/исходникам/нужный_пакет.tar.gz <br />Список пакетов описан в части 3.2 книги, но(!) они вам нужны не все! Скачивать скорее всего нет необходимости -- диск вы возьмёте у меня;) там есть всё необходимое:D</p><p>О необходимости пакетов вы будете узнавать по мере установки. </p><p>ВАЖНО! Распаковывать вы ДОЛЖНЫ, от имени пользователя lfs, т.е. не переключая консоль.</p><p>Сделаем так:<br />cd /home/sources<br />tar -xvf /lfs-sources/binutils-2.17.tar.bz2<br />tar -xvf /lfs-sources/gcc-4.1.2.tar.bz2<br />tar -xvf /lfs-sources/linux-2.6.22.5.tar.bz2<br />tar -xvf /lfs-sources/glibc-2.5.1.tar.bz2<br />tar -xvf /lfs-sources/ncurses-5.6.tar.gz<br />tar -xvf /lfs-sources/bash-3.2.tar.gz<br />tar -xvf /lfs-sources/bzip2-1.0.4.tar.gz<br />tar -xvf /lfs-sources/coreutils-6.9.tar.bz2<br />tar -xvf /lfs-sources/diffutils-2.8.1.tar.gz<br />tar -xvf /lfs-sources/findutils-4.2.31.tar.gz<br />tar -xvf /lfs-sources/gawk-3.1.5.tar.bz2<br />tar -xvf /lfs-sources/gettext-0.16.1.tar.gz<br />tar -xvf /lfs-sources/grep-2.5.1a.tar.bz2<br />tar -xvf /lfs-sources/gzip-1.3.12.tar.gz<br />tar -xvf /lfs-sources/make-3.81.tar.bz2<br />tar -xvf /lfs-sources/patch-2.5.4.tar.gz<br />tar -xvf /lfs-sources/perl-5.8.8.tar.bz2<br />tar -xvf /lfs-sources/sed-4.1.5.tar.gz<br />tar -xvf /lfs-sources/tar-1.18.tar.bz2<br />tar -xvf /lfs-sources/texinfo-4.9.tar.bz2<br />tar -xvf /lfs-sources/util-linux-2.12r.tar.bz2</p><p>Вот, распаковались... при распаковке не должно возникнуть ни одной ошибки! Если они возникли, значит вы НЕВНИМАТЕЛЬНО выполнили мои предписания.</p><br /><p>Теперь установка, закроем глаза и наберём в консоле..... что-то наберём....:D<br />Во! Это:<br />cd binutils-2.17<br />mkdir -v ../binutils-build<br />cd ../binutils-build<br />CC=&quot;gcc -B/usr/bin/&quot; ../binutils-2.17/configure \<br />&nbsp; --prefix=/tools --disable-nls --disable-werror <br />make &amp;&amp; make install</p><p>Кстати &quot;\&quot; означает переход на следующую строку, желательно &quot;--prefix=/tools --disable-nls --disable-werror &quot; перенести на предидущую строку, чтобы вся надпись была одной строкой.</p><p>make -C ld clean<br />make -C ld LIB_PATH=/tools/lib<br />cp -v ld/ld-new /tools/bin</p><p>mkdir -v ../gcc-build<br />cd ../gcc-build<br />CC=&quot;gcc -B/usr/bin/&quot; ../gcc-4.1.2/configure --prefix=/tools \<br />&nbsp; &nbsp; --with-local-prefix=/tools --disable-nls --enable-shared \<br />&nbsp; &nbsp; --enable-languages=c</p><p>make bootstrap<br />make install<br />ln -vs gcc /tools/bin/cc</p><p>cd ../linux-2.6.22.5<br />make mrproper<br />make headers_check<br />make INSTALL_HDR_PATH=dest headers_install<br />cp -rv dest/include/* /tools/include</p><p>mkdir -v ../glibc-build<br />cd ../glibc-build</p><p>../glibc-2.5.1/configure --prefix=/tools \<br />&nbsp; &nbsp; --disable-profile --enable-add-ons \<br />&nbsp; &nbsp; --enable-kernel=2.6.0 --with-binutils=/tools/bin \<br />&nbsp; &nbsp; --without-gd --with-headers=/tools/include \<br />&nbsp; &nbsp; --without-selinux</p><p>make<br />mkdir -v /tools/etc<br />touch /tools/etc/ld.so.conf<br />make install</p><p>mv -v /tools/bin/{ld,ld-old}<br />mv -v /tools/$(gcc -dumpmachine)/bin/{ld,ld-old}<br />mv -v /tools/bin/{ld-new,ld}<br />ln -sv /tools/bin/ld /tools/$(gcc -dumpmachine)/bin/ld</p><p>cd /home/sources</p><p>rm -rf /home/sources/{gcc-build,glibc-build,binutils-build}</p><p>GCC_INCLUDEDIR=`dirname $(gcc -print-libgcc-file-name)`/include &amp;&amp;<br />find ${GCC_INCLUDEDIR}/* -maxdepth 0 -xtype d -exec rm -rvf &#039;{}&#039; \; &amp;&amp;<br />rm -vf `grep -l &quot;DO NOT EDIT THIS FILE&quot; ${GCC_INCLUDEDIR}/*` &amp;&amp;<br />unset GCC_INCLUDEDIR</p><p>cd /home/sources/gcc-4.1.2</p><p>cp -v gcc/Makefile.in{,.orig}<br />sed &#039;s@\./fixinc\.sh@-c true@&#039; gcc/Makefile.in.orig &gt; gcc/Makefile.in</p><p>cp -v gcc/Makefile.in{,.tmp}<br />sed &#039;s/^XCFLAGS =$/&amp; -fomit-frame-pointer/&#039; gcc/Makefile.in.tmp \<br />&nbsp; &gt; gcc/Makefile.in</p><p>patch -Np1 -i&nbsp; /lfs-sources/gcc-4.1.2-specs-1.patch</p><p>mkdir -v ../gcc-build<br />cd ../gcc-build</p><p>../gcc-4.1.2/configure --prefix=/tools \<br />&nbsp; &nbsp; --with-local-prefix=/tools --enable-clocale=gnu \<br />&nbsp; &nbsp; --enable-shared --enable-threads=posix \<br />&nbsp; &nbsp; --enable-__cxa_atexit --enable-languages=c,c++ \<br />&nbsp; &nbsp; --disable-libstdcxx-pch</p><p>make &amp;&amp; make install</p><p>mkdir -v ../binutils-build<br />cd ../binutils-build</p><p>../binutils-2.17/configure --prefix=/tools \<br />&nbsp; &nbsp; --disable-nls --with-lib-path=/tools/lib</p><p>make &amp;&amp; make install<br />make -C ld clean<br />make -C ld LIB_PATH=/usr/lib:/lib<br />cp -v ld/ld-new /tools/bin</p><p>cd /home/sources/ncurses-5.6</p><p>./configure --prefix=/tools --with-shared \<br />&nbsp; &nbsp; --without-debug --without-ada --enable-overwrite</p><p>make &amp;&amp; make install</p><p>cd /home/sources/bash-3.2</p><p>patch -Np1 -i /lfs-sources/bash-3.2-fixes-5.patch <br />./configure --prefix=/tools --without-bash-malloc<br />make &amp;&amp; make install<br />ln -vs bash /tools/bin/sh</p><p>ВотЬ... консоль теперь есть:) Кстати рекомендую проверять офф. сайт проекна GNU на наличие новых патчей для bash&#039;а:D</p><p>cd /home/sources/bzip2-1.0.4</p><p>make &amp;&amp; make PREFIX=/tools install</p><p>cd /home/sources/coreutils-6.9 </p><p>./configure --prefix=/tools &amp;&amp; make &amp;&amp; make install &amp;&amp; cp -v src/su /tools/bin/su-tools</p><br /><p>__________________________________________________________<br />|&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />|&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Так! Я есть пошёл:D Скоро приду;)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />|_________________________________________________________|</p>]]></description>
			<author><![CDATA[dummy@example.com (wyldrodney)]]></author>
			<pubDate>Tue, 04 Dec 2007 04:59:01 +0000</pubDate>
			<guid>http://www.linux.kms.ru/topic/143/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Настройка переключения раскладки.]]></title>
			<link>http://www.linux.kms.ru/topic/85/new/posts/</link>
			<description><![CDATA[<p>У многих начинающих пользователей Линукса возникают проблемы с переключением раскладок, я решил описать самый простой, на мой взгляд, и, что главное, работающий во всех случаях.</p><p>1) Открываем папку /etc/X11<br />2) Открываем для редактирования файл xorg.conf, можно программой KWrite, или подобной.<br />3) Находим строку следующего содержания: Section &quot;InputDevice&quot;<br />4) Дописываем&nbsp; в строке Option &quot;XkbLayout&quot; следующее: &quot;us,ru(winkeys)&quot;<br />5) На новой строке пишем: Option &quot;XkbOptions&quot; &quot;grp:ctrl_shift_toggle&quot;</p><p>В результате должно получиться нечто такое:<br /></p><div class="codebox"><pre><code> Section &quot;InputDevice&quot;
  Driver       &quot;kbd&quot;
  Identifier   &quot;Keyboard[0]&quot;
  Option       &quot;Protocol&quot; &quot;Standard&quot;
  Option       &quot;XkbLayout&quot; &quot;us,ru(winkeys)&quot;
  Option       &quot;XkbModel&quot; &quot;pc104&quot;
  Option       &quot;XkbRules&quot; &quot;xfree86&quot;
  Option      &quot;XkbOptions&quot;    &quot;grp:ctrl_shift_toggle&quot;
EndSection</code></pre></div><p>Теперь раскладка будет переключаться на&nbsp; Control-Shift, если вы хотите переключать раскладку на Control-Alt, или на с помощью любого другово сочетания клавиш, то замените ctrl_shift на alt_shift или другое сочетание.</p><p>Приятного раскладкопереключения! :-)</p>]]></description>
			<author><![CDATA[dummy@example.com (wyldrodney)]]></author>
			<pubDate>Tue, 27 Nov 2007 23:47:04 +0000</pubDate>
			<guid>http://www.linux.kms.ru/topic/85/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Установка драйверов видео для видеокарт от nVidia]]></title>
			<link>http://www.linux.kms.ru/topic/93/new/posts/</link>
			<description><![CDATA[<p>И так, большинство видях современных идут без поддержки 3D по установке систему&nbsp; --&nbsp; бороться с этим предельно просто!</p><p>1 - идем сюда <a href="http://www.nvidia.com">www.nvidia.com</a> скачиваем последний или необходимый релиз драйверов.</p><p>2 - Делаем файл исполняемым (chmod +x)</p><p>3 - Гасим Х командой&nbsp; init 3 или если не помогает при запуске системы логинемся в консольном режиме.</p><p>4 - Запускаем файл драйверов, например так&nbsp; &nbsp;/home/NVIDIA.... .sh </p><p>5 - Устанавливаем, возможно потребуется установка GCC пакетов для компиляции.</p><p>6 - И возможно потребуется установка kernel-source , kernel-headers.</p><p>7 - reboot.</p><p>И все работает!</p><p>Вохзникнут проблемы пишем сюда&nbsp; --&nbsp; решим/</p>]]></description>
			<author><![CDATA[dummy@example.com (J_Freman)]]></author>
			<pubDate>Fri, 19 Oct 2007 07:46:59 +0000</pubDate>
			<guid>http://www.linux.kms.ru/topic/93/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Установка Getoo Linux.]]></title>
			<link>http://www.linux.kms.ru/topic/68/new/posts/</link>
			<description><![CDATA[<p>Основными достоинствами Gentoo(&quot;Джен-ту&quot;, в нашей стране прижилось название &quot;Генту&quot;) Linux&#039;а являются возможность отпимизировать всю систему, и настроить её так, чтобы там небыло ничего лишнего, то есть из всех Linux-основаных дистрабутивов Генту представляет наибольшие воможности по настройке. Вы можете настроить ВСЁ, и даже больше;)<br />Используя Генту Линукс вы получаете уникальную возможность приблизиться к Идеалу, заманчивое предложение, не так ли? Если да, то всё нижеизложенное для вас, приступим!</p><p>Установка* делится на несколько частей, полное описание находится по адресу <a href="http://www.gentoo.org">http://www.gentoo.org</a>, но в&nbsp; большинстве описаний уклон делается на установку с использованием Интернета, что предполагает достаточно большой траффик, а в нашем случае это нежелательно(у меня нет дешёвого выхода в Интернет, а у вас?;)) Но это не проблема, можно установить Gentoo Linux 2005.1 LCE Winter 2006 все необходимые пакеты(программы) есть на этом диске, так что сеть не понадобится вообще. Дальнейшее описание соответствует вышеуказанному дистрибутиву.</p><p>Шаг 1 -- Создаём на винчестере раздел размером более шести с половиной гигабайт, желательно десять гигабайт.<br />В принципе хватит и одного гигабайта, но это занятие для опытных пользователей, поэтому я не стану описывать этот<br />процесс(как это сделать косвенно описывает документация с официального сайта Генту)</p><p>Шаг 2 -- С помошью Partition Magic&#039;а или Acronis&#039;а создаём 2 раздела(делим ранее выделенный раздел под Линукс): если ваш раздел под Линукс более 8 гигабайт, то первый раздел(swap) равен 1024 мегабайта, второй(система -- корень &quot;/&quot; ) -- оставшиеся несколько гигабайт, а если менее 8 гигабайт, то swap=512MB, корень -- всё остальное(необходимо чтобы системный раздел был не менее 6 гигабайт).</p><p>Шаг 2 -- Загружаемся с диска из BIOS&#039;а.</p><p>Шаг 3 -- Выбираем ядро: если у вас Athlon 64/Pentiun D, то пишем &quot;gentoo-amd64&quot;, а если Athlon XP/K6 / Pentium III/IV <br />или более старый процессор то &quot;gentoo-x86&quot;. Нажимаем Enter.</p><p>Шаг 4 -- После того как система загрузится(появится консоль), форматируем наш раздел: тут необходимо быть очень осторожным -- можно случайно потерять информацию, набираем fdisk -l в консоли, Enter, появляется список разделов вашего винчестера, находим ваши разделы под Линукс(вы ведь запомнили их размер?!), допустим они называются /dev/hda6 и /dev/hda7, /dev/hda6 должен быть 512-1024 мегабайта, а /dev/hda7 -- несколко гигабайтов, пишем в консоли: mkswap /dev/hda6 и mkfs.xfs /dev/hda7.</p><p>Шаг 5 -- Включаем своп -- swapon /dev/hda6, подключаем раздел -- mount /dev/hda7 /mnt/gentoo.</p><p>Шаг 6 -- Распаковываем архивы: cd /mnt/gentoo<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tar -xvjpf /mnt/cdrom/stages/stage1-amd64*<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cd /<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cd /mnt/gentoo/usr/<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tar -xvjpf /mnt/cdrom/snapshots/portage*</p><p>Шаг 7 -- Копируем исходники: cd /<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cp -R /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage</p><p>Шаг 8 -- Подключение /proc: cd /<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mount -o bind /proc /mnt/gentoo/proc</p><p>Шаг 9 -- Настройка оптимизации**: cd /<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nano&nbsp; -w /mnt/gentoo/etc/make.conf<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Находим переменную и меняем её в соответствии с таблицей:<br />--------------------------------------------------------------------------------------------------------------------------------- -----------+<br />| Core 2 Duo/Duo:&nbsp; &nbsp;CFLAGS=&quot;-march=nocona -pipe -O2&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />---------------------------------------------------------------------------------------------------------------------------------------------+<br />| Athlon 64:&nbsp; &nbsp;CFLAGS=&quot;-march=athlon64 -pipe -O2&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />---------------------------------------------------------------------------------------------------------------------------------------------+<br />| Pentium D:&nbsp; CFLAGS=&quot;-march=prescott -pipe -O2&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />---------------------------------------------------------------------------------------------------------------------------------------------+<br />| Athlon XP:&nbsp; CFLAGS=&quot;-march=athlon-xp -pipe -O2&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />---------------------------------------------------------------------------------------------------------------------------------------------+<br />| Pentium 4: CFLAGS=&quot;-march=pentium4 -pipe -O2&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />---------------------------------------------------------------------------------------------------------------------------------------------+<br />| Pentium II/III / Athlon K6 / Via C3/C7 / Другие i686-совместимые :CFLAGS=&quot;-march=i686 -O2&quot; |<br />---------------------------------------------------------------------------------------------------------------------------------------------+</p><br /><p>Установка USE флагов: в make.conf переходим на последнюю строку и пишем следующее<br />USE=&quot;mp3 mpeg mplayer xine opengl alsa arts&nbsp; libaudiofile mad win32codecs&quot; это добавит поддержку&nbsp; аудио- и видеоформатов, также можно исключить поддержку некоторых вещей добавляя знак тире &quot;-&quot; перед USE флагом.<br />Закрыть тексовый редактор можно последовательным нажатием Control+X, Y, Enter.<br />Полное описание USE флагов можно найти здесь: /mnt/gentoo/usr/portage/profiles/use.desc.</p><br /><p>Шаг 10 -- Смена корня: cd /<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;chroot /mnt/gentoo /bin/bash<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;env-update<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;source /etc/profile</p><p>Шаг 11&nbsp; &quot;Счастье близко;)&quot; -- пишем заветные строчки и идём заниматься своими делами на пару*** часов до конца сборки системы<br />Нус...&nbsp; пишем! </p><p>emerge system</p><p>Шаг 12 -- Небольшая окнчательная настройка -- выполняем команды:<br />nano -w /etc/fstab -- перед строкой /dev/BOOT ... ставим&nbsp; решётку #, а строки /dev/ROOT, /dev/SWAP&nbsp; меняем соответственно на /dev/hda7, /dev/hda6.</p><p>passwd -- пишем пароль пользователя root -- администратора вашей системы.</p><p>Шаг 13 -- Почти конец, выполняем команды:<br />emerge genkernel <br />emerge grub<br />genkernel --bootloader=grub&nbsp; all<br />grub -- тут пишем root (hd0,6) <br />setup (hd0)<br />quit<br />exit</p><p>Шагать дальше некуда;) тут у нас заветный ребут( это не то что некоторые подумали:))<br />reboot</p><p>Последний совет -- ВЫТАСКИВАЙТЕ_ДИСК!<br />Удачи, и стучите в личку:D</p><p>З.Ы. статья ещё не закончена<br />З.З.Ы. Всё равно стучите -- проблемы будут - я УВЕРЕН;)</p>]]></description>
			<author><![CDATA[dummy@example.com (wyldrodney)]]></author>
			<pubDate>Sun, 16 Sep 2007 01:09:38 +0000</pubDate>
			<guid>http://www.linux.kms.ru/topic/68/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Установка поддержки mp3 и видео файлов.]]></title>
			<link>http://www.linux.kms.ru/topic/88/new/posts/</link>
			<description><![CDATA[<p>Как правило мр3 и видео после инсталяции не работает или ругается на отсутствие некоторых пакетов в дистрибутиве.</p><p>Да это так по тому что это есть залицензированые кодеки и распростронять их свободно нельзя,</p><p>Что бы запустить видео и музыку нам потребуется интернет и около 20ти мегабайт вашего трафика.</p><p>Нам потребуются пакеты: libxine1.x&nbsp; который можно скачать с их сайта <a href="http://xinehq.de/index.php/releases">http://xinehq.de/index.php/releases</a></p><p>И кодеки win32: <a href="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</a> <br />Тут будет архив который необходимо распаковать в папку /usr/lib/win32</p><p>Устанавливаем и все работает.</p>]]></description>
			<author><![CDATA[dummy@example.com (J_Freman)]]></author>
			<pubDate>Fri, 31 Aug 2007 11:27:20 +0000</pubDate>
			<guid>http://www.linux.kms.ru/topic/88/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Выключение компа.]]></title>
			<link>http://www.linux.kms.ru/topic/50/new/posts/</link>
			<description><![CDATA[<p>При выключении компа в последнее время SuSE стала просить разрешения администратора для выключения. Не очень как-то каждый раз при выходе совершать телодвижения (я привык чтоб сразу). Как выключить эту функцию?</p>]]></description>
			<author><![CDATA[dummy@example.com ([navi]GATOR)]]></author>
			<pubDate>Thu, 30 Aug 2007 16:36:26 +0000</pubDate>
			<guid>http://www.linux.kms.ru/topic/50/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Технодизайн. Сервер синхронизации времени]]></title>
			<link>http://www.linux.kms.ru/topic/51/new/posts/</link>
			<description><![CDATA[<p>В локальной сети Технодизайна существует сервер синхронизации времени. Так что все пользователи, подключенные от этого провайдера могут им пользоваться не расходуя внешний трафик. IP-адрес: 192.168.26.1.</p><p>Пример как настроить синхронизацию времени по расписанию для Ubuntu. Создадим файл /etc/cron.hourly/ntpdate, содержаший строки:<br /></p><div class="codebox"><pre><code>#!/bin/sh
ntpdate -s 192.168.26.1</code></pre></div><p>Для проверки запускаем его и смотрим сообщения в системном журнале, как он отработал:<br /></p><div class="codebox"><pre><code>maxim@ubuntu:~$ sudo bash /etc/cron.hourly/ntpdate
maxim@ubuntu:~$ tail /var/log/syslog
...
Jul 27 11:05:19 localhost ntpdate[7096]: adjust time server 192.168.26.1 offset -0.173882 sec</code></pre></div><p>Если все прошло успешно, делаем этот файл исполняемым:<br /></p><div class="codebox"><pre><code>maxim@ubuntu:~$ sudo chmod +x /etc/cron.hourly/ntpdate</code></pre></div><p>Для тех, кто использует фаервол, не забудьте открыть 123 порт протокола udp на ip-адрес 192.168.26.1. Думаю используя эту информацию, не составит труда настроить синхронизацию времени и для других дистрибутивов Linux. Надеюсь эта информация окажется кому-нибудь полезна.</p>]]></description>
			<author><![CDATA[dummy@example.com (Rik)]]></author>
			<pubDate>Sat, 25 Aug 2007 00:01:27 +0000</pubDate>
			<guid>http://www.linux.kms.ru/topic/51/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Настройка интернета от Т.Д. (Технодизайн)]]></title>
			<link>http://www.linux.kms.ru/topic/56/new/posts/</link>
			<description><![CDATA[<p>И так:</p><p>Для начала нужно найти и установить программу kvpnc на ваш компьютер.</p><p>В настройках сети не выставляем стандартный роут по умолчанию, а добавляем добавочный маршрут примерно такого содержания:</p><p>Адрес 192,168,26,0 Маска 255,255,255,0 Geteway 192.168.44.254&nbsp; &nbsp;--&nbsp; &nbsp;мой случай.<br />Соответственно для пользователей дсл и просто людей имеющих другие адреса будут свои данные, по аналогии исправите сами...<br />Адрес 192,168,ххх,0 Маска 255,255,255,0 Geteway 192.168.ххх,ххх</p><p>Дальше заходим в программу и создаем новое подключение, указываем все параметры, но:</p><p>MTU/MRU должно быть 1492</p><p>Поставить галочку set default route</p><p>Поставить галочку require MPPE</p><p>Ну вот и все, жмем подключиться, и хвала небесам, можно пить пиво.</p>]]></description>
			<author><![CDATA[dummy@example.com (J_Freman)]]></author>
			<pubDate>Sun, 05 Aug 2007 13:18:48 +0000</pubDate>
			<guid>http://www.linux.kms.ru/topic/56/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Настройка интернета по протоколу PPPoE от Дальсвязи]]></title>
			<link>http://www.linux.kms.ru/topic/48/new/posts/</link>
			<description><![CDATA[<p>В этом топике я хотел бы рассказать о подключении к Дальсвязи по технологии ADSL в SuSE Linux 10.2 c использованием Ethernet роутера StarNET (но данный алгоритм подойдет для любых дистрибов)<br />В общем, путем долгих манипуляций (ни к чему поначалу не приведших) я пришел к следующей конфиге оборудования.<br />Значит, поначалу, когда установили сетевуху настраиваем ее так: открываем Яст (Yast), далее выбираем &quot;Сетевые Устройства&quot;/&quot;Сетевая Плата&quot;. Метод установки сети (по моему мнению) лучше поставить в значение &quot;Управляемое пользователем Network Manager&quot;<br />(так нагляднее). Далее указываем ту карточку на которой модем, жмем &quot;Редактировать&quot;, в настройках указываем следущие параметры:<br /><strong>Чтоб не морочиться выставляем все на получение по DHCP</strong>. если не сработает то используйте эти:</p><p><strong>IP: 192.168.1.2<br />Маска: 255.255.255.0<br />Шлюз: 192.168.1.1 (IP вашего модема)<br />DNS: 213.59.136.245 194.85.113.244</strong></p><p>Далее в броузере (лучше FireFox т.к только на нем у меня веб интерфейс роутера заработал) набираем: <a href="http://192.168.1.1">http://192.168.1.1</a>/.<br />Login/Pass - admin, в разделе SETUP сразу <strong>удаляем все</strong> записи с названием br 1-8, далее нажимаем &quot;New Connection&quot; или как-то так, тип PPPoE, значение MTU 1492, VCI 35. Далее в полях Login/Pass вводим реквезиты выданые Дальсвязью и ставим галочку Enforce MTU, далее Apply, Connect. Выбираем раздел Status/Connection Status - если есть связь значит все GOOOOOD. Далее Tools/System Commands выбираем сначала Save ALL затем Restart. Все! Теперь подключение работает постоянно с самого запуска Linux.<br />-------------------------------------<br />Но существует и другой способ поднять ADSL и-нет без копания в настройках модема: с помощью пакета rp-pppoe. Для этого устанавливаем сам пакет + зависимости (вроде немного). Далее в консоли команда pppoe-setup или adsl-setup и программа сама все у вас спросит (на англицком конечно <img src="http://www.linux.kms.ru/img/smilies/smile.png" width="15" height="15" alt="smile" />) и сохранит настройки подключения. Когда это проделано, набираем pppoe-start (adsl-start) или pppoe-connect (adsl-connect). И все - Интернет работает! Если будут проблемы с DNS то ищем файл настроек PPPoE (в папке /etc/ppp/pppoe.config вроде, ищем параметр где написано DNS, и меняем его с manual (вроди так) на server. И ФСЕ!!!</p><p>P.S Надеюсь данный топик поможет начинающим юзерам, таким как я <img src="http://www.linux.kms.ru/img/smilies/smile.png" width="15" height="15" alt="smile" />, быстро и без лишних &quot;беганий&quot; по И-нету поднять PPPoE подключение. <br />Топик собран с различных форумов сети.</p>]]></description>
			<author><![CDATA[dummy@example.com (J_Freman)]]></author>
			<pubDate>Sun, 05 Aug 2007 01:41:39 +0000</pubDate>
			<guid>http://www.linux.kms.ru/topic/48/new/posts/</guid>
		</item>
	</channel>
</rss>
