Журнал LinuxFormat - перейти на главную

LXF77:Ответы

Материал из Linuxformat
Перейти к: навигация, поиск

Содержание

Вопрос? Ответ!

если вы завязли в какой-то проблеме и чтение HOWTO не помогает, почему бы не написать нам? наши эксперты помогут разобраться даже в самых сложных проблемах.

Лучший форвард

В У меня четыре компьютера, один из которых работает как шлюз. Он оборудован двумя сетевыми картами, и на нем установлен Mandriva Linux 2005. Соединение с провайдером происходит через интерфейс eth0 и постоянный IP-адрес, а через eth1 я раздаю доступ в сеть на другие три компьютера, используя соответствующую утилиту в Mandriva Control Center.

Я хотел бы, чтобы на клиентских машинах были доступны некоторые сервисы, которые требуют настройки форвардинга: например тот же SSH.

Как это сделать? Есть ли какое-нибудь пошаговое руководство для настройки форвардинга через простую утилиту в Mandriva?

Джодо, с форума LXF

O Утилита из Центра управления Mandriva не имеет продвинутых возможностей для настройки полноценного шлюза. Но альтернативы есть: пожалуй, лучше всего Вам подойдет Firestarter. Эта программа поможет настроить шлюз, сконфигурировать роутинг и брандмауэр, и все это делается в простом GUI.

Firestarter находится в репозитарии contrib. Если этого репозитария нет в Вашем Центре Управления Mandriva, зайдите на http://easyurpmi.zarb.org и ознакомьтесь с инструкциями по его добавлению (добавьте заодно и репозитарий PLF). теперь установите Firestarter из Центра Управления Mandriva – и стартуйте. Если в меню нету пункта Firestarter, запустите его из root-терминала.

Включившийся мастер загрузки предложит открыть доступ в Интернет для вашей сети; перед тем, как это сделать, отключите «раздачу» в Центре Управления Mandriva. Перейдите на вкладку правил (Policy), щелкните на нижней секции окна и выберите Add Rule (Добавить правило). Для стандартных сервисов вроде SSH нужно просто выбрать его в ниспадающем списке и указать IP-адрес.

Наконец, зайдите в Центр Управления Mandriva -> Система (System) -> Сервисы (Services) и убедитесь, что Firestarter автоматически запускается при загрузке системы, тогда форвардинг будет доступен.

Рекомендуем изучить документацию к Firestarter, чтобы подробнее узнать о других опциях. Firestarter можно использовать и как брандмауэр, благо он гораздо более гибок, чем брандмауэр Mandriva Control Center. НБ

Беды Красной Шапочки

В Я хочу настроить двойную загрузку, с XP и Red Hat Linux, и столкнулся с такой проблемой: RH9 не опознает мой SATA-диск. Где найти для него драйвер, и как его загрузить, если в CD-ROM-приводе находится компакт-диск RH, а дисковода у меня нет? У меня материнская плата MSI Neo2 Platinum с процессором AMD64 3000+ (socket 939), видеокарта Nvidia 6800GT-AGP и 2 ГБ ОзУ.

На другой машине с IDE-диском я загружал Quake 3 на RH9, но когда я попытался установить Quake 3 на Fedora Core 4, произошла ошибка. Друг рассказал мне, что дело в каком-то Glibc. можете ли вы помочь?

Рой, Малайзия

O Red Hat 9.0 вышел несколько лет назад, еще до Вашей материнской платы. Потому установщик и не определяет Ваш жесткий диск. Вы уверены, что правильно выбрали дистрибутив? Вам явно не нужен сервер, с вашей-то видеокартой.

Я рекомендую Вам подобрать более современный дистрибутив, подходящий для настольной системы и имеющий 64-разрядную версию. Что-нибудь вроде SUSE 10, Mandriva 2006 или Ubuntu. Вы можете ознакомиться с полным списком на сайте http://www.distrowatch.com.

К сожалению, на второй вопрос вряд ли можно ответить, не зная даже, что за сообщение об ошибке выдал инсталлятор. Если Вы пришлете нам это сообщение, мы, скорее всего, сумеем разобраться. Это относится ко всем подобным письмам – сообщайте побольше информации, помогите нам Вам помочь. НБ

Драйвер вслепую

В Я только что обновил мою старую видеокарту, установив вместо нее NVIDIA GeForce MX440 (128 мБ). Под Windows после установки драйвера все заработало хорошо, и теперь мне нужно установить Linux-драйвер, скачанный в раздел /home, на SUSE 9.3. Проблема в том, что мне надо установить их из командной строки, без запущенного X-сервера. Как это сделать?

Карл Дрейпер

O Нажмите Ctrl+Alt+F1 (для переключения в виртуальную консоль), войдите в систему от имени суперпользователя и выполните следующие команды:

