LXF90:Ответы

Материал из Linuxformat.

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


Содержание

Ответы

Есть вопрос по 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 загружать модуль и драйвер. МС

Домашняя уборка

В: Понаставив всяких дистрибутивов, я замусорил директорию /home/username, а в главном меню теперь полно неработающих пунктов. Как удалить эти мертвые души и отсортировать файлы по расширениям, поместив, например, все GIF, PNG и JPEG-файлы в одну директорию? Также хотелось бы разобраться с дубликатами файлов. Я готовлюсь к переустановке Ubuntu.

AJB2K3, с форума LXF

О: Я бы переименовал /home/username перед установкой, а затем скопировал только нужные файлы. Возможно, это будет проще, чем очищать домашнюю директорию от обломков других систем. Лучшая программа для удаления ненужных файлов, которую я нашел, называется KleanSweep (http://linux.bydg.org/~yogin).

С поиском дубликатов лучше всего справляется Fdupes с (http://netdial.caribe.net/~adrian2/fdupes.html). Ее можно использовать так:

fdupes --recurse ~
fdupes --recurse --omitfirst ~ | xargs rm

Первая команда покажет все найденные в домашнем каталоге дубликаты, вторая удалит все, кроме первого – пользуйтесь с осторожностью!

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

 mkdir pics
 find ~ -iname `*.jpg’ -o -iname `*.png’ -o -iname `*.gif’ -exec mv “{}” pics `;’

НБ

Linux на брелке

В: У меня есть USB-брелок на 2 ГБ, на нем установлен Slax Popcorn Edition. Я запросто загружаю с него компьютер и сохраняю изменения в системе. Время от времени я сталкиваюсь с тем, что мне нужно загружаться с брелка, но перезагрузка невозможна, а так как машина «жестко» сконфигурирована, Qemu воспользоваться нельзя.

Я пытался найти решение этой проблемы. Я пробовал VMPlayer, Qemu и Moka, и все без толку: чего-нибудь да не хватает. Подходящим решением было бы установить VMPlayer прямо на брелок и туда же записать образ системы, но я не смог найти способа это сделать.

Есть ли на рынке решение, позволяющее запускать свою собственную ОС с USB-брелка независимо от установленной на компьютере системы?

Virtaava

О: Есть несколько причин, по которым загрузка с брелка может быть невозможна на некотором оборудовании. На некоторых компьютерах нет опции загрузки с USB-устройств, но к счастью, сейчас это уже редкость. Другой возможный сценарий – хозяин настроил BIOS своего компьютера так, чтобы загрузка с USB была невозможна. Попытка снять это ограничение как минимум некрасива (а то и незаконна), если только вы не получите разрешение хозяина. Если оно у Вас есть, Вы можете использовать загрузочный компакт-диск для передачи управления USB-устройству; на сайте Slax (http://www.slax.org) есть такой образ.

Другое препятствие загрузки с USB-устройства – как минимум три ее способа. Устройство может загружаться как дискета, ZIP и жесткий диск. Установщик Slax на USB, видимо, использует первую опцию.

Не все BIOS’ы умеют загружать систему со всех этих типов носителей, так что может понадобиться больше одного брелка. Damn Small Linux загружается с брелка как USB-ZIP и USB-HDD. Например, на моем ноутбуке Slax загружаться отказался, а DSL спокойно загрузился с той же «флэшки».

Некоторые компьютеры не в состоянии загружаться с USB-брелка, если загрузочный раздел больше 256 МБ, так что Вы должны разбить свой брелок на два раздела – один для системы (256 МБ), другой – для данных.

Ваша идея с VMWare весьма изобретательна, поскольку позволяет избежать перезагрузки, но некоторые файлы VMPlayer должны быть обязательно установлены в гостевой ОС. Moka выглядит более подходящим решением, но она работает с временными файлами гостевой системы, и ее надо запускать от имени администратора.

Если конфигурация компьютера препятствует загрузке с USB, Вы должны принять это или попросить владельца сменить его. Если таких ограничений нет, попробуйте другой дистрибутив. Mandriva недавно анонсировала Mandriva Flash, полноценную настольную систему на 2 ГБ флэш-диске. Я его пока не пробовал, но Вы можете найти информацию о нем на http://www.linuxcenter.ru/shop/distros/linux-distros/Mandrava-Flash-2GB-USB. НБ

OnTheGo... заглох

В: Хотел создать OnTheGo-диск из Live SimplyMepis 6.0, но окно выбора дисков не содержит ни одного пункта. Я пробовал:

  • Загрузить машину с вставленным USB-брелком, затем смонтировать его.
  • Загружать систему без «флэшки», затем вставлять ее и монтировать
  • Заходить в систему как demo и как root.
  • Вставлять «флэшки» Advent на 2 ГБ и Huke на 512 МБ.

Я знаю, что диск нормально монтировался, поскольку я сохранял на нем файлы – выделял несколько изображений и перетаскивал их на него, и все они оставались на диске после перезагрузки. Моему компьютеру около шести лет; это Pentium 3 с установленной Windows 98 и картой расширения PCI-USB2. Мой опыт в Linux ограничивается «живыми» дистрибутивами с журнальных дисков за последние месяцы. Как новичок в Linux, я теряюсь и не знаю, что еще придумать.

Д.Томпсон [D.Thompson]

О: Для создания OnTheGo Вы должны войти в систему как root, и USB-устройство должно быть не смонтировано. После авторизации, вставьте устройство. Если диалоговое окно KDE спросит, что делать, отвечайте «Ничего». Если диск монтируется автоматически, размонтируйте его, запустив KwikDisk или набрав umount /dev/sda1 в терминале. Не пользуйтесь опцией безопасного удаления из контекстного меню иконки диска на рабочем столе: она удалит файл устройства в /dev, сделав его недоступным для установщика.

Теперь запустите Mepis Utilites, выберите опцию создания OnTheGo-диска, и ваш диск должен стать доступным, скорее всего как sda. По завершении процесса, удалите USB-диск (размонтировать его нет нужды) и выберите «Завершение сеанса» из меню К. Когда появится экран входа в систему, подключите USB-диск, подождите 10 секунд, пока он определит- ся, и зайдите в систему под именем onthego (пароль onthego). Если вы создали OnTheGo с шифрованием, о пароле вас спросят позже.

OnTheGo-диск хранит только ваши данные, которые могут быть зашифрованы; это не избавляет вас от загрузки с компакт-диска Mepis. С другой стороны, в этом случае не будет проблем с загрузкой с USB-устройства, описанных выше, и вы можете скопировать файл .onthego.iso на другой диск, если пожелаете. НБ

Linux-планы

В: Мне хотелось бы использовать Moodle, систему управления курсами, с web-хостингом на базе Linux, Apache и MySQL. На каком Linux это лучше всего сделать? Moodle допускает установку на Windows, но мне все-таки хотелось бы сделать все по-правильному.

Ли [Lee]

О: С какой версии Linux лучше начать? Я думаю, это зависит от Ваших предпочтений. Как пользователь Debian, я предложил бы этот дистрибутив, он стабилен и прост в установке. Если Вы новичок, я бы посоветовал Ubuntu (он основан на Debian). Последняя серверная версия – Ubuntu 6.06 LTS. Я имею опыт с Debian и могу сказать, что установка серверной части займет не более получаса с момента вставки компакт-диска. Пакетная система Debian очень проста в использовании, поможет команда dselect.

СЛ

Групповое редактирование

В: Мне нужно через grep найти в файле строки, содержащие некоторую подстроку, и целиком удалить их. Причем проделать это со множеством файлов. Можете помочь?

Гоутхам Вутхаркар [Goutham Vutharkar]

О: Можно использовать grep для этого: grep -v string file выведет все строки, не содержащие подстроки string. Но для группового редактирования больше подходит sed.

 sed --in-place `/some string/d’ myfile

удалит все строки, содержащие ‘some string’. Для обработки множества файлов Вам нужно будет воспользоваться циклом for (или утилитой find), поскольку опция --in-place в sed работает только с одиночными файлами. Подойдет одна из этих команд:

 for f in *.txt; do sed --in-place `/some string/d’ “$f”;
done
 find -name `*.txt’ -exec sed --in-place=.bak `/some string/d’ “{}” `;’

Добавление =.bak в последнем примере заставит sed сохранить резервную копию перед редактированием файла. НБ

VNC, пожалуйста!

В: Я соединяюсь со своим домашним сервером с помощью VNC (не через SSH!). Однако он не отображает KDE-экран входа в систему, и я автоматически вхожу в систему под тем пользователем, который запустил VNC-сервер (не пробовал под root’ом).

Я хотел бы, чтобы моя система (Slackware 10.2) запускала VNC при загрузке, чтобы я мог видеть экран входа в систему (KDM/XDM). У меня сейчас установлен 4-й уровень запуска. Есть идеи, советы или, может быть, предложения по поводу другого ПО? У моего сервера нет монитора.

Psykx, с форума LXF

О: Все, что Вам нужно – грамотно настроить VNC-сервер. Замечание: VNC-сервер должен быть запущен и настроен на запуск Вашего любимого оконного менеджера. Вы можете сделать это, отредактировав $HOME/.vnc/xstartup. Используйте startkde& для запуска KDE, gnome-session& – для Gnome, fvwm2& – для FVWM2. Также убедитесь, что Вы запустили vncpasswd в $HOME/.vnc/passwd для создания файла паролей.

Red Hat предоставляет простой путь запуска VNC-сервера во время загрузки системы. Используйте linuxconf для настройки скрипта vncserver (/etc/init.d/vncserver) на запуск во время загрузки. Тот скрипт, что есть по умолчанию, не дает, однако, всей гибкости. Откройте /etc/init.d/vncserver, отыщите следующую строку:

su - ${display##*:} -c \”cd && [ -f .vnc/passwd ] && vncservers :${display%%:*}\”

и замените ее на

su - ${display##*:} -c \”cd && [ -f .vnc/passwd ] && vncservers ${ARGS} :${display%%:*}\”

Затем перейдите к следующему фрагменту:

# The VNCSERVERS variable is a list of
# display: user pairs.
# Uncomment the line below to start a VNC
# server on display :1 as my ‘myusername’
# (adjust # this to your own).
# You will also need to set a VNC password;
# run ‘man vncpasswd’ to see how to do
# that.
# DO NOT RUN THIS SERVICE if your local
# area network is untrusted! For a secure
# way of using VNC, see <URL:http://www.
# uk.research.att.com/vnc/sshvnc.html>.
VNCSERVERS=”1:jdimpson”
ARGS=”-geometry 1024x768 -alwaysshared”

Смените 1024х768 в ARGS на разрешение, соответствующее Вашему дисплею. Можно добавить и другие аргументы в ARGS. Также замените jdimpson на имя того пользователя, от которого Вы хотите запускать VNC.

Значение 1 в VNCSERVERS заставляет запускать VNC на первом дисплее. Вы можете добавить альтернативные дисплеи под именами других пользователей:

VNCSERVERS=”1:jdimpson 2:phred 3:sysadmin”

Удостоверьтесь, что сервер запущен. Если нет, то запустить его можно так (на Red Hat):

 /etc/init/d/vncserver start

Теперь Вы можете соединяться с сервером с помощью любого VNC-клиента. СЛ

Как-то одномерно

В: Успешно установил Mandriva Linux 2007 и теперь пытаюсь включить 3D-эффекты. Когда я кликаю на иконке 3D-эффектов в центре управления, все пункты сереют и появляется окно, говорящее, что моя система 3D-эффекты не поддерживает.

У меня GeForce 6600 от Nvidia, она прекрасно работала с Mandriva 2006. Как мне получить трехмерный рабочий стол?

Зэкари [Zachary], c форума LXF

О: Скорее всего дело в том, что Вы используете свободный драйвер nv. Он не поддерживает 3D-ускорение, тут нужен фирменный драйвер от Nvidia, который можно скачать с http://www.nvidia.com в виде инсталляционного пакета. Однако перед установкой драйвера понадобится установить еще коекакие пакеты – как минимум, исходные тексты ядра. Mandriva больше не включает их в установочные диски, поэтому Вам нужно добавить онлайн-репозитории Mandriva в Центре управления.

Вам также потребуется установить компилятор. Инсталлятор Nvidia поставляется с прекомпилированными модулями для некоторых ядер, а для других модуль собирается в процессе установки. Установив драйверы, Вы должны отредактировать файл конфигурации X-сервера, чтоб использовать новый драйвер. Инсталлятор Nvidia требует, чтобы Вы выполняли его без запущенного X-сервера, в чистой консоли. К счастью, есть путь попроще. Penguin Liberation Front (PLF) – это «официальный неофициальный» репозиторий для Mandriva, где имеются несвободные (as in speech) пакеты, которые юридически нельзя включить в дистрибутив (например, libdvdcss, необходимый для просмотра зашифрованных DVD). Первый шаг – доба- вить этот и официальные репозитории в вашу систему. Посетите http://easyurpmi.zarb.org и выберите подходящие зеркала Mandriva и PLF. Лучше выбирать ближайшие к вам. Щелкните Proceed, и увидите изрядное количество команд, которые нужно ввести в терминале для выполнения этого шага. Но их можно скопировать. Из меню Mandriva откройте терминал System > Terminals > Konsole, введите su для перехода в режим root и выделите мышью команду из браузера.

Теперь поместите мышь над терминалом, нажмите среднюю кнопку для вставки команды, а затем – Enter. Если Вы в сети, то через несколько минут будут скачаны списки доступных для установки пакетов.

Теперь запустите Центр управления Mandriva (Система > Настройка > Настройка Вашего компьютера), перейдите в секцию управления пакетами и в поле поиска напечатайте nvidia. Выберите пакет (сейчас это nvidia-8774-4plf, но версия может поменяться, когда Вы будете это читать) и нажмите Применить. Если для установки этого пакета потребуются другие, они будут установлены автоматически, то есть выбрать нужно только один пакет.

Наконец, перейдите в секцию Оборудование > Графический сервер и выберите драйвер Nvidia для Вашей видеокарты.

Когда Вы перезагрузитесь, драйверы NVIDIA будут доступны во всем их великолепии, и Вы сможете настроить 3D-эффекты. Наслаждайтесь! НБ

 Про EasyURPMI можно прочесть в учебнике Первые шаги.

От @ до “

В: У меня наблюдается небольшая проблема после установки SUSE 10.1. Пытаюсь ввести @, а получаю . И наоборот, вместо двойной кавычки появляется «собака». При установке я выбрал английский (UK) язык, и он отображался на экране перед самым началом установки. Надеюсь, есть возможность исправить это без переустановки. Можете помочь?

С форума LXF

О: Надо изменить раскладку клавиатуры. Для этого отредактируйте файл /etc/X11/xorg.conf, предварительно сделав резервную копию файла, на случай, если вдруг что-то испортите. Эта операция потребует прав root (su -). Просто откройте терминал и перейдите в /etc/X11.

Для создания резервной копии наберите:

 cp xorg.conf xorg.conf-back

Откройте файл в вашем любимом редакторе. Отыщите строку Option “XkbLayout” “язык” и замените язык на gb, сохраните файл и перезагрузите машину (shutdown -r now). СЛ

Поболтаем?

В: Я настроил сеть между двумя компьютерами под управлением Mandriva Linux 2006, соединив их посредством двух сетевых плат и кабеля. С одной стороны, это смешно (два компьютера в сети), но на деле очень удобно, поскольку раньше для того, что бы передать что-нибудь друг другу, приходилось бегать туда-сюда с «флэшками»... Сейчас для обмена файлами используем Samba, установленную с диска Mandriva. Но возникла проблема: понадобился чат. Я знаю о том, что существуют сетевые чаты для Windows, но о сетевых чатах для Linux я не слышал ничего. Подскажите, пожалуйста, какие программы для Linux позволяют общаться по сети, не используя Интернет (и как их настроить)? Если таких програм нет, подскажите, как сделать что-то вроде ICQ-сервера (чтобы использовать в качестве сетевого чата Gaim).

И еще один вопрос: как запускать программу, написанную на Python? Я установил Python, набрал:

 $ ./mount-image.py
Traceback (most recent call last):
  File “./mount-image.py”, line 3, in ?
   import wx, os, sys, shutil, re
ImportError: No module named wx

Я где-то читал, что программы написанные на этом языке, не требуют компиляции, но как их запускать, я не знаю. Подскажите, пожалуйста.

andrewkn

О: Чтобы пообщаться с соседом по локальной сети, совершенно необязательно настраивать собственный сервер ICQ или Jabber. Я рекомендую вам обратить внимание на программу TriX (http://trix.sourceforge.net). Она хорошо интегрируется с рабочим столом KDE, устанавливаемом в Mandriva Linux по умолчанию и поддерживает как простой обмен текстовыми сообщениями, так и передачу файлов, аватары и прочие «полезности». Кроме того, TriX использует тот же протокол, что и популярный Vypress Chat для Windows, так что, когда ваша сеть расширится, вы сможете без проблем общаться с товарищами по сегменту, которые еще не перешли на Linux. Единственный минус – TriX не входит в состав Mandriva, и вам придется самостоятельно собрать его из исходных текстов.

Что касается второго вопроса, проблема кроется не в способе вызова программы. Оболочке Linux все равно, является ли файл двоичным (откомпилированным) или текстовым (скриптом) – важно, чтобы в его правах доступа был установлен бит ‘x’ (eXecutable). Для скриптов, не являющихся исполняемыми файлами (без установленного бита ‘x’) возможен альтернативный вариант запуска: интерпретатор имя_скрипта, например: python mount_image.py. В данном случае скрипт благополучно запускается на выполнение, но завершается с ошибкой, потому что интерпретатор Python не может найти модуль wx – привязки к Python для библиотеки wxWidgets. Установите пакет wxPythonGTK – все должно заработать. ВС

Интернет на всех

В: У меня сложилась такая проблема. На моем компьютере установлен Mandriva Linux 2007 Free. Данная машина подключена к локальной сети и напрямую к Интернету по технологии ADSL. Вопрос: как можно сделать так, чтобы Интернет с моего компьютера был доступен на всех машинах сети? Остальные машины управляются ОС Windows XP Professional.

Рак А.П.

О: В состав Mandriva Linux входит специальный мастер, позволяющий разделить Ваше Интернет-соединение между несколькими компьютерами. Откройте Центр Управления Mandriva и перейдите в раздел Network & Internet. Нужная Вам опция называется Internet Connection Sharing. Аналогичными возможностями обладает программа Firestarter (http://www.fs-security.com) – своего рода аналог настольного брандмауэра для Windows. Во время первого запуска программы появится мастер, на втором шаге которого следует отметить галочкой пункты «Internet Connection Sharing» и «Enable DHCP for local network», если Вы хотите, чтобы ваши клиенты Windows XP настраивались автоматически (для этого в свойствах их сетевых карт должна быть выбрана опция «Получать IP-адрес автоматически»). Последний способ будет работать не только с Mandriva, но и со всеми популярными дистрибутивами. ВС

* Операция «Чистый звук»

В: У меня возникла следующая проблема. Мои родственники недавно отмечали юбилей и засняли весь праздник на любительскую MiniDV-камеру.

Знакомые сделали им по записанным материалам DVD-диск с простенькими эффектами, меню и т.д. Все получилось хорошо, но вот звук остался необработанным и на записи очень много шума. Меня попросили, по возможности, убрать этот шум. Я записал звуковую дорожку на жесткий диск с помошью mencoder, затем загрузился с LiveDVD Dynebolic (с диска из приложения к LXF) и попытался удалить из записи лишние шумы при помощи инструмента Remove Noise редактора Audiacity. Вроде бы получилось неплохо. Теперь у меня возникла проблема – как наложить очищенную звуковую дорожку обратно на исходный DVD? Желательно чтобы при этом сохранилось и меню, которое было на этом диске.

Маслий А.Н.

О: Ответ разложим на пункты. Просто так взять да и заменить звуковую дорожку на DVD не получитcя. DVD имеет четкую файловую структуру, где видео и звук хранится в VOB-файлах, плюс к ним есть разные служебные файлы. Для записи DVD-диска необходимо подготовить видео-материал в формате MPEG2 и с помощью некой утилиты (например, QDVDAuthorhttp://qdvdauthor.sourceforge.net) записать MPEG2 таким образом, чтобы файлы MPEG2 (или один большой файл) были разбиты на файлы VOB и размещены на своих местах в структуре. Однако, вы хотите заменить звуковую дорожку. В таком случае вам нужен исходный MPEG2-файл.

Допустим, он называется source.mpeg. Теперь нам нужна дорожка в формате PCM или AC3. Пусть будет AC3 (в этот формат можно перевести данные, используя ту же Cinelerra). Файл назовем sound.ac3. Не забудьте, что звук должен быть с частотой оцифровки 48 КГц. Теперь совмещаем видео- и звуковой потоки с помощью утилиты mplex из состава mjpegtools/Cinelerra, примерно (повторяю - примерно) вот такой командой:

mplex -o out.mpeg --format 9 source.mpg sound.ac3

В итоге получаем в файл 'out.mpeg, который можно вставить в проект QDVDAuthor. В QDVDAuthor же можно сделать и меню. Чтобы сохранить те меню, которые были на исходном DVD, надо спроектировать весь DVD в той же программе. ПС

* В поисках дзэн-тишины

'В: Может, это звучит странно, но мне хотелось бы, чтобы Zen-updater не запускался, когда пользователь входит в систему. Подскажите, пожалуйста, как это сделать.

Мне это нужно потому, что при входе пользователя через домен, Zen рушится, выдавая сообщение об ошибке. По-моему, это из-за того, что доменные пользователи не имеют локального ID и не могут быть обнаружены в системе. И еще, пользователям ведь не нужно производить обновление системы.

Майк [Mike], с форума LXF

О: Решение очень простое. В директории /etc/xdg/autostart есть файл zen-updater-auto.desktop. Вам нужно открыть его в любимом текстовом редакторе и закомментировать строку Icon=zen-icon. После этого нужно перезапустить Zen-updater. СЛ

Краткая справка. Директория proc

Виртуальный снимок текущего состояния системы.

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

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

Как вы видите, /proc содержит много «файлов»; на нашем компьютере их 7109, и каждый содержит некую информацию. Например, набрав cat /proc/version, вы узнаете больше о ядре вашей системы; а cat /proc/cpuinfo выведет детальную информацию о процессоре. Директории ide, scsi, bus/usb, bus/pci и bluetooth содержат данные о соответствующих устройствах.

Вы также можете заметить директории, названные цифрами. Каждая из них соответствует работающему процессу, идентификатор которого и является именем директории. В каждой из них находится детальная информация о процессе: используемая память, аргументы командной строки, с которыми он был запущен, и многое другое.

Многое из /proc доступно только для чтения, но в некоторые файлы вы можете писать. Например, /proc/sys/vm/swappiness контролирует, насколько агрессивно система будет сбрасывать страницы в раздел подкачки – чем больше номер, тем больше сбросов. Поменять значение можно командой echo:

echo 30 >/proc/sys/vm/swappiness

Подробные сведения о /proc ищите в /usr/src/linux/Documentation/filesystems/proc.txt.

Часто задаваемые вопросы. Пользователи и суперпользователи

Считайте root своим суперсильным виртуальным другом.
  • Я только что впервые установил Linux. Зачем мне создавать двух пользователей?

Один из них будет root, суперпользователь, только для администрирования. Другой – обычный пользователь для повседневной работы.

  • Почему я не могу администрировать систему сам?

Linux использует права доступа, установленные на каждую директорию и на каждый файл в системе. Каждый пользователь имеет свою домашнюю директорию, где он может создавать и удалять файлы с любым содержанием. Вне ее каждый пользователь имеет право читать файлы и запускать программы, но не изменять и удалять их. Это обеспечивает надежность и безопасность. Не только вы, но даже вредоносное приложение к электронному письму не сможет повредить системные файлы: прав не хватит! Когда вам действительно потребуются права администратора (например, при установке программы), вы можете переключиться на него и работать до тех пор, пока требуются права root.

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

Нет, вы не должны ни выходить из системы, ни заходить как root (некоторые дистрибутивы даже предотвращают это). вам нужно только запускать отдельные программы с правами root. Многие программы настроены на это. Если вы попробуете запустить YaST в SUSE или 'Mandriva Control Center в Mandriva, у вас спросят пароль root. Для запуска других программ, откройте терминал, наберите su, введите пароль и запустите нужную программу, введя ее имя.

  • Если моим компьютером пользуюсь я один, должен ли я каждый раз заходить в систему?

Большинство дистрибутивов сейчас имеют опцию автоматического входа под любым пользователем (но не root!), и это удобно, если компьютером пользуетесь только вы один. В рабочем столе KDE опцию можно установить, запустив Центр Управления KDE > Администрирование > Экран входа в систему. В Gnome – Рабочий стол > Система > Окно входа в систему (включите автовход). Но подумайте дважды перед включением этой опции на ноутбуке. Если он будет потерян или украден, любой сможет получить доступ к вашей почте и конфиденциальной информации. Пароли дают некоторую защиту от этого.

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию