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

LXF121:Ответы

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

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

Содержание

Ответы

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

1 Пустой дом

В После обновления Ubuntu до 8.04 с ядром linux-2.6.24‑23‑generic и Gnome 2.22.3 на моем Dell Inspiron 6400 появились мелкие проблемы. Файловый менеджер Gnome зависает при попытках отображения содержимого моей домашней директории. При просмотре других каталогов в системе все работает отлично.

Audacity не проигрывает записи. Я перепробовал уже все возможные настройки устройства вывода. Во время обновления до 8.04 система выдавала предупреждение о том, что менеджер пакетов поврежден — что-то насчет невозможности настройки hplip.

Джон Спрэгг [Jon Spragg]

О Сколько времени Вы отводите файловому менеджеру на отображение содержимого домашнего каталога? При включенной опции предпросмотра файлов, менеджер может задержаться на создании миниатюр для одного или более из них, особенно если они находятся на разделяемом сетевом ресурсе, а не на локальной машине. Для проверки можно либо совсем отключить предпросмотр в Параметрах файлового менеджера, установив для каждого типа файлов опцию Never [Никогда], либо как минимум убедиться, что эта опция включена только для локальных файлов с небольшим максимально разрешенным размером.

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

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

Ошибка менеджера пакетов, возможно, произошла из-за поврежденного пакета или пакета с неправильной подписью. Проблему, скорее всего, решит обновление списка пакетов в Synaptic и установка некоторых свежих версий пакетов.

2 Диск Eee... не жилец?!

В Недавно я поставил Ubuntu Netbook Remix 9.04 на свой Eee PC 900. Мне нравится гибкость Ubuntu и доступность обновлений, и я также очень полюбил интерфейс NBR, который на удивление классно работает после незначительных сделанных изменений, включая наложение заплатки на ядро. Но я начитался заметок в Интернете, выражающих беспокойство о том, как NBR (и альтернативные дистрибутивы) работают со встроенным твердотельным диском (SSD). При установке подобных дистрибутивов советуется принимать всяческие меры, как то:

  1. Не использовать журналируемую файловую систему на разделах SSD.
  2. Не помещать на SSD раздел подкачки.
  3. Сразу после установки редактировать fstab и указывать noatime в опциях монтирования SSD.
  4. Не вести журнал системных сообщений или ошибок на SSD.

Также много и других советов по части поведения некоторых программ, например, кэша Firefox. В вашем учебнике в номере LXF109 вроде ничего не говорилось о подобных проблемах с SSD при замене ОС на Eee. Не могли бы вы сказать, имеют ли под собой почву какие-нибудь из этих утверждений (или даже все)? Странно, что установка NBR по умолчанию создает на Eee 900 файловую систему ext3 и раздел подкачки и монтирует разделы с опцией relatime. Неужели Canonical не заботится о долговечности SSD? Или все эти страхи надуманы?

Марк Флорис [Marc Floris]

О Страхи основываются на том факте, что диски SSD – по существу, флэш-память, срок жизни у которой ограничен. Но используются они не так, как флэш-память на USB-брелках и в картах памяти. Проблемы флэш-памяти связаны с тем, что каждая ячейка выдерживает ограниченное количество циклов перезаписи; для устройств USB и карт памяти это от 100000 до миллиона, в зависимости от качества устройства. Вроде немало. Но отдельные участки диска перезаписываются очень часто: например, таблицы FAT и журналы файловых систем. Поврежденный журнал можно восстановить, но повреждение таблицы разделов на FAT практически означает гибель устройства, а именно эта файловая система используется на переносных USB-устройствах.

Жесткие диски SSD по ряду причин отличаются. Как правило, в них используются более качественные компоненты. На нетбуках не применяется файловая система FAT. А главное, в SSD используется «wear levelling» [управление износом] – то есть нагрузка равномерно распределяется по «диску» и операции записи не делаются на один и тот же сектор снова и снова.

Я использую журналируемые файловые системы (ext3 и xfs), а также раздел подкачки на моем Eee PC900 уже целый год. Работаю с ним ежедневно; вдобавок там стоит нестабильная сборка Gentoo, и пакеты обновляются почти каждый день. Прибавьте к этому активное использование почты и Интернета (кэш почтовика перезаписывается почти так же интенсивно, как и кэш браузера). Однако ошибки на диске у меня случались только с SD-картой памяти, единственным устройством, не применяющим «wear levelling» (она к тому же была от неизвестного изготовителя и сомнительного качества). А при необходимости спящего режима без раздела подкачки не обойтись.

Вспомните, что нетбуки Eee продаются с двухлетней гарантией, и компании Asus невыгодно включать в свои продукты технологии, способные дать сбой в пределах этого периода. Canonical также не является членом мафии вредителей аппаратного обеспечения (как и любая другая команда разработчиков дистрибутивов); хотя я бы и поставил под вопрос использование atime для монтирования файловой системы, но скорее по причинам производительности, чем надежности – я тоже использую noatime для жестких дисков. В остальном я вполне одобряю настройки, применяемые по умолчанию в NBR.

3 Удаленный сервер для резервных копий

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

Джорж Лианос [George Lianos]

О Советуем глянуть на BackupPC (http://backuppc.sourceforge.net), эта программа предназначена для резервного копирования на базе сервера. Другими словами, на клиентской машине не требуется никакого специального ПО: все процессы резервного копирования запускаются и контролируются сервером. Что, в свою очередь, означает: Вы не будете зависеть от пользователей по части своевременности резервного копирования или заносить задачи в Cron на каждом компьютере.

У BackupPC есть web-интерфейс, через который доступны просмотр и восстановление копий полностью или в виде отдельных файлов и каталогов. Восстановление можно производить на то же место в файловой системе, где была сделана резервная копия, или загрузить необходимые для восстановления файлы как архив tar или zip. Web-интерфейс предоставляет опцию просмотра всех компьютеров, находящихся в ведении программы, с подробностями обо всех сделанных резервных копиях. В случае возникновения ошибок в результате выполнения копирования, можно даже получать уведомления по почте, но, как правило, работа BackupPC не требует вмешательства (лично у меня такая ситуация иногда возникает, когда я выключаю ноутбук во время резервного копирования).

BackupPC связывается с клиентами через Samba, SSH, NFS или rsync, так что их машины реформировать незачем – просто убедитесь, что у BackupPC есть права на чтение разделяемых ресурсов или на подключение по SSH. Не исключено, что резервные копии Вам требуются для нескольких аналогичных машин; тогда Вам будет приятно узнать, что BackupPC экономит время и место на диске, храня множественные копии одного файла в виде жестких ссылок. Если на десяти машинах содержится один и тот же файл, сервер сохранит лишь одну его копию.

Здесь нет места для подробных инструкций по настройке BackupPC, но у программы обширная документация, и через пару месяцев мы опишем настройку сервера резервного копирования в одном из наших учебников серии «Сети».

4 Помощь в документации

В В апрельском номере LXF117 вы дали очень экономное решение проблемы прав доступа для файла .dmrc. У меня приключилась такая же проблема, и ваши две строчки ликвидировали ее быстро и просто:

chown -R user: ~user
chmod -R u+rw,go-w ~user

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

Джон Стайлз [John Stiles]

О Область, где пользователи всегда могут внести вклад в открытое ПО, даже не имея опыта в программировании – это повышение качества документации. Есть два пути предложить свою помощь и предоставить улучшения. Менее формальный способ – сделать сообщение в списке рассылки или на форуме (почти у каждого проекта есть свой форум) и описать свои предложения. Разработчики могут и не отреагировать, но в любом случае обсуждение других пользователей гарантировано.

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

В случае, подобном данному, вполне уместен отчет об «ошибке» с соответствующей заменой текста сообщения, но постарайтесь быть кратким. Если необходим более подробный текст, лучше выложить его куда-нибудь в сеть, и пусть сообщение об ошибке отправляет пользователя к нему. Если Вы можете предоставить заплатку на исходные коды программы, будет еще лучше.

Для исправления ошибок в документации лучшим методом будет скачать свежий tar-архив с исходным кодом и с помощью grep отловить файл, содержащий сообщение, которое Вы хотите исправить. Создать заплатку очень просто. Скажем, нам нужно изменить файл errors.h в текущем каталоге. Делаем его копию под названием error.h.orig, а затем вносим необходимые изменения в errors.h. Заплатка готова:

diff -u errors.h.orig errors.h >errors.h.patch

Прочитав файл заплатки, Вы увидите, что это набор инструкций для команды patch: какие строки убрать из старого файла и какие добавить, чтобы он превратился в новый файл. Отошлите заплатку вместе с сообщением об ошибке, и разработчики воспроизведут Ваши изменения. Не отсылайте новый полученный файл целиком, потому что у разработчиков могут быть и свои изменения. Файл заплатки даст им возможность внести Ваши поправки в новую версию программы.

5 USB так USB

В Я пользуюсь компьютером с процессором AMD 1,6 ГГц, на нем установлен Ubuntu 8.10, а на другом разделе — Windows XP. Мой провайдер — BT, и я пользуюсь USB-модемом BT Voyager 105. Тут-то и начинаются проблемы, поскольку в BT сказали, что ничего про Ubuntu не знают и не могут помочь мне настроить подключение к сети. Я скачал какие-то заумные инструкции с форума Ubuntu, но они не помогли. Наверняка существует более простой, пошаговый способ настройки Интернета в Ubuntu.

Кстати, мой принтер Lexmark тоже не работал, и мне пришлось раскошелиться на HP 4100. В связи с этим не советуйте мне купить дополнительное ПО: я пенсионер и сейчас на мели!

Грэм Филлипс-Льюис [Graham Phillips-Lewis]

О Понятно, что Вам не хочется зря тратить деньги, но умеренное вложение в более достойный модем спасло бы Вас от множества проблем. Лучшее, что можно сказать про бесплатные модемы, раздаваемые провайдерами – то, что они соответствуют своей стоимости. Порядочный модем подключается к порту Ethernet, а не к USB, и ему не нужны ни специальный драйвер, ни дополнительное ПО на компьютере. Стандартный сетевой стек и web-браузер, которые есть у всех, прекрасно подойдут. Большинство внешних модемов также включают функции маршрутизатора и межсетевого экрана, защищая Вашу систему независимо от установленной ОС. Поскольку хороший модем сам регулирует сетевые протоколы, не перекладывая эту работу на процессор с помощью драйвера, то и сетевое соединение, и сам сам компьютер в общем становятся более отзывчивыми. Подобный модем стоит где-то в районе пары тысяч рублей.

Если Вы все-таки намерены оставить Voyager USB, придется смириться с тем, что он будет работать с меньшей отдачей и что для его настройки придется немного попотеть. Это касается и Windows, но там есть автоматическая установка драйверов. Чтобы проделать это в Ubuntu, надо будет скачать два файла. Так как в Linux Ваша сеть пока не работает, сделайте это изпод Windows или с другого компьютера. Зайдите по адресу http://eciadsl.flashtux.org/download. php и заберите пакет для Ubuntu – текущая версия eciadslusermode_0.12‑1_i386.deb. Затем на сайте http://archive.ubuntu.com/ubuntu/pool/universe/r/rppppoe возьмите свежий Deb-пакет для архитектуры i386. На данный момент это pppoe_3.8‑3_i386.deb. Номер версии в этих пакетах может быть другим, если следующие релизы выйдут уже после написания этого ответа. Скопируйте скачанные файлы на USB-брелок и перенесите на свой Ubuntu. Убедившись, что модем не подключен, двойным щелчком установите каждый из этих пакетов, сначала пакет с pppoe.

Теперь настройте модем на работу со своим провайдером (для пользователей Windows эта часть обычно выполняется автоматически). Наберите в терминале

sudo eciadsl-config-tk 

чтобы запустить графическую программу настройки (если она не запустится, наберите eciadsl-config-text). В верхней части окна введите имя пользователя и пароль, выданные Вашим провайдером, и укажите значения 0 и 38 для VPI и VCI соответственно. Выберите нужный модем из списка, выставьте режим PPP на VCM_RFC2364, щелкните по кнопке Remove Dabusb (игнорируя любые возможные сообщения), а затем – по Create Config. В результате должно открыться диалоговое окно с сообщениями, заканчивающимися на OK. Теперь модем установлен и настроен; включите его и войдите в Интернет командой

eciadsl-start

Ее можно привязать к иконке на рабочем столе, щелкнув по нему правой кнопкой мыши и выбрав в меню пункт Create Launcher [Создать кнопку запуска]. Внесите eciadsl-start (или eciadsl-stop) в поля имени и команды. Также можно заставить стартовать соединение автоматически при запуске рабочего стола с помощью меню System > Preferences > Sessions [Система > Настройки > Сессии], щелкнув там на кнопку Add [Добавить] и вписав имя программы.

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