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

LXF90:Ответы

Материал из Linuxformat
Версия от 14:31, 4 декабря 2008; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск


Содержание

Ответы

Есть вопрос по Open Source? Пишите нам по адресу: [answers@linuxformat.ru]

Куда деваются кнопки?

В: Я работаю в Ubuntu 6.06 с диска к LXF83 на Compaq Presario SR1720NX, и я новичок. Когда я пытаюсь добавить в систему принтер Epson Stylus CX4800 с помощью Gnome CUPS, низ экрана, где должны быть кнопки Отмена, Назад, Вперед и Применить, пропадает. Я могу нажать на кнопку Enter вместо Вперед, но на экране 3 я не нашел способа перейти на кнопку Применить.

Jim Laprad [Джим Лапрад]

О: Здесь, похоже, проблема с разрешением экрана. Не получив точную информацию от монитора о допустимых разрешениях, установщик Ubuntu выбирает безопасное 640x480, этого слишком мало, чтобы вместить целиком окно добавления принтера. Быстро помочь горю можно, зажав клавишу Alt и перетащив окно левой кнопкой мыши так, чтобы кнопки внизу стали видны. Удержание Alt позволяет перетаскивать окно за любое место, а не только за заголовок. Это поможет вам добавить принтер, но не решит проблему как таковую.

Для смены разрешения монитора на более подходящее воспользуйтесь пунктом Настройки > Разрешение экрана из меню Система. Там перечислены все подходящие разрешения для ваших видеокарты и монитора. Если обнаруживается только 640х480, значит, ваше оборудование не было распознано при установке. Менеджер устройств (Система -> Администрирование) покажет, правильно ли была определена видеокарта. На вашей машине это, по идее, ATI Radeon XPress 200 IGP. Для смены настроек видеокарты и монитора запустите dexconf, он определит оборудование и запишет все в конфигурационный файл. Предварительно хорошо бы сделать резервную копию текущих настроек:

cp /etc/X11/xorg.conf ~
sudo dexconf

Будет сгенерирован новый файл /etc/X11/xorg.conf, а его резервная копия останется в Вашем домашнем каталоге. После этого перезапустите Х-сервер. Это можно сделать из командной строки, но если вы новичок, проще перезагрузить компьютер.

Если по-прежнему будет доступно лишь 640x480, придется вручную редактировать xorg.conf. Не видя Вашу конфигурацию, нельзя точно сказать, что именно потребуется изменить. Если вы зашли так далеко и не получили ничего, кроме 640х480, рекомендую вам спросить совета на нашем форуме http://www.linuxformat.co.uk, приложив содержимое вашего /etc/X11/xorg.conf, вывод lspci -v и параметры вашего монитора. НБ

Задачи времени

В: У меня небольшая проблема с задачами Cron на SUSE 9.3. Скрипты, помещенные в директории cron.hourly, cron.daily и cron.weekly, работают отлично, но как мне контролировать запуск файлов из этих директорий? Можно ли выполнять какие-то еженедельные задания в субботу, а какие-то – в пятницу, а ежедневные – вечером или в полночь? Хотел проследить, как это работает, но ясности не добился.

Единственно, что я нашел, это задание, записанное в crontabs, которое запускается каждые несколько минут и работает с заданиями из директорий cron.*. Скрипт смотрит, какие из заданий должны выполняться в данный момент, и запускает их.

Марк Бесяда [Mark Biesiada]

О: SUSE 9.3 делает это не совсем так, как другие дистрибутивы. Вместо запуска содержимого этих директорий в определенное время, она запускает их согласно времени последнего исполнения. Вы почти добрались до этого сами: одна строка в /etc/crontab вызывает скрипт run-crons каждые 15 минут. Тот смотрит на файлы-маркеры каждой директории /etc/cron.*, находящиеся в /var/spool/cron/lastrun. Если маркеру больше, чем час/день/неделя, он запускает скрипты в директории и обновляет маркер. Если маркера нет, он запускает скрипты и создает его.

Выходит, что вместо запуска ежедневных скриптов в 4:30, когда загрузка системы минимальна, они запускаются через день после последнего выполнения. Вы можете указать нужное время запуска, обновив временную метку файлов в /var/spool/cron/lastrun. Следующий скрипт поменяет ее на 4:30 для ежедневных, еженедельных и ежемесячных маркеров.

 #!/bin/sh
 cd /var/spool/cron/lastrun
 for i in daily weekly monthly
 do
          if [ -f cron.$i ]
          then
                     touch -t $(date -r cron.$i+%Y%m%d) 0430 cron.$i
          fi
 done

Скрипт использует команду date для извлечения текущей даты файла в формате ГГГГММДД, добавляет нужное время (0430) и передает это команде touch, которая и обновляет временную метку. Тем же способом можно поменять день выполнения еженедельных скриптов.

Учтите, что если вы измените временной штамп, а в 4:30 задача не выполнится (например, если ваша машина будет выключена), временная метка перепишется на то время, когда задача сработает, и вам придется заново изменять ее. Этот процесс можно автоматизировать, создав отдельную задачу в /etc/crontab и запуская ее каждый день в 4:00. НВ

Печать в Gentoo

