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

LXF122:Ответы

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

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

Содержание

Ответы

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

1 Рулим проверками в Firefox

В Можно ли избавиться от обновления некоторых расширений Firefox? Спрашиваю потому, что версия 1.5.2 панели Yahoo Toolbar мне подходит больше, чем версия 1.6, в которой нет многих опций.

Остальные обновления для моих расширений меня устраивают. Я использую Firefox 3.0.10 в Ubuntu 9.04.

Боб Спирхарт [Bob Spearheart]

О В этом случае, как часто бывает с Firefox, ответ кроется в about:config. Введя about:config в адресной строке Firefox, Вы получите громадный список настроек, обычно подвластных только чародеям. Поиск по нему выдаст строку extensions.update.enabled – она указывает Firefox, проверять ли доступность обновлений для имеющихся расширений (extensions.update.interval настраивает периодичность; по умолчанию интервал между проверками равен 86 400 секундам или, по-простому, одному дню). Установка значения false для опции extensions.update.enabled (значение по умолчанию – true) отключает проверку сразу для всех расширений. Это не совсем то, что Вам нужно, но в about:config есть еще много потайных опций. Отключение проверки для конкретного расширения достигается установкой в false опции extensions.{GUID}.update.enabled, где GUID – уникальный глобальный идентификатор расширения. А можно оставить проверки, но увеличить период между ними. Тогда сообщения о выходе новых версий будут запрашиваться не каждый день. Скажем, настроив extensions.{GUID}.update.interval на значение 2 592 000, мы получим интервал между проверками, равный 30 дням, а все остальное будет проверяться ежедневно. Добавляя настройку, соблюдайте ее тип: для update.enabled это будет булевское значение, а для update.interval – целое число.

Как же найти значение GUID для нужного расширения? Данные обо всех расширениях хранятся в подкаталогах, названных по GUID расширений, внутри директории extensions, вложенной в каталог настроек вашего Firefox. Название каталога настроек содержится в файле ~/.mozilla/firefox/profiles.ini в строке, которая выглядит таким образом:

Path=default.xyz

Теперь можно получить значение GUID нужного расширения из его имени таким путем:

grep -r “имя расширения” ~/.mozilla/firefox/default.xyz/extensions

Выставьте необходимое значение в about:config, и Ваше расширение либо вообще не будет обновляться, либо будет беспокоить Вас не так часто. Можно также получить значение GUID для расширения одной командой, если Вам вдруг понадобится вынести это в скрипт – хотя, как правило, прибегать к подобной процедуре приходится лишь изредка, и приведенного рецепта вполне достаточно. Но, чтобы уж добиться максимума очков за «хакерство», получите эту строку:

grep -ril “имя расширения” .mozilla/firefox/$(awk -F = ‘/^Path=/ {print $2}’ 
.mozilla/firefox/profiles.ini)/extensions/*/install.rdf | sed ‘s/.*{\(.*\)}.*/\1/ 

И кто сказал, что консоль – это загадка?

НБ

2 Виртуализация или подгонка?

В Я хочу заниматься видеозахватом, смотреть TВ и выполнять аудио- и видеомонтаж. А еще обязательно хочу научиться программировать, и, если получится, стану разработчиком. Кроме того, мне нужна хорошая игровая платформа, и я намерен улучшить навыки администрирования Linux.

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

Марти Кларк [Marty Clark]

О Большинство дистрибутивов прекрасно уживаются с VMware. Но для виртуальной машины есть некоторые ограничения, обусловленные тем, что гостевая операционная система не имеет прямого доступа к реальному оборудованию, а только к виртуальному. Поэтому игровая система тут сразу отпадает, поскольку у виртуальных графических карт нет поддержки 3D-ускорения [эта функция появилась в последних версиях виртуальных машин, но пока является экспериментальной, – прим. ред.]. То же относится к захвату видео и просмотру TV. Ваша карта захвата не будет доступна в гостевой ОС, хотя для камер с USB-подключением видеозахват возможен.

Тем не менее, со всеми вашими задачами справится любой дистрибутив общего назначения; есть и такие, у которых настройки по умолчанию подойдут Вам сразу же. Но внутри-то будет все тот же Linux. Поскольку Вы хотите обогатить свои знания об администрировании Linux, я бы советовал взять какой-нибудь один дистрибутив и подогнать его под свои нужды – что возвращает нас к вопросу о выборе дистрибутива.