init 3
cd ~carl #короче, ваше имя пользователя
sh NVIDIA-Linux<tab>

Клавиша табуляции служит для автодополнения пути. Ответьте на вопросы (сгодятся ответы по умолчанию). После этого нужно будет отредактировать файл /etc/X11/xorg.conf (под root), чтобы X-сервер использовал новые драйверы. Что именно нужно редактировать, лучше посмотреть в Readme-файле, поставляемом с драйвером. Перед редактированием на всякий случай создайте резервную копию xorg.conf, если драйвер по какой-либо причине откажется работать.

Если Вам некомфортно в консольном редакторе (хотя, если уж иметь дело с Linux, не худо его и освоить), выполните init 5 для запуска графической системы. После этого выберите в главном меню System (Система)-> File Manager (Файловый менеджер) -> File Manager Super User mode. Перейдите к /etc/X11, отыщите xorg.conf и отредактируйте его с помощью Kedit. Cохраните файл и выполните init 3 для выхода из графического режима.

Какой бы метод Вы ни выбрали для редактирования, запускайте X-сервер с помощью init 5. Если драйвер заработает, перед запуском X-сервера появится логотип NVIDIA.

Вместо установки вручную можно установить драйвер через Yast, следуя инструкциям на http://www.suse.de/~sndirsch/nvidia-installer-hOWTO.html#5. Но имейте в виду, что тогда версия драйвера будет не самой новой. НБ

Время менять BIOS

В Уже три раза пытался установить Linux. Я купил CD/DVD-редакцию SUSE из-за рекламной кампании Novell. Установка шла как полагается до первой загрузки с диска. Пробовал переустанавливать SUSE несколько раз, но результат всегда был тот же, при загрузке выдавались сообщения:

Grub loading stage 1.5
Grub loading please wait
Error 18 <курсор>

Дальше дело не идет. Ко всему хорошему, в Windows я теперь тоже не могу загрузиться, и чтобы отослать это письмо, мне пришлось откопать старый компьютер.

Джеффри Бакл

O Поскольку под Grub отведено очень мало дискового пространства, сообщения об ошибках выдаются довольно невразумительные. «Error 18» означает «Выбранный цилиндр превышает максимально поддерживаемый в BIOS». Другими словами, Ваш BIOS не справляется с жестким диском такой величины.

А Windows загружался потому, что его раздел находился в самом начале диска. то есть проблема кроется не в Linux, а в Вашем оборудовании. Все было бы так же, если бы Вы попытались установить вместе Windows XP и Windows 98.

Есть несколько вариантов решения этой проблемы. можно уменьшить раздел с Windows (насколько, мы сказать не можем, потому что ничего не знаем о Вашем BIOS и жеском диске), и создать в SUSE отдельный раздел /boot. Благодаря этому файлы, требуемые Grub, попадут в начало раздела. Как только загрузчик заработает, все ограничения BIOS перестанут Вас волновать.

Однако лучше зайти на сайт изготовителя Вашей материнской платы и скачать самое свежее обновление BIOS.

Tретий способ не идеален, но зато помогает сразу: можно загружаться с загрузочного CD SUSE, воспользовавшись опцией Boot from Hard Drive.

Чтобы восстановить загрузчик Windows, Вам надо загрузиться с установочного CD для Windows в режиме rescue и запустить

fdisk /mbr

(если у вас Windows 98) или

fixmbr

для Windows XP/2000). НБ

Ужимаем диск

B Устанавливал SUSE Linux 10.0 с диска LXF 74. Процесс установки заглох на этапе разметки диска с ошибкой 3027 (‘storage modification failed’). Это произошло, когда я попытался уменьшить размер раздела /dev/hda1 до 12.6 ГБ. У меня старый компьютер на базе Intel Celeron и Windows XP, которая установлена на 20-ГБ жестком диске, не имеющем разделов – и еще я абсолютный новичок во всех этих делах.

Кев Фрост

O Думаю, написав, что на диске нет разделов, вы имели в виду, что на нем нет Linux-разделов. Ведь на нем должен быть хотя бы один Windows-раздел, иначе что установщик SUSE пытался уменьшить? Чаще всего подобная ошибка происходит потому, что раздел диска перед изменением размера не был дефрагментирован. В Windows перейдите в «Мой Компьютер», щелкните правой кнопкой на диск С:, выберите из контекстного меню «Свойства». теперь перейдите на вкладку «Сервис» и проведите проверку диска, а затем дефрагментацию. После этого вставьте диск с SUSE и перезагрузите компьютер. Дефрагментатор Windows XP не особенно эффективен, поэтому Вам, возможно, придется запустить его несколько раз.

И еще, когда зайдете в Свойства диска в Windows, посмотрите, не установлена ли метка (имя) для этого раздела. Если метка есть, удалите ее. НБ

Mодем-импотент

B На своем компьютере я работаю в Windows XP и Mandriva Linux. На Windows Интернет от Tiscali (провайдер такой в UK,-прим.перев) работает хорошо. Но под Linux соединение не устанавливается, а в Tiscali не могут мне ответить. Не знаете ли вы, как в Linux настроить соединение через модем Sagem Fast 800? Индикатор питания горит, и даже иногда загорается индикатор сигнала, но сообщения об ошибках говорят о том, что модем не подключен.

На сайте Sagem посоветовали подключить модем к USB-хабу с дополнительным питанием, но по-моему, проблема не в питании – индикатор-то горит. можете ли вы написать подробное пошаговое руководство для решения этой проблемы?

Джефф Биддулф

O Лучшим решением будет замена USB-модема ADSL-модемом/роутером с Ethernet-интерфейсом, он Вам обойдется примерно в 35 евро. Обычно провайдеры предоставляют модем по минимуму – USB-модемы большую часть функций перекладывают на компьютер и нередко работают только с Windows. аппаратный модем/роутер дает лучшую производительность и в Windows, и в Linux, а к тому же легко настраивается. Вдобавок Вы сможете подключить к нему несколько компьютеров.

Насчет дополнительного питания Вам сказали правильно. Спецификация USB требует тока всего в 500 mA (миллиампер) на один порт, что для современных USB ADSL-модемов в обрез. Индикатор питания еще ни о чем не говорит. При каждой установке соединения недостаток питания может вынудить модем зависнуть или разорвать соединение. У меня такого модема нет, но для ответа на Ваш вопрос я его позаимствовал и проверил его работу на ноутбуке с Mandriva. работать-то он работал, но настолько медленнее моего Ethernet-модема, что я был в шоке.

Подключите модем и выждите пару секунд, пока загорятся индикаторы. запустите Центр Управления Mandriva, перейдите в Сеть и Интернет, Создать новый сетевой интерфейс и выберите ADSL- соединение. В списке устройств должны быть USB-модемы Sagem. Быть может, Вам понадобятся установочные диски Mandriva для инсталляции драйвера, так что держите их под рукой. теперь выберите провайдера из списка. В Великобритании всего два провайдера, но опция BT работает со всеми, кроме AOL, поскольку все используют BT-линии. Остальное – по умолчанию, кроме имени пользователя и пароля. Соединение может запускаться автоматически при каждом запуске системы, или вручную, с помощью скрипта startadsl. Проверьте имя пользователя и пароль, если соединение установить не удалось. НБ

Запасная почта

B Я располагаю выделенным сервером под Red Hat Enterprise Linux 4, где размещаются web-сайт и почта моей фирмы. Когда я только начал управлять сервером, у меня был только один домен, и стандартная конфигурация Sendmail работала хорошo потребовалось только добавить мой домен в /etc/mail/local-host-names и перезапустить Sendmail.

Mой бизнес быстро растет, и нагрузка на почтовый сервер становится все больше и больше – а если он рухнет, я начну терять прибыль. Дома у меня линия DSL и компьютер с Fedora Core 4. Подскажите мне, как использовать мой домашний компьютер в качестве резервного почтового сервера, если основной сервер откажет?

Остин

O Допустим, у Вас домен example.com. В DNS нужно добавить две MX-записи:

example.com.              MX         10 primary.example.com.
example.com.              MX         20 secondary.example.com.

Tак как у primary.example.com более низкий приоритет (10), все письма будут поступать на него. зато если он вдруг «упадет», письма пойдут на secondary.example.com.

Изменения вступят в силу после перезапуска DNS-сервера. Убедитесь, что обе записи есть в домене.

На выделенном сервере ничего в настройке Sendmail изменять не придется. На Вашем домашнем компьютере потребуется создать файл /etc/mail/relay-domains, содержащий строку domain example.com. После создания файла перезапустите Sendmail. Убедитесь, что Ваш домен не содержится в файле /etc/local-host-names на secondary.example.com, иначе почта будет доставляться локально.

Я бы посоветовал Вам проверить работоспособность этой схемы: остановить Sendmail на выделенном сервере и отправить себе письмо с какого-нибудь стороннего сервера. Если настройки DNS корректны, письмо будет доставлено на Ваш домашний компьютер (запустите tail на /var/log/maillog для того, чтобы проследить за приемом почты). Не волнуйтесь, если письмо придет не сразу, ведь Sendmail сначала попытается достучаться до primary.example.com.

Sendmail на Вашем домашнем компьютере должен пересылать письма на primary.example.com каждый час. Когда primary.example.com восстановится, письма с secondary.example.com через некоторое время на него прибудут. ХХ

Нет контакта