В: Установка Gentoo прошла неожиданно гладко, но заставить свой USB-принтер печатать я не могу. Тщательно следовал инструкциям из Gentoo Printing Guide, трижды проверил конфигурацию моего ядра и абсолютно уверен, что включал все, что нужно. Пробовал собирать ядро с USB-опциями в виде модулей и вкомпилированными в ядро. Ничем не помог genkernel, так что вряд ли дело в ядре.

Принтер – Samsung ML1210. Он хоть и снят с производства, но мне годится, и всегда работал в Linux хорошо, да и сейчас отлично печатает в Ubuntu Edgy на той же машине и на том же USB-порту, то есть это не аппаратная проблема и не CUPS.

Если я открываю менеджер печати Gnome, мастер предлагает мне те же драйверы CUPS, что и в других дистрибутивах, но при попытке печати тестовой страницы ничего не происходит. То же самое и в OpenOffice.org. OOo думает, что распечатал документ, а документа нету.

Вот вывод lsusb:

   Bus 002 Device 003: ID 04e8:300c Samsung
   Electronics Co., Ltd ML-1210 Printer

Я проверил /var/log/cups/error_log и не увидел ничего неблагоприятного.

«Пятнистый кот», с форума LXF

О: При определении проблем CUPS первым делом нужно повысить уровень ведения журнала. Измените LogLevel в /etc/cups/cupsd.conf с ‘info’ на ‘debug’ и перезапустите CUPS.

В вашем случае улика обнаруживается в приведенных Вами записях. Вы используете GPL Ghostscript, где нет должной поддержки драйверов для GDI-принтеров (они же Win-принтеры) вроде Вашего Samsung. Так что удалите ghostscript-gpl и поставьте ghostsript-esp, дающий лучшую поддержку принтеров:

emerge --unmerge ghostscript-gpl
emerge --oneshot ghostscript-esp

Вероятно, Вам нужен еще пакет openslp, хотя он и считается опциональной зависимостью CUPS. SLP (Service Locator Protocol) пригодится и другим программам, так что добавьте его в USE-флаги в /etc/make.conf. Еще стоит добавить foomaticdb: напрямую он на CUPS не влияет, но может повысить уровень поддержки принтеров в приложениях.

Теперь пересоберите все пакеты, для которых изменились флаги, включая CUPS:

emerge --newuse --deep --verbose --ask world

Отобразится список всех пересобранных пакетов, включая CUPS и OpenSLP. Нажмите Enter для их установки и перезапустите CUPS, когда сборка завершится.

USE-флаги – важная часть Gentoo, все они описаны в /usr/portage/profiles/use.desc и /usr/portage/profiles/use.local.desc. Еще можно установить Profuse и искать, просматривать и устанавливать их из графического интерфейса. НБ

Бедствия WiFi

В: Вот думаю, не поможете ли вы мне с проблемой с WiFi/NdisWrapper. Я пытаюсь заставить работать карту Belkin под NdisWrapper с драйвером rt2500 для Windows XP. Онлайн-инструкции превосходны; я распознал свою карту и понял, какой драйвер мне нужен. Установил NdisWrapper и этот драйвер, и когда я набираю ndiswrapper -l, видно, что драйвер установлен и оборудование налицо.

После этого я загрузил NdisWrapper в ядро через modprobe, настроил сеть, и все отлично работало. А потом перезагрузился, и настройки, естественно, пропали. И теперь я не могу добиться работы. NdisWrapper по-прежнему показывает, что все в порядке, но индикаторы на карте отключены, и когда я пытаюсь получить ip по DHCP, выдается сообщение «отсутствует связь, проверьте провод».

Я перезапускал modprobe ndiswrapper, вынимал и вставлял карту заново, но индикаторы на ней все равно не горят.

Эндрью Вуд [Andrew Wood]

О: Подобная проблема нередка для NdisWrapper, но вас она не должна волновать. Для карт на основе rt2500 незачем использовать NdisWrapper: это имеет смысл лишь при отсутствии подходящего Linux-драйвера (выполнение Windows-кода от имени root – плохая идея, если этого можно избежать).

Linux-драйверы для чипсета rt2500 доступны на http://rt2x00.serialmonkey.com и http://sourceforge.net/projects/rt2400. Не беспокойтесь насчет 2400 в имени: один и тот же проект занимается драйверами как для rt2400, так и для rt2500. Это полуофициальные драйверы, на базе закрытых драйверах от Ralink, которые впоследствии вышли под GPL. Кроме самих драйверов, проект занимается разработкой графических утилит для настройки карт и сканирования.

Одни дистрибутивы, например, Debian, включают драйверы в свои репозитории, для других вам придется собирать их из исходных кодов. Не зная, что у вас за дистрибутив, сложно дать конкретные инструкции по установке, но если вы будете собирать драйверы из исходников, потребуется также исходный код ядра. Обычно он находится в пакетах 'kernel-sources, linux-sources или kernel-devel.

Удостоверьтесь, что вы установили исходники той же версии, что и ваше ядро. Как и со всеми внешними модулями ядра, при обновлении ядра нужно будет обновить и модули. Поскольку в это время у вас может не быть доступа в Интернет, рекомендую сохранить копию исходных текстов или инсталляционный пакет.

Если вы все-таки хотите использовать NdisWrapper, нужно будет запустить ndiswrapper -m для настройки псевдонима wlan0. Это заставит NdisWrapper загружать модуль и драйвер. МС

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