<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>35315</bug_id>
          
          <creation_ts>2018-08-30 15:18:54 +0300</creation_ts>
          <short_desc>mikhailnov &amp; system-autoupdate to ALT Linux</short_desc>
          <delta_ts>2019-05-28 23:47:10 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Team Accounts</product>
          <component>join</component>
          <version>unspecified</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.altlinux.org/Team/Join/Secretary</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="mikhailnov">m</reporter>
          <assigned_to name="Dmitry V. Levin">ldv</assigned_to>
          <cc>asy</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>rider</cc>
    
    <cc>zerg</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>173738</commentid>
    <comment_count>0</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-30 15:18:54 +0300</bug_when>
    <thetext>Хочу отправить в сизиф и поддерживать уже готовый пакет:
https://gitlab.com/mikhailnov/system-autoupdate/blob/master/system-autoupdate-ALT.spec

Псевдоним: mikhailnov
Желаемый псевдоним @altlinux.org: mikhailnov
Адрес пересылки почты: mikhailnov@dumalogiya.ru</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173739</commentid>
    <comment_count>1</comment_count>
      <attachid>7722</attachid>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-30 15:19:23 +0300</bug_when>
    <thetext>Created attachment 7722
public SSH key</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173740</commentid>
    <comment_count>2</comment_count>
      <attachid>7723</attachid>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-30 15:30:35 +0300</bug_when>
    <thetext>Created attachment 7723
public GPG key mikhailnov@altlinux.org</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173742</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-08-30 15:55:42 +0300</bug_when>
    <thetext>C &quot;control sudo public&quot; вряд ли кто-то пропустит.

Большие %post-ы проще упаковать скриптами и убрать &quot;AutoReq: no&quot;.
Тексты лучше не писать на экран, а упаковать в %doc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173743</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-08-30 15:57:15 +0300</bug_when>
    <thetext>Скрипты от других дистрибутивов лучше удалить. Если они кому-то понадобятся, в исходниках почитает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173744</commentid>
    <comment_count>5</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-30 16:22:16 +0300</bug_when>
    <thetext>&gt; C &quot;control sudo public&quot; вряд ли кто-то пропустит.
Ну если не пропустят, то значит пакета не будет. Я не буду заменять правила надежного и проверенного временем sudoers в несколько строк https://gitlab.com/mikhailnov/system-autoupdate/blob/master/etc/sudoers.d/system-autoupdate-polkit на огромные правила policykit на javascript, обрабатываемые через mozjs, только потому что в Альте такие права на /usr/bin/sudo. polkit&apos;a вообще нет, например, на серверах, где я использую system-autoupdate.

&gt; убрать &quot;AutoReq: no&quot;
Он поставлен специально. Например, чтобы не добавил в зависимости snapd, если он когда-нибудь будет опакечен. Это можно обойти, например, конструкцией типа SNAPD=&quot;$(which snap)&quot;; &quot;$snap&quot;, но это странное занятие, все зависимости, кроме системных типа /bin/sh, grep, gawk уже стоят. В целом я не знаю, нужен ли AutoReq. Раньше он был, потом убрал.

&gt; Тексты лучше не писать на экран, а упаковать в %doc.
В Альте политика при установке пакета не активировать никакие сервисы, а здесь они активируются. В составе идут сервисы-заглушки https://access.redhat.com/solutions/1580343 , а активировать надо timer, а не service systemd, поэтому сам администратор системы, ставящий пакет, не справится. Поэтому выводим текст на экран, объясняющий, какие изменения внесены в систему.


