Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как отправить bug на launchpad и обзавестись собственным PGP ключиком для почты  (Прочитано 5195 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Guranvir

  • Автор темы
  • Участник
  • *
  • Сообщений: 195
    • Просмотр профиля
    • Блог начинающего линуксоида
Первое выберем способ то каким образом оповестим:
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) <test@matthewrevelltest.com>"
Если вас все устраивает введите букву о(от слова Okey) и затем нажмите Enter    
ж) Вам будет  предложено ввести пароль для защиты ключа, не делайте его суперсложным, но и не делайте слишком простым
к)   Далее начнется генерация, вводите случайную абракадабру с клавиатуры это поможет генератору случайных значений быть более случайным, вас попросят вводить символы несколько раз. вводите их пока идет процесс генерации.
л) в ответ на команду gpg --list-keys  должна появится такая табличка:
/home/matthew/.gnupg/pubring.gpg
--------------------------------

pub   1024D/12345678 2007-01-26
uid                  Matthew Revell (My test OpenPGP key) <test@matthewrevelltest.com>
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.com3.  импортируем его своей учетке 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) <test@matthewrevelltest.com>
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.2 Более легкий путь

1. Заходим в Система->Параметры->Пароли и ключи шифрования
2. Файл->Создать->Ключ PGP
3. следуем инструкциям
4. Сеть->Синхронизировать  и опубликовать ключи-> Серверы ключей-> Выбираем keyserver.ubuntu.com
5. Синхронизировать
6. Вводим отпечаток на соотв. странице (см. выше) отпечаток берем, выбирая для ключа в контекстном меню свойства   
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
Удачи в багрепотах!

              
      
      
« Последнее редактирование: 19 Декабря 2010, 21:46:43 от Guranvir »

Оффлайн flintstone

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Надо бы уточнить что перед строкой affects и status надо поставить пробелы например
 affects ubuntu
 status new
« Последнее редактирование: 31 Августа 2010, 21:55:06 от flintstone »

Оффлайн Guranvir

  • Автор темы
  • Участник
  • *
  • Сообщений: 195
    • Просмотр профиля
    • Блог начинающего линуксоида
Ага там еще про е one command per line есть, то есть каждую команду трекеру с новой строчки, ну я еще допишу про команды трекеру    

Пользователь решил продолжить мысль 31 Августа 2010, 00:29:55:
А с dmesg ваша правда, исправим
« Последнее редактирование: 31 Августа 2010, 00:31:25 от Guranvir »

Оффлайн gregory5

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5085
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)

Оффлайн Guranvir

  • Автор темы
  • Участник
  • *
  • Сообщений: 195
    • Просмотр профиля
    • Блог начинающего линуксоида
Способ может и не очень изящный, но по мне вполне удобный :)  Но с таким же успехом и Терминал можно квалифицировать как случай под спойлером. К тому же Вам же никто и ничего не навязывает под дулом пистолета
Хош пой, хош не пой(с)  :)
P.S. Хотелось бы что бы было цивильное окошечко на ланчпаде, где просто вписываешь проблему, но...что есть то есть)
« Последнее редактирование: 31 Августа 2010, 01:23:55 от Guranvir »

Оффлайн gregory5

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5085
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)


Оффлайн Guranvir

  • Автор темы
  • Участник
  • *
  • Сообщений: 195
    • Просмотр профиля
    • Блог начинающего линуксоида
Кстати извините насчет камней, просто спойлер неочень внимательно почел, а скриптик кстати это мысль, жалко знаний python для этого катастрофически не хватает ) Но будем учить   

Оффлайн flintstone

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
по мне, так вполне цивильно все.. можно вполне адекватно следить за своим багом прямо с почты, отвечать на сообщение и непостредственно редактировать содержимое, тем более если учесть что launchpad.net тяжеловесный сайт, и долго думает перед тем как перейти на новую страницу... а что качается сложности, то учиться никогда не поздно, это стимулирует работу мозга... На заметку.. зарегистрироваться на Однокласниках ничуть не легче... но люди умудряются, причем с смс-ками и прочей херней... :)

Оффлайн Guranvir

  • Автор темы
  • Участник
  • *
  • Сообщений: 195
    • Просмотр профиля
    • Блог начинающего линуксоида
Ну идиотизм притягателен :)

Оффлайн flintstone

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Guranvir: скажи пожалуйста, где можно достать весь список опций типа affects и status именно для работы с багом через имэйл.. а еще, если можешь, помоги с советом.. я тут отписал себя от своего же бага, и сделал его приватным теперь у меня нет доступа к нему, получается он бессмысленен, а постить новый баг не получается, удалить тоже, может через разные опции через имэйл пожно поменять супервизора или вовсе удалить баг?

Оффлайн Guranvir

  • Автор темы
  • Участник
  • *
  • Сообщений: 195
    • Просмотр профиля
    • Блог начинающего линуксоида
Cупервизора похоже поменять не удасться, но там есть команда в багтрекере чтобы пометить баг как дубликат другого, поэтому постить новый баг можно и к старому командой duplicate поставить соответствующую метку     

Пользователь решил продолжить мысль 02 Сентября 2010, 07:37:52:
пример duplicte 42 (ставим метку на баг №42 ), но так же метку дублирования можно поставить через веб-интерфейс

Пользователь решил продолжить мысль 02 Сентября 2010, 07:46:19:
И еще если баг в проекте каком-то найден, который хостится на launchpad с настроенным багтрекером, то по ссылке справа report a bug, вы попадете во вполне цивильный ряд форм для описания бага  :)   
« Последнее редактирование: 02 Сентября 2010, 07:46:19 от Guranvir »

 

Страница сгенерирована за 0.045 секунд. Запросов: 25.