Если Вы серьезно намерены стать администратором, то я бы порекомендовал Gentoo (http://www.gentoo.org), поскольку он использует подход «собери систему сам». Работа довольно трудоемкая: готовьтесь читать документацию, прежде чем браться за дело (в противоположность подходу Чтение-документации-только-после-аварии).

Debian также будет хорошим выбором: бездна разнообразных программ, популярность среди серверных администраторов, обширное сообщество и вдоволь онлайн-помощников. Чтобы добиться Ваших целей, за отправную точку сойдет любой дистрибутив, но Ваш интерес к системному администрированию выводит эти два в первые кандидаты. НБ

3 Воздушный тормоз

В Я установил Mepis 8 с диска LXF119 на свой ThinkPad T60, и получил крайне медленное беспроводное соединение. На ThinkPad стоит карта Atheros AR5212 802.11abg с драйвером ath_pci.

Mepis 7 и Mepis 8 используют один раздел /home на двоих; мне непонятно, почему Mepis 7 загружает страницы за две секунды, тогда как у Mepis 8 загрузка тех же страниц на том же ноутбуке и с теми же беспроводной и графической картами занимает больше минуты. В других дистрибутивах эти страницы грузятся менее двух секунд. Я отключил IPv6 в Mepis 8, но соединение все равно тормозит, а в Mepis 7 со включенным IPv6 скорость очень высокая. На настольном ПК с проводным Ethernet-соединением Mepis 8 работает не хуже Mepis 7.

Джо Зиен [Joe Zien]

О Сначала проверьте вывод dmesg и файлы системных и сетевых журналов на наличие сообщений об ошибках или предупреждений, запустив следующие команды из-под root:

dmesg | grep ath
grep ath /var/log/messages
cat /var/log/mepis-network

В случае ошибки, введите сообщение в свой любимый поисковик или задайте вопрос на форуме. Возможно, драйвер madwifi, идущий в составе Mepis 8, не очень ладит с вашей картой, и это объясняет хорошую работу Интернета на другом компьютере с проводным соединением. Но пользоваться madwifi в Mepis 8 не обязательно: свежее ядро этого дистрибутива содержит ath5k – родной драйвер ядра для беспроводных карт Atheros. По умолчанию, ath5k в Mepis 8 отключен и используется madwifi. Чтобы поменять ситуацию, отредактируйте от имени root файл /etc/modprobe.d/madwifi, закомментировав строку с ath5k (вставьте в начало строки символ #) и раскомментировав все строки, отключающие модули ath и wlan. В итоге файл должен выглядеть так:

#blacklist ath5k
## madwifi (non-free)
blacklist ath_hal
blacklist ath_pci
blacklist ath_rate_amrr
blacklist ath_rate_onoe
blacklist ath_rate_sample
blacklist wlan
blacklist wlan_acl
blacklist wlan_ccmp
blacklist wlan_scan_ap
blacklist wlan_scan_sta
blacklist wlan_tkip
blacklist wlan_wep
blacklist wlan_xauth

Сохраните файл, перезагрузите систему, и на этот раз вместо madwifi подключится новейший драйвер ath5k. МС

4 Мусор заупрямился

В У меня SUSE 11.1. Последние три дня мне не удавалось очистить корзину в Evolution, и она потихоньку разрастается. Попробовал удалить и снова установить это приложение, но проблемы это не решило. А другая проблема — после установки SUSE 11.1 для выключения системы у меня запрашивается пароль. Как бы это убрать?

Майк Хиггинс [Mike Higgins]

О Какой из протоколов Вы используете для сбора почты, POP или IMAP? Если IMAP, то Evolution мог создать две мусорных корзины для выброшенных писем: одна из них – локальная папка, а другая – папка .Trash на почтовом сервере. Если ваши проблемы связаны с очисткой папки на сервере, свяжитесь со своим провайдером или же с теми, кто предоставляет Вам почтовый ящик. Перед этим вызовите через меню Help [Справка] окно Debug logs [Отладочные журналы], чтобы увидеть, какие сообщения возвращает сервер. Также стоит попробовать запустить Evolution через терминал (просто наберите его название с маленькой буквы), а не из меню приложений, и тогда Вы увидите все выдаваемые сообщения об ошибках.

Если же проблемы возникают с вашей локальной корзиной или Вы пользуетесь протоколом POP, то причина, вероятно, в некорректном указании прав. Это станет ясно, если попробовать очистить корзину в Evolution при запуске из терминала. Исправит ситуацию запуск от имени root следующей команды (замените USER именем вашего пользователя):

chown USER: ~USER/.evolution

Еще один вариант ошибки – поврежденный файл. Попробуйте удалить файлы из папки 'Trash вручную, при неработающем Evolution. Путь до этой папки примерно такой:

~/.evolution/mail/имя_ящика/имя_сервера/folders/Trash

Удалите все файлы, имена которых начинаются с цифр, и если система не выдаст ошибки, запускайте Evolution снова. В противном случае не исключены проблемы с файловой системой; тогда загрузитесь с LiveCD и проверьте домашний раздел с помощью fsck.

Запрос пароля может исходить либо от KDE Wallet, либо от Gnome Password Manager, в зависимости от Вашего рабочего стола. Они запрашивают пароль тогда, когда этого требует запущенная вами программа. Открыв «бумажник» или менеджер ключей, Вы увидите, для каких программ там есть пароли, и методом исключения установите причину проблемы. Запрос пароля при отключении – поведение, для программы неестественное; с этим надо разобраться как можно скорее.

Пароль root запрашивается потому, что команда shutdown запускается только с правами root. Зайдите в настройки KDE, выберите во вкладке Дополнительно пункт Менеджер входа в систему и во вкладке Выключение обеспечьте всем право выключать компьютер локально. ГМ

5 Монтирование дисков и Mac

В У меня дома на компьютерах стоят Mac OS X (10.4 и 10.5) и Linux (Ubuntu и Fedora), и я пользуюсь внешними жесткими дисками. При резервном копировании системы или отдельных файлов возникают проблемы; про совместимость файловых систем Windows/Linux или Windows/Mac информации полно, а про совместимость Linux/Mac ничего нет. У меня несколько внешних дисков на 1 ТБ, и надо хранить файлы, размер которых превышает 4‑ГБ лимит FAT32. Пытался использовать NTFS, но MacOS выдавал на это сообщения ‘error 36’. Linux поддерживал файловые системы Apple, но для расширенных (журналируемых) файловых систем Mac OS не хочет этого делать. Также в Linux были серьезные проблемы с файловой системой Mac после 30‑го монтирования: диск был объявлен «грязным» и негодным к использованию. Не посоветуете ли формат для обмена файлами между этими ОС?

Кейт Гремилион [Keith Gremillion]

О Ядро Linux работает с новейшими файловыми системы HFS+ MacOS, но не без ограничений. Главное из них – отсутствие поддержки записи на журналируемую файловую систему. Эта проблема имела место в ранних версиях ядра, поскольку допускалось монтирование журналируемой файловой системы в режиме чтение/запись, а при записи возникало несоответствие между файловой системой и ее журналом. Новейшие ядра, начиная где-то с версии 2.6.16, монтируют журналируемую HFS+ в режиме «только для чтения», избегая любых возможных повреждений.

Если Вам нужно, чтобы Linux и Mac OS X совместно владели внешним диском, отключите журналирование в OS X, выбрав соответствующее устройство, нажав Option и затем выбрав File > Disable Journalling.

Еще одна потенциальная проблема: Apple старается «обмануть» некоторые устройства и завернуть HFS+ внутрь файловой системы HFS, что вызывает системное предупреждение, когда устройство используется в более старых версиях Mac OS, не поддерживающих HFS+. Это сбивает с толку распознавание файловой системы командой mount, приводя к опознанию диска как HFS и выводу предупреждения. Решение – указать файловую систему при монтировании явно:

mount -t hfsplus /dev/sdb1 /mnt/external

Также можно попробовать добавить модуль hfs в черный список модулей вашего дистрибутива. Он находится в каталоге /etc (точное имя файла зависит от дистрибутива). Тогда система будет распознавать устройство только как диск с HFS+, хотя у нас не было возможности это проверить. Навредить данная мера не может – диск либо смонтируется корректно, либо не смонтируется вовсе. Модуль hfs не используется для доступа к файловым системам HFS+, и занесение его в черный список не затронет содержимое диска.

Еще одно, хотя и мелкое, препятствие – тот факт, что инструментарий для файловой системы HFS+ не очень-то легко раздобыть в Linux (можно пересобрать утилиты из Darwin), поэтому форматирование и все подобные задачи лучше делать в Mac. Предупреждения после 30‑го монтирования без проверки диска также должны исчезнуть, если постоянно проверять накопитель в Mac.

Наконец, можно просто перейти на файловую систему ext2: для нее имеется Mac-драйвер, доступный на сайте проекта – http://sourceforge.net/projects/ext2fsx. Мы его не пробовали, поэтому протестируйте его с диском, не содержащим уникального экземляра чего-то ценного! Использование ext2 в качестве общей файловой системы ликвидировало бы проблемы, связанные с HFS+. Кроме того, для ext2 есть и Windows-драйвер, и можно организовать доступ к диску также и из-под Windows. НБ

6 Linux по ТВ

В Я пытаюсь вывести видео с Linux-компьютера на телевизор для моего сына. Попробовал Dreamlinux, Macpuppy, GeeXbox Live и Ubuntu 9.04 с диска LXF120. Заработало только в Ubuntu, только с драйвером NVidia и только с разрешением 800 × 600. Но и тогда мне пришлось редактировать xorg.conf.

У двух моих ноутбуков композитный видеовыход, у третьего — S-Video. Ubuntu заработал на стареньком Toshiba Satellite с PIII на 1,6 ГГц и композитным выходом. Нет ли более легкого способа достичь желаемого? Очень на вас надеюсь! Уж больно тяжко слушать, как сын говорит: «А вот в Windows все работает».

Джон Каллаган [John Callaghan]

О Для использования композитного или S-Video выхода графической карты необходимо задать эту опцию в xorg.conf или BIOS, или в обоих. Опция BIOS, при ее наличии, указывает доступные видеовыходы, а настройки xorg.conf определяют, какой из них используется. Композитный или S-Video-выход дает мало шансов настроить разрешение экрана помимо указания на NTSC или PAL (а то и никаких не дает). Композит работает только на вывод и не способен получить информацию от дисплея по способу X.org. Настраивать его нужно в xorg.conf, если только в BIOS нет пункта, форсирующего его использование (это умеют платы VIA Mini-ITX, где вывод переключается на TV, VGA или на то и другое, в соответствии с опциями BIOS). Настройки определяются в разделе Device файла xorg.conf и могут различаться у разных драйверов (за подробностями обращайтесь к man-странице вашего конкретного драйвера). Например, для NVidia нужно следующее:

Section “Device”
 Identifier “TV-Composite”
 Driver “nvidia”
 Option “TVStandard” “PAL-I”
 Option “UseDisplayDevice” “TV”
 Option “TVOutFormat” “COMPOSITE” 
 Screen 1
EndSection

Настройка TVStandard зависит от страны; для Великобритании и России правильной будет PAL-I. В документации драйвера NVidia перечислены несколько значений. Для опции TVOutFormat при необходимости выставляется SVIDEO. Помимо этого, следует добавить строку ‘Screen 0’ в существующий раздел Device. Теперь у нас есть два экрана: один – с выводом VGA, другой – с выводом на TВ. Добавьте новый раздел Screen в xorg.conf:

Section “Screen”
 Device “TV-Composite”
 Identifier “TVscreen”
 Monitor “TV-monitor”
EndSection

Также для Вашего TВ необходимо создать новый раздел Monitor; назовите его TV-monitor (точнее, так, как Вы его назвали во втором разделе Screen). Теперь редактируем раздел ServerLayout таким образом:

Screen 0 “Screen0” # или то, как Вы назвали свой начальный экран
Screen 1 “TV-composite” “Clone”

Это продублирует первый экран на TВ, и весь вывод теперь должен быть виден по телевизору. Для карт NVidia большую часть этой работы можно сделать в программе nvidia-settings, хотя ее нужно будет запускать от имени root, если Вы хотите заменить xorg.conf. Как всегда, обязательно сделайте резервную копию этого файла, прежде чем вносить в него изменения. НБ

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