B У меня проблемы с беспроводным соединением под Mandriva Linux 2006. Я использую карту D-Link Airplus G+ на ноутбуке (с NdisWrapper) для соединения с роутером D-Link G604T. Сначала все идет нормально, а в /etc/resolv.conf прописывается 212.30.8.150. Через 20-30 минут зайти на web-страницы становится невозможно. Соединение вроде бы не теряется, но когда я проверяю /etc/resolv.conf, оказывается, что в нем прописан 192.168.1.1, и мне приходится заново настраивать соединение.

Это происходит независимо от того, использую я WEP-шифрование или нет. У меня была подобная проблема в Mandriva Linux 2005, но там я всего лишь установил доступ только на чтение для файла /etc/resolv.conf, и проблема решилась. Однако с Mandriva Linux 2006 такой способ не сработал.

Дэйв Ле Хьюри, с форума LXF

O Mandriva использует DHCP для получения сетевых настроек с роутера. Проблема в том, что на роутере запущен DHCP, а DNS-сервера там нет. Этот роутер, как и большинство, может работать в обеих ролях, однако DNS, по-видимому, отключен или неправильно настроен. Фактически, роутер сообщает компьютеру адрес DNS-сервера, который должен работать. В большинстве случаев достаточно перейти на вкладку DNS настроек роутера и настроить его на автоматический поиск. Если это не пройдет, укажите адреса DNS-серверов вручную.

Еще Вы можете запретить получение адреса DNS-сервера с DHCP. Для этого запустите Центр Управления Mandriva, следуйте в Сеть и Интернет > Настроить сетевой интерфейс. Выберите нужный интерфейс, перейдите на вкладку DHCP и выключите опцию автоматического получения DNS с DHCP. Установка прав /etc/resolv.conf только на чтение не спасет положение, потому что DHCP-клиент запускается с правами суперпользователя и может изменять любой файл в системе. НБ

Коллективная работа

B У меня есть клиент, которому нужен корпоративный почтовый сервер, вроде Microsoft Exchange. Я, конечно, могу установить Exchange, однако мне известно, что можно настроить Linux в качестве конт- роллера домена. мне нужно лишь знать, есть ли для под Linux такой почтовый сервер, работающий как Exchange с клиентом Microsoft Outlook? Было бы здорово, если нашлось решение целиком под Linux.

Тайво Акиношо

