Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
77
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Дополнение

1. Уведомление об ошибках в Ubuntu Server Edition

Хотя проект Ubuntu старается свести к минимуму количество ошибок в выпускаемым им программном обеспечении, ошибки всё равно

встречаются. Вы можете помочь их исправить, отправляя проекту отчёты об обнаруженных ошибках. Проект Ubuntu использует Launchpad1 для отслеживания отчётов о своих ошибках. Чтобы сообщить об ошибке в

Ubuntu Server на Launchpad, вам потребуется создать учётную запись2.

1.1. Уведомление об ошибках с помощью ubuntu-bug

Предпочтительным способом отправить отчет об ошибке является использование команды ubuntu-bug. Утилита ubuntu-bug собирает информацию о системе, полезную разработчикам при диагностике описываемой проблемы, которая затем будет включена в отчёт об ошибке, зарегистрированный на Launchpad. Отчёты об ошибках в Ubuntu требуют указания программного пакета, поэтому имя пакета, в котором произошла ошибка, должно быть передано ubuntu-bug:

ubuntu-bug ИМЯ_ПАКЕТА

Например, чтобы сообщить об ошибке в пакете openssh-server, нужно набрать:

ubuntu-bug openssh-server

Вы можете указать для ubuntu-bug как двоичный пакет, так и пакет исходного кода. Опять же, используя openssh-server в качестве примера, вы можете создать отчёт по пакету исходного кода для openssh-server, openssh:

ubuntu-bug openssh

Чтобы узнать больше о пакетах в Ubuntu, смотрите Глава 3,

Управление пакетами [24].

Команда ubuntu-bug собирает информацию об упомянутой системе, возможно, включая специфическую информацию для указанного пакета, и затем спрашивает что вы собираетесь делать с собранной информацией:

1https://launchpad.net/

2https://help.launchpad.net/YourAccount/NewAccount

448

Дополнение

ubuntu-bug postgresql

*** Collecting problem information

The collected information can be sent to the developers to improve the application. This might take a few minutes.

..........

*** Send problem report to the developers?

After the problem report has been sent, please fill out the form in the automatically opened web browser.

What would you like to do? Your options are:

S: Send report (1.7 KiB)

V: View report

K: Keep report file for sending later or copying to somewhere else

C: Cancel

Please choose (S/V/K/C):

Доступными вариантами являются:

Send Report. Выбор отправки отчёта отправит собранную информацию на Launchpad, как часть процесса регистрации отчёта об ошибке. Вы получаете возможность описать ситуацию, которая привела к появлению ошибки.

*** Uploading problem information

The collected information is being sent to the bug tracking system. This might take a few minutes.

91%

*** To continue, you must visit the following URL:

https://bugs.launchpad.net/ubuntu/+source/postgresql-8.4/+filebug/kc6eSnTLnLxF8u0t3e56EukFeqJ?

You can launch a browser now, or copy this URL into a browser on another computer.

Choices:

1: Launch a browser now C: Cancel

Please choose (1/C):

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

449

Дополнение

View Report. Выбор просмотра отчёта приведёт к показу собранной информации в терминале для проверки.

Package: postgresql 8.4.2-2 PackageArchitecture: all Tags: lucid

ProblemType: Bug ProcEnviron:

LANG=en_US.UTF-8

SHELL=/bin/bash

Uname: Linux 2.6.32-16-server x86_64 Dependencies:

adduser 3.112ubuntu1 base-files 5.0.0ubuntu10 base-passwd 3.5.22 coreutils 7.4-2ubuntu2

...

После просмотра отчёта вы будете снова перенаправлены в меню с вопросом о том, что вы собираетесь делать с отчётом.

Keep Report File. Выбор сохранения файла отчёта приведёт к записи в файл собранной информации. Этот файл может быть использован для дальнейшей регистрации отчёта об ошибке или передан для отправки отчёта в другую систему Ubuntu. Чтобы передать файл отчёта, просто укажите его в качестве аргумента команды ubuntu-bug:

What would you like to do? Your options are: S: Send report (1.7 KiB)

V: View report

K: Keep report file for sending later or copying to somewhere else C: Cancel

Please choose (S/V/K/C): k

Problem report file: /tmp/apport.postgresql.v4MQas.apport

ubuntu-bug /tmp/apport.postgresql.v4MQas.apport

*** Send problem report to the developers?

...

Cancel. Выбор отмены приведёт к тому, что собранная информация будет сброшена.

1.2. Уведомление о сбоях приложений

Пакет программ, который предоставляет утилиту ubuntu-bug (apport), может быть настроен на срабатывание при падении приложений. По умолчанию это отключено, поскольку захват сбоев может быть достаточно

450

Дополнение

ресурсоёмким в зависимости от количества памяти, которую использовало упавшее приложение, а apport захватывает и обрабатывает память ядра.

Настройка apport на захват информации о падении приложений требует выполнения пары шагов. Сначала требуется установить gdb; он не установлен по умолчанию в Ubuntu Server Edition.

sudo apt-get install gdb

Смотрите раздел Глава 3, Управление пакетами [24] для дополнительной информации об управлении пакетами в Ubuntu.

Как только вы убедитесь, что gdb установлен, откройте файл /etc/default/ apport в вашем текстовом редакторе и измените настройку enabled в 1, как показано ниже:

# set this to 0 to disable apport, or to 1 to enable it

#you can temporarily override this with

#sudo service apport start force_start=1 enabled=1

#set maximum core dump file size (default: 209715200 bytes == 200 MB) maxsize=209715200

После того, как завершите редактирование /etc/default/apport, запустите службу apport:

sudo start apport

После падения приложения используйте команду apport-cli для поиска информации о сохраненном отчёте о сбое приложения:

apport-cli

*** dash closed unexpectedly on 2010-03-11 at 21:40:59.

If you were not doing anything confidential (entering passwords or other private information), you can help to improve the application by reporting

the problem.

What would you like to do? Your options are:

R: Report Problem...

I: Cancel and ignore future crashes of this program version

C: Cancel

Please choose (R/I/C):

451

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]