&gt; Большие %post-ы проще упаковать скриптами
Эти post-ы Альтоспецифичные, т.к. в иных дистрибутивах может быть иная политика автоактивирования сервисов и нет control. Директория /usr/lib/* не используется, а в имеющуюся /usr/share/system-autoupdate/ класть исполняемые скрипты не комильфо, сейчас в ней нет ничего исполняемого, все скрипты из нее сорсятся, а не выполняются. Можно вынести в отдельный скрипт и его сорсить из %post, но это лучше сделать в будущем, если буду опакечивать под другие RPM-дистрибутивы, т.к. тогда станет понятно, какие скрипты нужны для других дистрибутивов.

&gt; Скрипты от других дистрибутивов лучше удалить. Если они кому-то понадобятся, в
исходниках почитает.
Готово: https://gitlab.com/mikhailnov/system-autoupdate/commit/0f741e4d06ca84150035cd7372b2a3a5a1ec6af5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173745</commentid>
    <comment_count>6</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-30 16:25:29 +0300</bug_when>
    <thetext>Но если кто придумает, как малой кровью переделать sudoers в polkit, то можно будет избавиться от control sudo public.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173746</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2018-08-30 16:36:50 +0300</bug_when>
    <thetext>(In reply to comment #5)

&gt; потому что в Альте такие права на /usr/bin/sudo. polkit&apos;a вообще нет, 
&gt; например, на серверах, где я использую system-autoupdate.

Пользователь с правами добавляется в группу wheel, и всё. Первый пользователь, добавляемый инсталлятором, в неё попадает автоматом кажется. Так что вполне пойдёт control sudo wheelonly, думаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173747</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-08-30 16:37:32 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; Я не буду заменять
Не заменяйте, но &quot;control sudo public&quot; делать не надо.

&gt; &gt; убрать &quot;AutoReq: no&quot;
&gt; Он поставлен специально. Например, чтобы не добавил в зависимости snapd, если
&gt; он когда-нибудь будет опакечен. Это можно обойти, например, конструкцией типа
&gt; SNAPD=&quot;$(which snap)&quot;; &quot;$snap&quot;, но это странное занятие
Нормальное.

&gt;, все зависимости, кроме
&gt; системных типа /bin/sh, grep, gawk уже стоят.
Проект более не развивается? Лучше довериться автомату, подчищая лишнее.

&gt; В целом я не знаю, нужен ли AutoReq. Раньше он был, потом убрал.
Нужен.

&gt; &gt; Тексты лучше не писать на экран, а упаковать в %doc.
&gt; выводим текст на экран, объясняющий, какие изменения внесены
&gt; в систему.
Тогда сделайте копию объяснений в документации, идущей с пакетом.

&gt; &gt; Большие %post-ы проще упаковать скриптами
&gt; Эти post-ы Альтоспецифичные,
&gt; т.к. в иных дистрибутивах может быть иная политика
Тут как раз Альт, а не &quot;иной дистрибутив&quot;.

&gt; автоактивирования сервисов и нет control. Директория /usr/lib/* не
&gt; используется, а в имеющуюся /usr/share/system-autoupdate/ класть исполняемые
&gt; скрипты не комильфо
Комильфо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173748</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-08-30 16:50:02 +0300</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; пойдёт control sudo wheelonly, думаю.
Нет. Вообще дергать control не надо в %post .

Как и сервисы так, как сделано.
Вполне сгодиться
%post
%post_service name
%preun
%preun_service name
и
файл в /lib/systemd/system-preset/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173750</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2018-08-30 17:01:21 +0300</bug_when>
    <thetext>(In reply to comment #9)

&gt; &gt; пойдёт control sudo wheelonly, думаю.

&gt; Нет. Вообще дергать control не надо в %post .

Я как-то коряво пояснил, да... Я имел ввиду, что пользователя в группу wheel добавлять, которому это разрешено. sudo wheelonly - это же по-умолчанию в ALT:
https://packages.altlinux.org/en/Sisyphus/srpms/sudo/spec

%post
%post_control -s wheelonly sudo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173751</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-08-30 17:07:16 +0300</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; добавлять, которому это разрешено. sudo wheelonly - это же по-умолчанию в ALT:
Относительно.

Лучше поискать способы не менять настройки системы.
control все-таки больше для админа и за него менять настройки системы не очень корректно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173752</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-08-30 17:11:06 +0300</bug_when>
    <thetext>Представьте, что устанавливается дистрибутив или обновляется много пакетов, из которых 10 пакетов дергают `control sudo` в разные стороны.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173753</commentid>
    <comment_count>13</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-30 17:16:40 +0300</bug_when>
    <thetext>&gt; Пользователь с правами добавляется в группу wheel, и всё.
Речь идет о запуске sudo от nologin-пользователя polkitd. Без дергания control
он не может запустить /usr/bin/sudo. Я понимаю, что так делать не надо, но по-другому никак.

&gt; Не заменяйте, но &quot;control sudo public&quot; делать не надо
Без этого после перезагрузки графически кнопки выключения/перезагрузки системы
в XFCE/Mate/LXDE/... будут заблокированы навечно.

&gt; Тогда сделайте копию объяснений в документации, идущей с пакетом.
А можно пример документации, как она оформляется? И есть ли
кросс-дистрибутивные решения? 

&gt; Проект более не развивается? Лучше довериться автомату, подчищая лишнее.
Включил AutoReq.
https://gitlab.com/mikhailnov/system-autoupdate/commit/c1b3f77c35681586316a5b826218028f71e7852c
. Но это взрывоопасно.

&gt; Комильфо.
Не очень :)

&gt; Тут как раз Альт, а не &quot;иной дистрибутив&quot;.
А чем мешают большие скрипты непосредственно в спеке, кроме невозможности их
удобно проверить через shellcheck ?

&gt; %post_service name
%postun_service надо или оно автоматом?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173754</commentid>
    <comment_count>14</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-30 17:19:13 +0300</bug_when>
    <thetext>Предлагаете сделать
%post_control -s public sudo ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173755</commentid>
    <comment_count>15</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-30 17:23:38 +0300</bug_when>
    <thetext>sudo от nologin-пользователя polkitd вызывается здесь:
https://gitlab.com/mikhailnov/system-autoupdate/blob/master/usr/share/polkit-1/rules.d/90-system-autoupdate.rules</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173756</commentid>
    <comment_count>16</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-30 17:29:14 +0300</bug_when>
    <thetext>notify_all_shutdown_error - https://gitlab.com/mikhailnov/system-autoupdate/blob/master/usr/share/system-autoupdate/common-funcs.sh#L146

check_shutdown - https://gitlab.com/mikhailnov/system-autoupdate/blob/master/usr/share/system-autoupdate/common-funcs.sh#L187

check_shutdown нужно от root, чтобы снять блокировку выключения системы, если сервис обновления по какой-либо причине находится в состоянии failed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173757</commentid>
    <comment_count>17</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-30 17:31:23 +0300</bug_when>
    <thetext>Наверняка кто-нибудь предложит написать демона, с которым нужно общаться без sudo, но это лишняя нагрузка на систему и все-таки потенциально бОльшая дыра в безопасности.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173758</commentid>
    <comment_count>18</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-30 17:40:46 +0300</bug_when>
    <thetext>Еще положить все просто в %doc мало, никто же не будет читать, а хочется проинформировать пользователя, какие сервисы активированы и что происходит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173762</commentid>
    <comment_count>19</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-30 19:33:52 +0300</bug_when>
    <thetext>Anton Farygin &lt;rider@altlinux.org&gt; согласился стать ментором. Добавлен в CC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173771</commentid>
    <comment_count>20</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-08-31 10:19:33 +0300</bug_when>
    <thetext>(В ответ на комментарий №18)
&gt; Еще положить все просто в %doc мало, никто же не будет читать, а хочется
&gt; проинформировать пользователя, какие сервисы активированы и что происходит.
Проинформируйте, что ему надо почитать /какие/сервисы/активированы.txt вместо вывода на экран портянки, которую еще надо не потерять, если ее вообще увидят.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173772</commentid>
    <comment_count>21</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-08-31 10:24:52 +0300</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; &gt; Пользователь с правами добавляется в группу wheel, и всё.
&gt; Речь идет о запуске sudo от nologin-пользователя polkitd. Без дергания control
&gt; он не может запустить /usr/bin/sudo. Я понимаю, что так делать не надо, но
&gt; по-другому никак.
Т.к. все без этого живут, то способ точно есть.

&gt; &gt; Тогда сделайте копию объяснений в документации, идущей с пакетом.
&gt; А можно пример документации, как она оформляется? И есть ли
&gt; кросс-дистрибутивные решения? 
Для начал хоть README.txt :-)
 
&gt; &gt; Тут как раз Альт, а не &quot;иной дистрибутив&quot;.
&gt; А чем мешают большие скрипты непосредственно в спеке, кроме невозможности их
&gt; удобно проверить через shellcheck ?
Возможностью удобно прочитать всё по отдельности.

&gt; &gt; %post_service name
&gt; %postun_service надо или оно автоматом?
Раз такой отсутствует, то, как-минимум, в нем нет необходимости.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173783</commentid>
    <comment_count>22</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-31 12:50:04 +0300</bug_when>
    <thetext>Хорошо, попробую сделать.

&gt; Т.к. все без этого живут, то способ точно есть.
Никто просто не пробовал запускать sudo из правила polkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173784</commentid>
    <comment_count>23</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-31 12:50:44 +0300</bug_when>
    <thetext>Собственно, начиная с версии 0.106 у polkit новый формат правил, раньше он работал от root, а не polkitd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173785</commentid>
    <comment_count>24</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-08-31 12:59:16 +0300</bug_when>
    <thetext>(В ответ на комментарий №22)
&gt; &gt; Т.к. все без этого живут, то способ точно есть.
&gt; Никто просто не пробовал запускать sudo из правила polkit
Ответ вполне может быть тот же. Я не углублялся, поэтому по сути сказать не могу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173810</commentid>
    <comment_count>25</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-08-31 19:15:33 +0300</bug_when>
    <thetext>По результатам обсуждения с asy@ пришел к выводу, что нужно сделать так:

* control sudo public убрать из %post
* убрать автоматически включаемые сервисы systemd путем убирания макросов %systemd*/%service*
* enabled и disabled в /lib/systemd/system-preset/*.preset оставить
* внутри самого system-autoupdate сделать команду enable, которая будет:
* * прописана в описании пакета
* * информация о ней будет выводится кратко в %post при первой установке пакета
* * делать systemctl enable system-autoupdate.timer system-autoupdate-sanity.service
* * записывать состояние control sudo
* * делать control sudo public
* команда disable будет делать:
* * systemctl disable system-autoupdate.timer system-autoupdate-sanity.service
* * control sudo $прежнее_состояние

Таким образом, администратору будет достаточно сделать `system-autoupdate-runner enavle` для включения автообновления и `system-autoupdate-runner disable для выключения`.

В таком виде подойдет для сизифа?

===============================

Также я хочу сделать более короткую команду, чем system-autoupdate-runner. Поэтому вопрос, как лучше сделать:
* симлинк /usr/bin/saur --&gt; /usr/sbin/system-autoupdate-runner
* или alias saur=&quot;system-autoupdate-runner&quot; в /etc/profile.d/* ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173879</commentid>
    <comment_count>26</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2018-09-04 11:03:36 +0300</bug_when>
    <thetext>(В ответ на комментарий №25)
&gt; * симлинк /usr/bin/saur --&gt; /usr/sbin/system-autoupdate-runner
Если без параметров, то смысла алиас делать никакого нет. К тому же он shell-озависим. Главное, чтоб имя было достаточно уникальное на всякий.

P.S.
sauron и sauroff ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174048</commentid>
    <comment_count>27</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-09-12 03:47:34 +0300</bug_when>
    <thetext>Готово: https://gitlab.com/mikhailnov/system-autoupdate/commit/689594be231b2405408c3ed1beacb44c5a49e727

Новый спек: https://gitlab.com/mikhailnov/system-autoupdate/blob/master/system-autoupdate-ALT.spec</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174049</commentid>
    <comment_count>28</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-09-12 08:06:12 +0300</bug_when>
    <thetext>поле Packager можно (и лучше) не заполнять - его заполнят автоматически.

мне не нравится странная и не очень нужная логика определения локали в %post скрипте. Лучше вывести сообщение на английском. Тем более что оно просто попадёт в лог и его прочитают с вероятностью, стремящейся к нулю.

в preun скрипте не обязательно обрабатывать остальные случаи, можно просто игнорировать. Посмотрите в других пакетах - там запись очень короткая и читаемая.


И для чистоты спека лучше зачистить от ненужных комментариев:
(я про комментарии макросов, например __requires_exclude_from )

Удаление файлов лучше из спека перенести в Makefile, добавив туда угадав дистрибутива с возможностью указания логики вручную.

Пакет без email-а @altlinux.org в changelog не пройдёт нашу сборочницу.

Для Секретаря:
кандидат в ментейнеры готов к переходу на следующую стадию.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174050</commentid>
    <comment_count>29</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-09-12 10:54:58 +0300</bug_when>
    <thetext>В %preun так специально: если и только если пакет удаляется полностью, а не обновляется, вызываем saur disable, который снимает блокировку выключения (а вдруг она не снята до ужаления?) и systemctl disable все сервисы, из-за чего нет смысла в %preun_service.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174051</commentid>
    <comment_count>30</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-09-12 10:59:27 +0300</bug_when>
    <thetext>А если при обновлении изменится унит systemd, в текущем виде будет сделан systemctl daemon-reload?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174060</commentid>
    <comment_count>31</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-09-12 15:08:26 +0300</bug_when>
    <thetext>Упс.
cat /usr/sbinpreun_service:
&quot;$SYSTEMCTL&quot; --no-reload -q disable &quot;$1.service&quot;
А мне надо .timer, помимо .service
Обойдемся без %preun_service и повесим багу: https://bugzilla.altlinux.org/show_bug.cgi?id=35388
Изначальный вариант с %systemd_preun таких проблем не имел, собственно, но он уже не имеет смысла.

Небольшие правки в спек внес: https://gitlab.com/mikhailnov/system-autoupdate/compare/689594be...master</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174183</commentid>
    <comment_count>32</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-09-17 12:25:46 +0300</bug_when>
    <thetext>Пинг) Готов еще один пакет:
https://gitlab.com/mikhailnov/pulsejoin</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174228</commentid>
    <comment_count>33</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2018-09-18 00:45:29 +0300</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=7722) [details]
&gt; public SSH key

Согласно https://www.altlinux.org/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%BC%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0 рекомендуется использовать ключ большей длины (ED25519 либо RSA размером не менее 4K).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174234</commentid>
    <comment_count>34</comment_count>
      <attachid>7758</attachid>
    <who name="mikhailnov">m</who>
    <bug_when>2018-09-18 09:17:02 +0300</bug_when>
    <thetext>Created attachment 7758
public SSH key 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174235</commentid>
    <comment_count>35</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-09-18 09:17:34 +0300</bug_when>
    <thetext>Новый ключ имеет длину 4096 и фразу-пароль.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174338</commentid>
    <comment_count>36</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-09-20 14:38:37 +0300</bug_when>
    <thetext>Дима, кандидату сразу можно дать доступ в git и к сборочнице для тестовой сборки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174535</commentid>
    <comment_count>37</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-09-27 00:51:40 +0300</bug_when>
    <thetext>Еще собрал:

btrfsmaintenance: https://gitlab.com/nixtux-packaging/btrfsmaintenance/blob/master/btrfsmaintenance-ALT.spec
audacity (в процессе): https://gitlab.com/nixtux-packaging/audacity-altlinux
libsbsms: https://gitlab.com/nixtux-packaging/libsbsms-rpm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174544</commentid>
    <comment_count>38</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-09-27 07:38:01 +0300</bug_when>
    <thetext>2ldv: ментейнер готов к переходу на следующий шаг.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174588</commentid>
    <comment_count>39</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2018-09-29 12:40:47 +0300</bug_when>
    <thetext>(In reply to comment #35)
&gt; Новый ключ имеет длину 4096 и фразу-пароль.

$ ssh-keygen -l -f mikhailnov.ssh
4069 SHA256:iOnC8zdn1DMyUiinKzRRmFjqVXIGzMBffO0zBAndrYA user@alt-p8-edu (RSA)

Изивините, но 4069 &lt; 4096.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174589</commentid>
    <comment_count>40</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2018-09-29 12:41:12 +0300</bug_when>
    <thetext>Адрес для пересылки создан,
T/J/S -&gt; 2.2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174593</commentid>
    <comment_count>41</comment_count>
      <attachid>7793</attachid>
    <who name="mikhailnov">m</who>
    <bug_when>2018-09-29 13:33:42 +0300</bug_when>
    <thetext>Created attachment 7793
public SSH key 3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174597</commentid>
    <comment_count>42</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2018-09-29 15:35:35 +0300</bug_when>
    <thetext>ssh ключ на gitery.alt и gyle.alt зарегистрирован,
T/J/S -&gt; 3.0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174599</commentid>
    <comment_count>43</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-09-29 17:28:25 +0300</bug_when>
    <thetext>Не могу запустить сборку, т.к. публичный GPG-ключ не добавлен.

$ gpg --list-keys
/home/user/.gnupg/pubring.gpg
-----------------------------
pub   4096R/55E84CE1 2016-11-01
uid                  Mikhail Novosyolov &lt;mikhailnov@altlinux.org&gt;
uid                  Mikhail Novosyolov &lt;mikhailnov@dumalogiya.ru&gt;
sub   4096R/0B6AFF61 2016-11-01


$ ssh girar build packages/system-autoupdate.git 1.13-alt1.1
new task #213793: owner=mikhailnov repo=sisyphus
gpg: WARNING: unsafe ownership on homedir `/usr/lib/alt-gpgkeys&apos;
gpg: Signature made Sat Sep 29 14:23:08 2018 UTC
gpg:                using RSA key 0xC49BD06755E84CE1
gpg: Can&apos;t check signature: public key not found
task add: 1.13-alt1.1: tag signature verification failure
removing task #213793 ... done

http://git.altlinux.org/people/mikhailnov/packages/?p=system-autoupdate.git;a=tag;h=refs/tags/1.13-alt1.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174600</commentid>
    <comment_count>44</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-09-29 18:23:35 +0300</bug_when>
    <thetext>кандидата можно перевести на следующую стадию.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175232</commentid>
    <comment_count>45</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2018-10-23 14:01:23 +0300</bug_when>
    <thetext>Напоминаю про доступ к сборочнице.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175384</commentid>
    <comment_count>46</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2018-10-30 00:58:11 +0300</bug_when>
    <thetext>Пакет alt-gpgkeys обновлён.

T/J/S -&gt; 4.0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181635</commentid>
    <comment_count>47</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-05-14 22:47:36 +0300</bug_when>
    <thetext>Кандидат освоил наши технологии сборки и готов к полноценному ментейнерству. Прошу завершить его приём в члены Team.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181951</commentid>
    <comment_count>48</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-05-28 19:23:18 +0300</bug_when>
    <thetext>Адрес подписан на devel@.
Пользователь добавлен в группу мантейнеров.

Желаю удачного мантейнерства!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181955</commentid>
    <comment_count>49</comment_count>
    <who name="mikhailnov">m</who>
    <bug_when>2019-05-28 23:47:10 +0300</bug_when>
    <thetext>Всем спасибо, в т.ч. за пожелания!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>7722</attachid>
            <date>2018-08-30 15:19:23 +0300</date>
            <delta_ts>2018-09-18 09:17:02 +0300</delta_ts>
            <desc>public SSH key</desc>
            <filename>id_rsa.pub.pub</filename>
            <type>application/vnd.ms-publisher</type>
            <size>397</size>
            <attacher name="mikhailnov">m</attacher>
            
              <data encoding="base64">c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFCQVFDYjgzalFVSG1ZR2xUUlU3dWRw
RGIyV3JxMDl2V085Mm95V3p1cG1xQ01UdkdDaDRHTzRUUjJSN2ZId0E4TjFxQmd5ZTlRVmdGVTZH
YmtPcUNEaG1wM0JhQS9iS1ZXWjFLMzVoQ2h5dk1TdmVXUEpkTDk5TTFhU0hGcHlIMStBaVp4U24r
WTN6dTlqa3NUZ3lOdmpZYmhjeWsrMUlOTG9ibmkwRTlhUlBHTnNBSGNLd0F4N1VaMG1uMEt6VWVr
Mll6WUkvMnZyRmV6clJQOFpDb08rYmRSZGxWejVlaXBuaWJvQmF2WDJhOHd2b0JxRDhFSUtZbytK
LzB4Y2FTY1Z4NVdMMHV5QVlPSVZHeVFvN2Z6N0g5eVRmbW9YenpwSVE3ZE5VRUpkZjBVRmJ6NUd3
S29NL3UvOHNCVFVNZ2NpN2NtaEhOV2ZhTG51NHJQb2JmdVJuUEYgdXNlckBhbHQtcDgtZWR1Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>7723</attachid>
            <date>2018-08-30 15:30:35 +0300</date>
            <delta_ts>2018-08-30 15:30:35 +0300</delta_ts>
            <desc>public GPG key mikhailnov@altlinux.org</desc>
            <filename>mikhailnov_altlinux_pub.gpg</filename>
            <type>application/pgp-encrypted</type>
            <size>3919</size>
            <attacher name="mikhailnov">m</attacher>
            
              <data encoding="base64">LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUlOQkZnWWZ1Y0JFQURhUzFR
OUpIeTNZT2NSb0gvc1JkMnFTdzdzamczcUtuZTlhOTdscDQvRThmUlZqU1pLCm9mY0dvanUvZkdm
Zk9BUXczVTFIWCtyMmJJazF4ZEU4WlZKVGNLdVVCaVRpZjh2Um1FMzI2a2djaGhOUm5VbUgKZVM4
ZDFJT09RUmZVblEyQ2IyaFdyS3FrZ3hBMmU4K1ZJSFA0amNmOXdNbUo1UkFIejBDa0VJNDBTbVRH
eDdBVApvMnJ2MVdLYVpjZ1I2Z093SC9CRVdzZDNDRlo5R2dCUVR5Z3c1S2k0YjRUTVhzeDJhN29o
WjNJbVpGZHM5WmdWCktPVGs4Nk1JK3lucDZROGFBTnkyS3A5NG1WVHhLQUpBT2RLQXFrS0xRTFhz
dGFnOVRtaTJvUlg1eEJ6cWZaemgKUDBOdDB3L3hZcmJtMm5iMkpTSXlaeVh6TnZEMytDc2wxSlk2
cVVBbWFpVmZlaUlyZC9IbmlNUzg0azh5U0M3bgp0aWljQmFQenhQdENEWTJud3E0VXRFRVdxNWtU
MzV4M2hiZWdsdHh1TzBhSzVIY0pFRGNWdHFUNkVDVlZVK1ZoCk5JR0VHdkM2cVA1ZWtIdW5qNzgw
V3ZISTh5VU1RR0pWSlhwcWJDMytncWFPbHRtUTl5VGN3aHo5dEE4NlpsVWcKUkV6b05wNU9RQmNH
NUNOVkZUWHQvTHdVbTVjcWNzMVloNjUwc3Awclc1RTlxTHZGQVF2cEN4K2hKcmlwUDBwdgpRdmdh
SmUzaWVhOXQ1OGh2Z3JBWWE2NWRXNWk3SXozNklyK2drcmlIN1pxTjhhKzZjdlBwYzdZam9xMExK
OTV2CnpaemRTalNGNWpkanNySzB5dFZRODg2ZGM3bFV6VDFLcC9tTzdHMW9CVU9KR2pSNk1GTkd1
NndPNndBUkFRQUIKdEMxTmFXdG9ZV2xzSUU1dmRtOXplVzlzYjNZZ1BHMXBhMmhoYVd4dWIzWkFa
SFZ0WVd4dloybDVZUzV5ZFQ2SgpBamNFRXdFS0FDRUZBbGdZZnVjQ0d3TUZDd2tJQndNRkZRb0pD
QXNGRmdJREFRQUNIZ0VDRjRBQUNna1F4SnZRCloxWG9UT0cxRXcvL1d4VmtiWTRGS3M2eC9DcGZJ
TUJDZXBocHp3ekpwSFhtMUJsOTNTNnFJT1JBbkE1ZHNYOVcKMVBEbWY2N2IxeVQ2bm1PZCt5bzdI
anhRdmNYUFpuS0Zzb2k0VzVWY043azgvOVp3MGFEcUNoc2k0U0V5YnJnOAoxcm5kbmJFZVFFcHQ4
VTZYbFpkRUM4ZEt5N1VsMmNPeEp1ZkZvcWlqUEd6RVA5R2ExdEljVlBHWXd1TGNPMjEzCjBRdmlr
eWVhWmFpaVNjdisrbHNZSDcza0M3Y0tBZHNqcmRyOUlUR0ZQSlM2Wm1rUTFnMWxYVmk3N2xwTWNB
VHgKM2thMTJQR2pXYkpCMTlQUzNpQ0thWDkxRVBtdlArSVVyOXhURFFLbGhrVWtjUkJiRmJsMjc0
Yk9RczFMNEJCdApkOTVCeDVEd2JrbldqVU1KNEVORUVSUG5vNFI3TnZhMWVXVk9GOVc3b2d3cExR
NU9OUmtCTzF0WnQvUDkzTFEvCkFGN0RoT0w2MUNjODlCeG4xUnU0RjNvY3lWbGhscmdaR3krdnJn
Q3VQcGllb2hOSktFSFA1cjZqRTl5YndQK3kKOHdITGxYM0lTR1UyS2laMGR1NzJ1MmRZaUw5MTFR
Y1hXekVJSUdHQUxrbW1yMnh3VnY3NWxCTkZPaU1rTHNTcAo5T2tlbmk5aE5ScHd6VWV1SUlLdmVV
ODNySGZmNzN5VlpLU2x5TDFVN0NDc1lOTjIwdW04S2FGWEFsYmQ4NHpkCnlZRENzNi85Q2ZrUmhj
elJBSC85dFk3WWV0Yk9lcFk1akNzTGVxVUxsQ2pDSWtFSWhsNVN4N0NTVFRtSnZkL0EKVDQvTzdz
alNManhtZ0lNRU1TaGF6UmozVCtyem5vNm5uYUExQWpVbWZkVnN6b1oxNklyVnFBeTBMRTFwYTJo
aAphV3dnVG05MmIzTjViMnh2ZGlBOGJXbHJhR0ZwYkc1dmRrQmhiSFJzYVc1MWVDNXZjbWMraVFJ
M0JCTUJDZ0FoCkJRSmJoK01TQWhzREJRc0pDQWNEQlJVS0NRZ0xCUllDQXdFQUFoNEJBaGVBQUFv
SkVNU2IwR2RWNkV6aEJtb1EKQUpWczg4Vzd2eit6Tmp2NE9idHJPcXNwemVkTkxMemdoMVhrc2NK
MG1sMmtkZ3ZVUnNuNTNjRmdGRERSV1RZQgpiL2pzS0lvY0VHc212eWNieXA4YVdlUU5HT005L2t2
dHU4UUF4NkRCOThNMHBqNUNpRE5GUmYyWlM4cG1CUkJnCmx2LzNDK3VaYnZKeTFiTWxsOWhpNTVP
UldCZm9VYlFBVWlQQ21ZeHE4RzlWVml5Vm5NTWtvcFV2VGhGUVUxc24Kbzlrc2JmSm4yLysvM3JM
cURaZUtTYXNtWHFpc09Md3F5QWtSM0ZQNWJBMVBqUjlsb0s3TXErYzMrQXcvVE9LMApBQk93aWRv
NDNrRDJ3ODBiVStjNGxjTjQvSlpzS3VwTWJIaXRYRC94NlJmV21zVkVnZmk0dlB5UlY2b0h5S0pC
CjBMVG1jaE9YMEpwZXhnTlpiUjN5Uk5xRmZLSWpOM2xFZHo0NXpMdVRSa1pUV3FwY3VqT3JQbUxY
eVkwMWxURmIKZTRjQTFOUzduL3prdWd2ZUYxRFg5SUcrNFExQ0hjMGk2TStzYTFNRDd2V3RvYzJy
OG5sRU5kNXhsWVBtdzNQNwpIdloyc2NsM1dONzhrSENPNTZPL3N3VCtrdkwyL2FmS0pJcEFnZXN4
WXlYbWJURGhXTExod0U0UllmcFptckFWCkVRbDhTMDV1RnNkOHZ5NkpHRGwwV1ZVTjRhU1EvNE1Y
OEs5aXNscmlXMVBlTXNEUVBZMWFyQjF3NUsrMVN5SloKL3ZmNnFSMjk2V2Y4K3BIT3lSU3h5dDMr
bzVtN09LYzI0Q2l4cWdncmNTQXRRNGoxTmFHeG1hekV5RWhVc0VuTQpaTGxzOXI2VkZLTzFVNnNj
bXJJa3FsZkVsTVVhek5rMmNVbUg1Q1VrQzVnRHVRSU5CRmdZZnVjQkVBRGFIaE5QCkxieG0vTkxa
YURWTXJMc1NMbHB1eUZvTFlIQzNHbmJJdTBzWEY4Y3FIRWdTdFIzNUtuWDYvM1dya2UwUUVkOWkK
Y3JpbmI4TUQxVmZCQkd5akxIN3J1NURGU2htWFU0NTlBL1lnZE51aGc5WGdrMjFBaUx3TlBBS0hJ
eThvbHBGVApiWTkxSTRMUGdxbnVqODMxQ25yaW5jaUwyQjdlcU1YOHBmK3dFVEtsVEVPeXR5aVVV
bUJuTUo3anNqa2REclJNCjFISTV5OCtteWtqVmJ4K2xoN2c5R2phRGxXUXdEK0Z4bnZtcXlzVVd0
Y1BzVDVlL1BMcVZHT0xmc21kckdoaUcKM0xTTHRWZUZETDhJenRqajhpem5scERoRHRmVkh3bXlE
dXJSM2lBZTdWbUJBTU9LQk1LWC8xRGhnUGFzd09JRAp0ZzZ2NGlwSnBBT3Q1ZDQ3SUZRcmlpUHIy
YVhyWEs4SFAzQUpnbTBJeEpTOHdEMXpTTWkybUhSVEZER1F1M2ZlClNJVmkySHU0elI4ZWQxNEtS
bnM3aEViemUxbDdFVjdyaGNMZElUM0w2MjlkUllnZ2FwZVdtU25ycEZPZW5RSkoKWDYzbTBjcDg2
bkpsZ0lPL2s2QklHL2w1V1hQSXVNbSswai9scHZ2MWV3MDJLSmVWMkpCT01YU3V1VUliSVFuNAoz
d01XWThSdzM0dG5BNUdwYndCbFloZW9NOHNOYk1TUVVrUzEyQVhJU3hkSkNzSW1zNmkyRHJ0eE9I
YTkzT0FDCkhGUFdCNWxJN3R6Vkw0c2RZakxxOU9DdVR0SlMxWVQ3eXg2WnpuYnJaN0tFL0RCZUVU
OHNld25WZXp1OG50aVkKMURaVVBsQmtzZ011WUlpZzJXUGFEc3BoMGRVVGVEakhsK0huS1FBUkFR
QUJpUUlmQkJnQkNnQUpCUUpZR0g3bgpBaHNNQUFvSkVNU2IwR2RWNkV6aEVoZ1AvMGFiK2NtM2RN
d0ZqS3JTOFgyN1dkZ0hDVzhmdFVHd1E4RlQvaTRyCjVGcW9KbDQ4MDM0bm9XNEc4MVpwbWJnOWZy
WWhXUXcvYWFDbTd0dVBmak44ZWJMSCtBUXNyRHpsZ0pNMFJIQ3MKalMvREVJejJxWXpwVzhuU3RM
YWtJOGtiSk5sNVh1OEhiNTEyV1I0S25tY2gyQ04wNDJZcVdEZXZ6ZTNFbGRsZApVS3ZQUVVvTi95
RE1XWGFwSENLbys3T21kMndqR0NYdWdtZ3psR2QyaUNwR2ZMaG1HNmI2TTNNQWNqR2xJeEV1Ckg0
MElnU0ZEZXNrUTRyMWoyWWR3aVNRaDRWVlZCemh2N0JZNWNyWkFSTVNJWitWUGVZUkYwUU8vRkE2
WVNwdVcKOHpWTWVSVEJnNStjYnFxU3ZlQnhLd0xuM0VnUzQxTC9Yd24ybkE0RjZaN2xwVGpXeVN6
TUZsWWh0R2d0WUpiZApHaGVnUCtnNEJVcmtZRTAvVGtEcUh1ZzJ1RXdHZjk0UTVqQW9XSDFlTEdi
bXh5QkNqMTZUSEtyeDJQaVZCNlhGCnZ5d0hveWJCdnhpQWVtRUJVbzJ4V1U4WTl0aWRoVUlvdDBO
ZVRJQXgyeWpMcXJuanJKVktmU0g5K0o4U3pQWWoKdExnL3VyblpCN1Nub3lFUGpQM0dkblpEZ3RP
bnlSbGFRQ2FGUWNHTFd5WWVkYm5DdVVuQjNMYlJaVmpJSGRmcgowcE9KSU1BVjV4SEgwYlVnMENn
OWh4dlA5R01KbnpDM2RidVBETFV4SVNHRGlxRnJBOUo1YmVrR01ud05aU3ZQCjFkK2VZT3ZZa2F0
bmR3SkdDeURDSjAyUXNTYXZrZGVVMVo5dFp0UXNXQlVrdU1PZEJZeWFDdXNBVVZYdFFJWVgKL1Bj
Ugo9QnNwQgotLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>7758</attachid>
            <date>2018-09-18 09:17:02 +0300</date>
            <delta_ts>2018-09-29 13:33:42 +0300</delta_ts>
            <desc>public SSH key 2</desc>
            <filename>id_rsa_alt.pub</filename>
            <type>application/vnd.ms-publisher</type>
            <size>733</size>
            <attacher name="mikhailnov">m</attacher>
            
              <data encoding="base64">c3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFCL1Jwb3BEUVBqekFvWWVGZGtIY1ha
dHRXcG41dXhzUDBWb0YzYUc0clJjRTRKYXdtOFNxa2IzVi9DaEdRbitLNmFadWdoQ2lrcjR1UnFl
VDAwd1VQTkZFODI3aHVWZGxnWjZTUGJ4Y3dSbUZSYllhRmhhM0hoZzlCL0lPNzltNnR2WURpN0tU
ODAzRXVRNm41L2RPOWY1L3FxWkkxb2FUZW5CMk91WmVxQzJ4Umxsb2xpVTZqRnVmcm1sZElUbTk0
dFJLSnlpYXJxNUR4b3cxYUR6K1VaaVQ3V0hZOStDZytNaE5QR0pyVGF3azZiQng1Nld0Mmdab0VS
b3pkQ3ByMG1TKzBHODFDOEtrdm92RUhhWWFSc0lwMlVMc3RlcENNdGZ0ZHlsK1ZMdGFQNHZaMEt5
SEZaK0EwMlBQK1ZPaVEvdFdXRXpEalRpZW9STElDKzlpeTdhYy9MZkh3QTZVRWIyaE1yMk0vNGZt
MFlGd0kzQ1JWcmNXM1NjZTFCMERpLzd4cE1RNlRPSUtIZ0dFOUNJdFJaQ3ZDM1NFenNJT3QzTUNr
Z2NjVkN3T0habnV1YU9wRjFTMkpGRVF2bEhqdzA5ZG9PY3pDU2llaXBhdU9COTZSM1VRVzNodlY5
MnhmQk5FWmZMdStXc2VRYlZieWVmVDJtcG8ydjlsVWNldXJCZjkzaUF1SEdqa1FTamhvUTFtYXJQ
K3BTc1lBVU1Xemx5UzlqWUd3bm5VOHlZNjc5aG5RbGpLRjFUUXBsS2tlR3IrN1NveUlXVUVJWFFh
eW1KSUplZXc1ODBhc0pTWDZsYnovNEVoWW91SkxmdG5LOFFNMk02RGFEbHd3b1dQR0NrTjU1Z2Zy
VVl0d0lOaGxDVEtUN0U5ekRxR0loMUFGNnpiakRkNm4gdXNlckBhbHQtcDgtZWR1Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>7793</attachid>
            <date>2018-09-29 13:33:42 +0300</date>
            <delta_ts>2018-09-29 13:33:42 +0300</delta_ts>
            <desc>public SSH key 3</desc>
            <filename>mikhailnov_ALT_id_ed25519.pub</filename>
            <type>application/vnd.ms-publisher</type>
            <size>97</size>
            <attacher name="mikhailnov">m</attacher>
            
              <data encoding="base64">c3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUZEdEVBUkVKMEUyVEt3ZVlzdVdt
YkZaVFA3LzliS1Jhbzl5ZVZvQlZpZEggdXNlckBhbHQtcDgtZWR1Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>