O Есть несколько вариантов, все зависит от того, сколько денег готов вложить Ваш заказчик и какую работу Вы готовы проделать. OpenGroupware.org (http://www.opengroupware.org) – открытый groupware-сервер, работающий с любыми клиентами на всех распространенных платформах. Сам по себе он не является почтовым сервером, а предоставляет функции для работы со стандартными почтовыми серверами. OpenGroupware.org распространяется под лицензиями GPL и LGPL, а значит, платить за него Вам не придется. Однако будьте готовы к довольно сложной настройке.

Для серверов на отдельной машине SUSE Linux Openexchange обеспечивает эквивалент MS Exchange под Linux, и он работает с клиентами Microsoft как Outlook. Вы можете ознакомиться с подробной информацией об этом продукте на http://www.novell.com/products/openexchange. Учтите, что он небесплатен.

Еще одно решение – Open-Xchange (http://www.openexchange.com). Это коммерческий продукт, доступный для Red Hat и SUSE. Как и продукт SUSE, он полностью заменяет MS Exchange. Что предпочесть – зависит от бюджета Вашего заказчика. НБ

Cпасите наши серверы

B Один из наших Linux-серверов был недавно взломан. В итоге получился значительный простой, поскольку наш провайдер выключил сервер на время, пока наши специалисты все не исправят. Взлом не замечали около недели, пока третьи лица не прислали жалобу.

Почитав ваш журнал, мы пришли к выводу, что нужно следить за нашими серверами, и после взлома у нас на каждом сервере ежедневно запускается скрипт проверки. можете ли вы посоветовать простой способ мониторинга открытых портов, который помогает обнаружить работу посторонних сервисов на наших серверах?

SC

O Безусловно, первой линией обороны должен быть аппаратный брандмауэр, либо iptables, настроенный на блокировку соединений по всем портам, кроме реально используемых.

Вместо запуска скрипта проверки на каждом сервере мы бы посоветовали использовать один из Ваших серверов для сканирования остальных при помощи какой-нибудь сторонней утилиты. Я предпочитаю nmap (http://www.insecure.org/nmap), потому что он умеет еще и проверять порты на прослушку. Простое сканирование сервера 192.168.100.100 по всем TCP портам в диапазоне 1-8000 будет запускаться так:

$ nmap -p 1-8000 192.168.100.100

Для облегчения обработки результатов можно попробовать скрипт вроде nmap-audit (http://heavyk.org/nmap-audit).

В совокупности с cron, nmap-audit можно заставить посылать информацию о вскрытых портах на ваш электронный ящик. ХХ

Белочкин ящик

B У меня дома работает почтовый сервер на SUSE с IMAP-сервисом Cyrus – лучше и быть не может. Письма приходят, проверяются двумя антивирусными сканерами и пересылаются на Cyrus. таким образом я могу читать почту на домашнем компьютере и на ноутбуке, а с помощью SquirellMail – вообще на любом компьютере. Но... Недавно я случайно удалил полный почтовый ящик, и у меня нет резервной копии.

Как мне восстановить свой ящик и настройки? Я могу восстановить директорию /var/spool/imap, но это лишь вернет мои письма. Я могу сделать с помощью IMAP-клиента директорию внутри и скопировать туда почту. Однако это не вернет конфигурацию. Как ее восстановить?

Джероэн Роброк

О Восстановление конфигурации и восстановление писем – две отдельные задачи. Конфигурацию восстановить проще: она хранится в /etc/imapd.conf и /etc/cyrus.conf, так что если у вас есть резервные копии этих файлов, просто перепишите их.

Pезервное копирование писем сводится к копированию директории /var/spool/imap, содержащей письма и информацию об их статусе. Я пользуюсь утилитой rdiff-backup, которая может сохранить копию директории как на локальной машине, так и на сетевой. Она также позволяет сделать откат на предыдущую версию, что прекрасно подходит для почтовых ящиков. Вы можете использовать rdiff-backup для регулярного резервирования вашей конфигурации. Поместите следующие строки в скрипт и вызовите его из cron:

$BACKUP_DIR=»/backup»
rdiff-backup --terminal-verbosity 2 /etc $BACKUP_DIR/etc
rdiff-backup --terminal-verbosity 2 /var/spool/imap $BACKUP_DIR/imap

Установите в качестве значения переменной $BACKUP_DIR каталог для резервных копий.

Если вы хотите хранить архивные копии ваших писем, можете попробовать procmail для копирования писем в резервный почтовый ящик. Что-то вроде

:0c:
$MAILDIR/${LOGNAME}-bak/

создаст резервную директорию для каждого пользователя и скопирует в нее все письма. НБ

SuSE и ATi

B Здравствуйте. Вопрос такой. Мои приложения с графическим интерфейсом имеют одну раздражающую особенность: перерисовка их окон происходит слишком медленно. Проявляется это, в частности, так: при перетаскивании окна над другим окном за ним тянется «шлейф». загрузка процессора при этом составляет порядка 80%.

Шлейф особенно заметен в приложениях, основанных на GTKEvolution меню открывается примерно секунду), в web-браузере Konqueror (именно когда он показывает web-станицу) и Firefox, а так же в OpenOffice.org. В приложениях, основанных на Qt, «шлейфа» нет, но загрузка процессора всё равно высока.

Загрузка процессора распределяется так: на долю X-сервера приходится порядка 55-65%, а остальное – на приложение, чьё окно перерисовывается. аппаратная конфигурация у меня следующая: ноутбук Asus A2800S, P4-3GHz, 512 Mb RAM, ATI Mobility Radeon 9600. В Windows подобных проблем не наблюдалось. Я установил фирменные драйвера ATI с их сайта и включил поддержку direct rendering.

Операционная система SUSE 10, версия Gnome – 2.12. Версия KDE – 3.4.2, в качестве X-сервера используется X.org версии 6.8.2. Как можно решить такую проблему?

Алексей Титов

O Скорее всего, вы что-то упустили при установке драйверов. Это можно легко проверить: запустите glxgears в терминале, пусть она поработает 10-15 секунд. Если у вас меньше 1000 fps, то вероятно, X-сер- вер использует драйвер без поддержки аппаратного ускорения. На всякий случай я приведу полную последовательность действий, которые следует выполнить при установке драйверов Ati. Скачайте пакет с драйвером и перейдите в режим суперпользователя (командой su -). Проверьте, какие дистрибутивы поддерживаются скачанной вами версией драйвера:

sh ati-driver-installer-8.xx.xx-i386.run ?get-supported

Убедитесь, что в списке присутствует ваш дистрибутив (в данном случае вы должны отыскать строку SuSE/SUSE100- IA32). Если вы ее нашли, то можно создать RPM-пакет:

sh ati-driver-installer-8.xx.xx-i386.run ?buildpkg SuSE/SUSE100-IA32

Tеперь остановите X-сервер и установите полученный пакет:

init 3
rpm -Uhv fglrx_6_8_0_SUSE-8.xx.xx.1.i386.rpm

Tеперь нужно сообщить X-серверу, чтобы он использовал свежеустановленный драйвер. можно отредактировать /etc/X11/xorg.conf вручную, однако в SUSE логичнее использовать Sax, тем более что в созданном нами пакете есть готовая Sax-конфигурация для драйвера ATi:

 sax2 -r -m 0=fglrx -b /usr/share/doc/packages/fglrx/sax2-profile

Все готово, можно снова перейти в графический режим (init 5) и проверить, как работает аппаратное ускорение с помощью glxgears (теперь он должен выдавать никак не меньше 2000 FPS). АК

Mandriva и TV-out

B Долгое время, примерно с появления Mandrake linux 9.2, я являюсь приверженцем именно этой линейки дистрибутивов.

С неделю назад появилась необходимость второго монитора, обратился к man-ам, к Интернету....

После выполнения ряда рекомендованных процедур, а именно:

  1. скачивания с сайта http://www.nvidia.com рекомендованные драйвера.
  2. установки модуля ядра согласно приложенному руководству.
  3. правки файла xorg.conf (он находится во вложении в письмо, спорный момент там отмечен в комментарии к использованному драйверу, в нем приведены настройки для использования телевизора как второго монитора) на выходе получил ряд проблем.
  1. невозможно поменять ориентацию второго экрана. *Option «TwinViewOrientation» «Clone» *при использовании других опций X-сервер вываливается с ошибкой.
  2. при удачном запуске X-сервера и попытке выхода из него при стандартном «завершении сеанса» или при использовании Ctrl+Alt+BackSpace. получаем грустную картину, а именно попадаем не в текстовую консоль а в графический экран с разрешением 320 на 240 и размером шрифта (шрифтом это сложно назвать т.к. буквы сильно изуродованы) примерно в пол экрана....

Спорным моментом мне кажется является использование драйверов.

  • Вариант1 – стандартный драйвер NV* результат не достигнут, но выход из X-сессии корректный.
  • Вариант 2 – драйвер NVIDIA* Неверная ориентация экрана, необходимо положение «Right», и некорректный выход из X-сессии.

Задача – использовать 2 монитора или монитор + телевизор, добиться корректного выхода из Х

Подскажите, пожалуйста, где искать ошибку?

Cергей Мариничев

O Использовать TWinView с драйвером nv, скорее всего, не получится. В лучшем случае будет доступен лишь режим клонирования, в худшем никакого изображения на втором мониторе/телевизоре вы не увидите. Если подключаете именно телевизор, то имеет смысл использовать лишь режим «Clone». Tогда обратите внимание на строку Option «SecondMonitorVert Refresh» «60». У большинства телевизоров частота вертикальной развертки 50 герц (если, конечно, у вас не современный 100Гц-телевизор).

Если вы все-таки намерены использовать второй монитор (пусть для примера это будет такой же Samtron 56E), тогда внесите следующие поправки:

 Option «TwinViewOrientation» «RightOf»
 Option «ConnectedMonitor» «CRT,CRT»
 Option «MetaModes» «832x624, 832x624»

Что касается некорректного завершения работы Х-сервера, то тут скорее всего виновата строка Option «DPMS». Mы уже сталкивались с подобными проблемами: на некоторых видеокартах при включенном DPMS и нестандартных разрешений возникают подобные проблемы, так что вам придется либо закомментировать эту строку, либо сменить разрешение на стандартное (800x600). Ознакомьтесь с документом по адресу http://linuxtech.pp.ru/modules/sections/index.php?op=viewarticle&artid=3, чтобы поподробнее узнать о некоторых опциях драйвера nvidia.

Если аппаратное ускорение для вас непринципиально, и вы захотите использовать стандартный драйвер nv, то вместо TwinView следует обратить внимание на технологию Xinerama (эту надстройку можно применять с любой видеокартой, не только NVIDIA). Взять пример рабочего xorg.conf с настроенной Xinerama можно здесь: http://www.opennet.ru/opennews/art.shtml?num=6921. АК

Неугомонный Linux

B Я установил SUSE 10 на свой ноутбук Asus A2800S. Я использую Gnome 2.12 в качестве графической среды (в KDE та же проблема). Дело в том, что когда я не произвожу никаких действий с компьютером (не трогаю его совсем), система всё равно постоянно обращается к диску. то есть индикатор работы диска на мгновение загорается раз в 3-5 секунд. Это не очень здорово, по скольку я хотел бы, чтобы диск «засыпал» после некоторого периода бездействия, особенно когда компьютер питается не от сети.

Я пробовал отключать hald, который был причиной такой проблемы в Fedora Core 4 (который был у меня был уста- новлен до этого), но это не помогло. Есть ли способ остановить это постоянное обращение?

Алексей Титов

O Скорее всего, в «лишних» обращениях к диску виновата столь любимая наши британскими коллегами (и не только ими) программа-индексатор Beagle. Она отлавливает периоды простоя вашего компьютера и использует их, чтобы внести в базу данных новые документы. таким образом, индексация файлов на жестком диске практически не влияет на «полезную» производительность системы. Некоторые коммерческие индексаторы следят за состоянием ноутбука и отключаются, если он переходит в режим питания от батарей. Не могу точно сказать, присутствует ли такая функциональность в Beagle, но, в случае необходимости, ее можно попытаться сэмулировать, написав простые сценарии-обработчики событий «battery.*» и «ac_adapter» демона acpid. В обработчике события battery следует остановить Beagle, а в сценарии ac_adapter – вновь запустить его. Подробности ищите в документации к acpid. ВC

LTSP

B Доброго вам времени суток уважаемые работники мыши и клавиатуры! Есть локальная сеть с практически одинаковым оборудованием, имеется в наличии довольно серьезный компьютер (AMD Athlon 2600+, 512 RAM, 160Gb HDD), мониторы и видеокарты у всех одинаковые, вопрос: как мне сделать так чтобы компьютеры локальной сети грузились с главного компьютера и пользователи работали в графическом режиме? Желательно одновременно. ОС – ASP Linux 9.2 (планируется переход на ASP Linux 11). Второй вопрос – в софтверном супермаркете «Софткей» (http://www.softkey.ru) начался сбор предзаказов на ASP Linux 11, хотелось бы узнать что в ней нового будет поставлено и когда она выйдет... И последнее, в журнале частенько проходят сравнение программ, может вы сделаете обзор почтовых программ?

с уважением, Михаил.

O Здравствуйте, михаил. К сожалению, для подробного описания процесса установки терминал-сервера и настройке удаленной загрузке не хватит и двух журналов – настолько обширна эта тема. Почитать об этом можно на русскоязычном сайте Linux Terminal Server Project (http://www.ltsp.ru).

ASP Linux 11 уже вышел, и содержит в себе ядро 2.6.12, Xorg 6.8.2, KDE 3.5.0, Gnome 2.12.

* Tонкости лицензирования

B Доброе время суток! Pассмотрим следующую ситуацию. Я пишу и продаю программы. Я был бы рад, если бы другие разработчики программ могли использовать части моего кода по своему усмотрению. Насколько я понимаю, я не могу использовать лицензию GPL, во-первых потому, что я сам продаю свои программы и, во-вторых, потому что я не хочу ограничивать других программистов рамками GPL.

Не хотел бы я ограничивать и приверженцев GPL. Я вообще с сомнением отношусь к идее авторского права (IP), в особенности по отношению к программам. Впрочем, законам я подчиняюсь. Я готов оказаться от авторства, но не хотел бы предстать перед судом из-за соответствия куска кода в моей и в чужой программе.

Известно, что большое количество уже существующих лицензий вносит путаницу и приводит к определённым трудностям на рынке ПО. Поэтому мне не хотелось бы изобретать нечто новое (да и нелегко это). Возможно, вы сможете подсказать, какая из лицензий соответствует поставленным условиям? Комментарий Эбена моглена (Eben Moglen) к описанной ситуации был бы просто фантастикой!

Петр Васильев

O Для начала, давайте проясним несколько моментов. Во-первых, GPL, как и любая другая лицензия, устанавливает условия использования вашего произведения (программы) другими людьми. При этом вас, как автора, не ограничивает ничего, кроме закона об авторском праве – вы можете продавать программу, не делиться частями кода и так далее. При этом существенно, чтобы все авторские права на программу принадлежали именно Вам. Если какой-нибудь человек захочет добавить в вашу программу хотя бы одну строчку кода, вам придется затребовать у него передачу авторских прав (по такой модели разрабатывается файловая система ReiserFS). Иными словами, до тех пор, пока вы владеете всеми правами на код программы, GPL и любая другая лицензия вас не ни в чем не ограничивает.

Во-вторых, GPL (и любая другая лицензия, признанная FSF свободной), не ограничивает продажу программы, то есть получение денег за физический акт передачи носителя с кодом другому лицу. Однако, при этом покупатель получает точно такой же набор прав, что и продавец – то есть он также может продавать эту программу или раздавать ее бесплатно, а также получает все исходные тексты и должен (в рамках GPL) делиться модификациями исходного кода.

В принципе, всем упомянутым в вашем вопросе требованиям удовлетворяет лицензия BSD, суть которой сводит ся к следующему: «Делайте с программой все, что вам заблагорассудится, но не удаляйте из исходных текстов уведомление об авторских правах». Лицензия BSD совместима как с GPL, так и с традицион ными коммерческими соглашениями, кроме того, она закрепляет за вами факт авторства. Единственное, чего следует опасаться в данном случае – появления коммерческих продуктов, базирующихся на вашей программе, с продажи которых Вы не будете получать ни копейки. Если это для Вас неприемлемо, выпускайте свои исходные тексты по лицензии GPL.

В заключении отметим, что сотрудники редакции Linux Format не являются дипломированными юристами, поэтому, в случае возникновения сомнений вам следует обратиться к специалисту по авторскому и смежным правам. Не обязательно к Эбену моглену – в мире много и других профессионалов самого высокого класса. ВC

КратКаЯ справКа: PROC

Bы когда-нибудь просматривали файловую систему, разыскивая, кто сожрал всю память на диске, который вы когда-то считали бездонным? если да, то вы, скорее всего, натыкались на директорию proc в корневом каталоге и спрашивали себя: а нельзя ли обойтись без нескольких тысяч файлов в proc? Многие на вид пусты, а в совокупности занимают, наверное, не меньше гигабайта.

Hет, удалять их нельзя. Порадуйтесь: места на жестком диске они не занимают, поскольку /proc – это виртуальная файловая система. на диске этих файлов вообще нет, это отображение состояния вашей системы, представленное в виде файлов для удобства работы с ним.

/proc содержит громадное количество псевдофайлов – на нашем компьютере их 5478, и в каждом ценнейшие данные. выполните, например, команду cat /proc/version, и вы многое узнаете о вашем дистрибутиве и ядре. назначение директорий ide, scsi, bus/usb, bus/pci и bluetooth очевидно, они содержат информацию об устройствах.

Bы можете также заметить директории с численными именами. Kаждая такая директория описывает процесс, идентификатор (PID) которого и является названием директории. в каждой такой директории вы сможете найти такую информацию, как использование памяти, аргументы командной строки программы и т.п.

Большинство псевдофайлов в /proc предназначены только для чтения, однако в некоторые вы можете писать, на лету изменяя определенные параметры. например, изменяя файл /proc/sys/vm/swappiness, вы можете контролировать интенсивность использования области подкачки (чем больше число, тем чаще происходит сброс страниц). вы можете изменять этот файл следующим образом:

echo 30 >/proc/sys/vm/swappiness

Если у вас есть исходные тексты ядра, вы найдете с информацию о /proc, открыв файл /usr/src/linux/Documentation/filesystems/proc.txt.

Часто задаваемые вопросЫ DHCP

  • Что такое DРCP?

Это протокол динамической конфигурации узла (Dynamic Host Configuration Protocol).

  • Ну, это расшифровка, а нужен-то он зачем?

Когда вы подключаете компьютер к сети, вам нужно установить такие параметры, как IP-адрес, адрес шлюза и DNS-сервера. Чтобы не устанавливать их вручную (т.н. статическая адресация), а получать с сервера, и был придуман DHCP. Он упрощает работу в больших сетях и переезд из сети в сеть, как часто бывает с ноутбуками.

  • DNS? Что это такое?

Сервис доменных имен. Этот сервис нужен, чтобы переводить имя домена (www.linuxformat.co.uk) в IP-адрес (212.113.202.71).

  • Как он работает?

Клиент (ваш компьютер) посылает особый широковещательный «разведывательный» пакет. Этот пакет будет принят всеми компьютерами в сети, однако ответят на него только DHCP-серверы, прислав «предложение». Клиент выбирает, от какого сервера его принять, и запрашивает у него IP-адрес, шлюз и DNS.

  • А что за шлюз?

Шлюзом является компьютер, на который по умолчанию посылаются все пакеты, получатели которых расположены вне вашей локальной сети (например, в Интернете). Шлюз перенаправляет эти пакеты получателю и присылает ответ.

  • Где я могу взять DHCP-сервер?

Скорее всего он вам не понадобится. Большинство ADSL/Wifi-роутеров включают в себя DHCP-сервер. Кабельные модемы также используют DHCP. Если вы хотите запустить DHCP-сервер у себя в сети, ваш дистрибутив скорее всего включает в себя DHCP-сервер (клиент обычно устанавливается по умолчанию). Поищите DHCP в вашем пакетном менеджере. Или попробуйте Dnsmasq (http://www.thekelleys.org.uk/dnsmasq), разработку Саймона Келли (Simon Kelly), которым я сам пользуюсь.

  • Я где-то читал про DHCP-займ. Что это?

Когда вы разрываете сетевое соединение, ваш компьютер посылает сигнал DHCP-серверу об освобождении IP, и сервер может передать его кому-то другому. Если соединение прервалось некорректно (скажем, у вас внезапно погас свет или ваш ноутбук вышел из зоны беспроводного соединения), адрес будет по-прежнему занят. Этой проблемы можно избежать с помощью так называемого периода DHCP-займа, по истечению которого ваш клиент должен подтвердить, что адрес все еще используется. Если от клиента такого подтверждения не получено, адрес считается свободным.

Персональные инструменты
купить
подписаться
Яндекс.Метрика