суббота, 9 апреля 2011 г.

Как отправить bug на launchpad и обзавестись собственным PGP ключиком для почты


Первое выберем способ то каким образом оповестим:
1. Через утилиту  ubuntu-bug:
a) Нажимаем Alt+F2 в открывшемся окне пишем ubuntu-bug <имя пакета >, например  ubuntu-bug firefox
б) Вам предложат отправить отчет разработчика и заполнить специальную форму, которая запустится в вашем браузере
2. Через mail-интерфейс
Учтите несколько моментов: когда вы отправляете сообщение баг-трекеру, то оповестят вас об успехе или не успехе лишь через 4-5 минут (сам бакттрекер проверяет поступление почты каждые 3 минуты ). Кроме того вам потребуется подписывать ваше сообщение при помощи OpenGPG.
Итак что имеем?
Почтовый клиент Thunderbird 3.0.6, Ubuntu 10.04 и неободимость отправить сообщение о предположительной проблеме в ядре)
2.1. Регистрируемся на Launchpade .
2.2 Получаем gpg ключ
a) запускаем в консоли gpg с запросом на генерацию ключа:
gpg --gen-key
б) нас попросят определить тип алгоритма(но нас вполне устроит по умолчанию ), так что жмем enter.
в) размер ключа (опять устраивает вариант по умолчанию), жмем Enter вновь
г) нас попросят определить время действия ключа: жмем enter если хотим получить бессрочный
д) чтобы создать идентификатор ключа нас попросят ввести реальное имя, e-mail к письмам которого и будет применяться ключ и если хотим комментарий.
Вместо реального имени годится любая комбинация английских символов длинной равной или более 5 букв.
е) В результате будет выведена примерно следующая информация:
You selected this USER-ID:
    "Matthew Revell (My test OpenPGP key) "

Если вас все устраивает введите букву о(от слова Okey) и затем нажмите Enter  
ж) Вам будет  предложено ввести пароль для защиты ключа, не делайте его суперсложным, но и не делайте слишком простым
к)   Далее начнется генерация, вводите случайную абракадабру с клавиатуры это поможет генератору случайных значений быть более случайным, вас попросят вводить символы несколько раз. вводите их пока идет процесс генерации.
л) в ответ на команду gpg --list-keys  должна появится такая табличка:
/home/matthew/.gnupg/pubring.gpg
--------------------------------

pub   1024D/12345678 2007-01-26
uid                  Matthew Revell (My test OpenPGP key)
sub   2048g/9ABCDEF1 2007-01-26

Запомните ваш   pub идентификатор(в нашем примере  1024D/12345678 )
Это значит что pgp успешно создала публичный и приватные ключи для подписывания и шифрования сообщений
м) Теперь нам надо сообщить публичный ключ серверу ключей ubuntu:
gpg --send-keys --keyserver keyserver.ubuntu.com 12345678 (замените 12345678 на ваш pub  )

Если все прошло корректно, то вы увидите следующее:
gpg: sending key 12345678 to hkp server keyserver.ubuntu.com
3.  импортируем его своей учетке launchpad:  
а) launchpad не импортирует напрямую с сервера Ubuntu ключи поэтому нам самим придется его оповестить о необходимости этого. Для этого идем сюда  В поле ввода вводим так называемый отпечаток ключа(Fingerprint). Узнать его можно при помощи команды:
gpg --fingerprint.
 В ответ нам будет выведена табличка:

pub   1024D/12345678 2007-01-26
      Key fingerprint = 0464 39CD 2486 190A 2C5A  0739 0E68 04DC 16E7 CB72
uid                  Matthew Revell (My test OpenPGP key)
sub   2048g/ABCDEF12 2007-01-26
Нам нужна только та часть которая идет сразу после знака равно(0464 39CD 2486 190A 2C5A  0739 0E68 04DC 16E7 CB72).
Ее мы вводим в поле ввода на странице, которую мы открыли(страница изменения твоих OpenPGP ключей на Launchpad). Но здесь важен один момент наши ключи сервер Launchpad получит примерно через 10 минут после отправки на сервер Ubuntu. Поэтому между этим шагом и командой gpg --send-keys должно пройти 10 минут. Если все сделано правильно, то к нам придет сообщение зашифрованное, где будет содержаться информация о финальных шагах. И вот здесь нам придется установить  дополнение  Thunderbird для интеграции OpenPGP. Называется   оно  Enigmail. Лучше устанавливать его из Центра приложений, а не из меню  Thunderbird. Из меню будет скачена не совместимая версия с  3.0.6 . Во время установки вас спросят какой ключ и для какого адреса использовать, использовать ли шфрование по умолчанию. Вас так же попросят ввести пароль на ключ.(тот что вы вводили когда генерировали при помощи pgp ).
В шифрованной части письма ссылка    с подтверждением адреса, перейдя по ней вы окончательно активируете ключ.
2.3 Постим баг
В поле отправителя сообщения   помещаем адрес, который указывали при регситрации на Launchpad
В поле  получателя:  new@bugs.launchpad.net для нового бага, для редактирования существующего: bugnumber@bugs.launchpad.net
В поле  тема: краткое описание проблемы(будет использоваться как имя бага)
Ну а тело сообщения должно содержать само описание бага. При чем если баг связан с ядром и аппаратурой, то оочень желателен: вывод: команды dmesg(сообщения ядра ), команды uname -a (полное имя ядра), указать платформу(x86-32/64,alpaha,powerPC,mips),список оборудования: командой sudo lspci и т.д.
Если с обычной программой, то: скриншоты с ошибочным поведением, видеозапись действий своих и т.д. Подробно описывайте свои действия до сбоя.
В конце припишите две строчки
affects <имя-пакета> например для всей Ubuntu:  affects ubuntu, для ubuntu и chrome:  affects ubuntu/chrome
status new Это сразу установит статус бага в новый.
Если все будет верно сделано через 5 мин придет письмо с подтверждением. Допустим вы написали такое письмо:
From: you@example.com
To: 28919@bugs.launchpad.net
Subject: Re: [Bug 28919] error signing code of conduct: "str: No public key"
status incomplete
Тогда в ответ придет:

From:noreply@bugs.launchpad.net
To: you@example.com
Subject: [Bug 28919] error signing code of conduct: "str: No public key"

Public bug report changed:
https://launchpad.net/malone/bugs/28919

Changed in: Launchpad (upstream)
         Status: Unconfirmed => Incomplete
В случае неудачи(здесь мы забыли подписать письмо своим ключом )


From: noreply@bugs.launchpad.net
To: you@example.com
Subject: Submit Request Failure
An error occurred while processing a mail you sent to Malone's email
interface.

Error message:
In order to submit bugs via email you have to sign the message with a
GPG key that is registered in Launchpad
--
For more information about using Malone's email interface, please see
https://wiki.launchpad.canonical.com/Bugs/EmailInterface.Таким образом мне удалось запостить Bug #626255 (https://bugs.launchpad.net/ubuntu/+source/linux/+bug/626255)
2.4 Дополнительные возможности трекера
Формат команды, напоминаю должен быть одна строка на команду. Важно так же отметить, что строка должна начинаться с пробела(спасибо комраду flintstone ).
Ассоциирование бага с определенным/ыми пакетами происходит при помощи команды affects
Синтаксис:     affects [distribution|package|product]
HOWTO написан с использованием страниц справки Launchpad:Bugs/EmailInterface и YourAccount/ImportingYourPGPKey
впервые опубликовано: форум ubuntu