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

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

    <bug>
          <bug_id>31501</bug_id>
          
          <creation_ts>2015-11-16 22:21:23 +0300</creation_ts>
          <short_desc>Извлекаемые накопители в системах на sysv - отказ в авторизации</short_desc>
          <delta_ts>2016-11-04 18:31:28 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>polkit-sysvinit</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://forum.altlinux.org/index.php?topic=34428.msg257188#msg257188</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="Speccyfighter">zxwarior</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>aen</cc>
    
    <cc>lav</cc>
    
    <cc>mike</cc>
    
    <cc>sem</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>153764</commentid>
    <comment_count>0</comment_count>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2015-11-16 22:21:23 +0300</bug_when>
    <thetext>С текущим рулезом пакета polkit-sysvinit

# cat ./60-sysvinit-mount.rules 
polkit.addRule(function(action, subject) {
    if (  ( action.id == &quot;org.freedesktop.udisks2.filesystem-mount&quot; || action.id == &quot;org.freedesktop.udisks2.filesystem-mount-system&quot; || action.id == &quot;org.freedesktop.udisks2.filesystem-mount-system-internal&quot; ) &amp;&amp; subject.isInGroup(&quot;xgrp&quot;)   )
    {
	return polkit.Result.YES;
    }
});

polkit.addRule(function(action, subject) {
    if (action.id == &quot;org.freedesktop.udisks2.eject-media&quot;  &amp;&amp; subject.isInGroup(&quot;xgrp&quot;) )
    {
	return polkit.Result.YES;
    }
});

на системах с sysv (например regular-xfce-sysv-2015061*-i586.iso)
монтируются файловые системы HDD если не прописаны в fstab,
и также монтируются файловые системы флешек через udisksctl
из командной строки, но при монтировании файловых систем флешек
через thunar следует отказ в авторизации:

&gt; Не удалось подключить «alt-live-storage».
&gt; Not authorized to perform operation.

Несмотря на то, что сессия активна:

$ ck-list-sessions 
Session1:
	unix-user = &apos;500&apos;
	realname = &apos;(null)&apos;
	seat = &apos;Seat1&apos;
	session-type = &apos;&apos;
	active = TRUE
	x11-display = &apos;:0&apos;
	x11-display-device = &apos;/dev/tty7&apos;
	display-device = &apos;&apos;
	remote-host-name = &apos;&apos;
	is-local = TRUE
	on-since = &apos;2015-11-16T01:45:31.597776Z&apos;
	login-session-id = &apos;1&apos;


Но стоит заменить пакетный рулез монтирования на _свой_ рулез из
своей системы (базирована на enp&apos;овом лайве xfce-sysv-t7-i586),

# cat /etc/polkit-1/rules.d/60-sysvinit-mount-lastwork.rules 
polkit.addRule(function(action, subject) {
    if (  ( action.id == &quot;org.freedesktop.udisks2.filesystem-mount&quot; || action.id == &quot;org.freedesktop.udisks2.filesystem-mount-system&quot; || action.id == &quot;org.freedesktop.udisks2.filesystem-mount-system-internal&quot; ) &amp;&amp; subject.isInGroup(&quot;xgrp&quot;)   )
    {
    return polkit.Result.YES;
    }
});

polkit.addRule(function(action, subject) {
    if (  ( action.id == &quot;org.freedesktop.udisks2.filesystem-mount&quot; || action.id == &quot;org.freedesktop.udisks2.filesystem-mount-system&quot; || action.id == &quot;org.freedesktop.udisks2.filesystem-mount-other-seat&quot; ) &amp;&amp; subject.isInGroup(&quot;xgrp&quot;)   )
    {
    return polkit.Result.YES;
    }
});

polkit.addRule(function(action, subject) {
    if (action.id == &quot;org.freedesktop.udisks2.eject-media-other-seat&quot; &amp;&amp; subject.isInGroup(&quot;xgrp&quot;) )
    {
    return polkit.Result.YES;
    }
});

как файловые системы флешек, без отказа в авторизации,
начинают монтироваться,отмонтироваться и извлекаться.
Файловые системы внутренних HDD не прописанные в fstab,
всё так же продолжают монтироваться в /run/media и отмонтироваться
через thunar.


Возможно ли в пакете polkit-sysvinit обновить рулез монтирования,
чтобы не вкручивать рабочий рулез руками?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153774</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2015-11-17 11:44:22 +0300</bug_when>
    <thetext>Просьба приложить файлом.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153791</commentid>
    <comment_count>2</comment_count>
      <attachid>6430</attachid>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2015-11-17 14:57:20 +0300</bug_when>
    <thetext>Created attachment 6430
Рулез монтирования извлекаемых накопителей

Готово. Файл приложил.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153798</commentid>
    <comment_count>3</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2015-11-17 17:54:38 +0300</bug_when>
    <thetext>(В ответ на комментарий №0)
&gt; &gt; Не удалось подключить «alt-live-storage».
&gt; &gt; Not authorized to perform operation.
&gt; 
&gt; Несмотря на то, что сессия активна:
&gt; 
&gt; $ ck-list-sessions 

Активные сеансы давно уже показывает только
loginctl list-sessions
Иначе не было бы необходимости так грязно хакать политики polkit.
Мне вообще не нравится наличие такого пакета в Сизифе. Такие грязные хаки нужно делать по месту, понимая что и зачем ты делаешь. Еще как-то можно оправдать install-хуки в конкретном дистрибутиве, наверно, но паковать это в пакет - как-то слишком.
Кстати, отсылка в названии к sysvinit не имеет особых оснований: то, что в нем, не имеет никакого отношения к sysvinit. В нем просто запакованы довольно странные (мне не очевидно, почему члены группы xgrp вдруг могут делать разные вещи с носителями без всякой авторизации) политики polkit. Пользователь с systemd, установивший этот пакет, получит точно такие же странные политики.
Хоть группу бы сменить на специальную, чтобы хотя бы приходилось самостоятельно пользователя туда добавлять.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153803</commentid>
    <comment_count>4</comment_count>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2015-11-17 21:03:15 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; (В ответ на комментарий №0)
&gt; &gt; &gt; Не удалось подключить «alt-live-storage».
&gt; &gt; &gt; Not authorized to perform operation.
&gt; &gt; 
&gt; &gt; Несмотря на то, что сессия активна:
&gt; &gt; 
&gt; &gt; $ ck-list-sessions 
&gt; 
&gt; Активные сеансы давно уже показывает только
&gt; loginctl list-sessions

И шо она должна по вашему показать?

# loginctl list-sessions
Failed to list sessions: Launch helper exited with unknown return code 1


&gt; Иначе не было бы необходимости так грязно хакать политики polkit.

Это с каких пор описанное в секции AUTHORIZATION RULES документации polkit&apos;а
стало грязным хаком? Включая подсекцию The Polkit type
О как интересно становится...

&gt; Мне вообще не нравится наличие такого пакета в Сизифе.

Мне вообще не нравится слом функциональностей в init-системах в связи с
втягиванием systemd, и что?

&gt; Такие грязные хаки нужно

RTFM

&gt; делать по месту,

Даже в Слаке со своими gslapt, sourcery, slapt-get, slapt-src
про это давно уже забыли.

&gt; делать по месту, понимая что и зачем ты делаешь. Еще как-то можно оправдать
&gt; install-хуки в конкретном дистрибутиве, наверно, но паковать это в пакет -
&gt; как-то слишком.

Да вы скажите прямо:
init на десктопах в альте мёртв и в альтах вам делать нечего

Я пойму.

&gt; (мне не очевидно, почему члены группы xgrp вдруг могут делать разные
&gt; вещи с носителями без всякой авторизации)

См. выше здесь же.

&gt; Пользователь с systemd, установивший этот пакет, получит точно такие же странные политики.

Зачем ему этот пакет который никоим образом не должен быть повязан
зависимостями к компонентам systemd? Да и вообще ни с чем.

&gt; Хоть группу бы сменить на специальную, чтобы хотя бы приходилось самостоятельно
&gt; пользователя туда добавлять.

Разрешение монтирования всего что не прописано в fstab только для группы storage:

Заменить группу xgrp на storage в рулезе 60-sysvinit-mount-lastwork.rules
Далее:

# groupadd -r storage
# usermod -a -G storage altlinux

relogin в X-сессию

$ whoami 
altlinux

Монтирование флешки через thunar

# grep stor /etc/group
storage:x:467:altlinux

# mount|grep stor
/dev/sdc2 on /run/media/altlinux/alt-live-storage type ext4 (rw,nosuid,nodev,relatime,uhelper=udisks2)


&gt; Пользователь с systemd,

Пользователю в шелл вообще на всё строго до лампочки:

# mv /etc/polkit-1/rules.d/60-sysvinit-mount-lastwork.rules /root/reserv/

$ mount|grep stor
$ 

$ udisksctl mount -b /dev/sdc2
==== AUTHENTICATING FOR org.freedesktop.udisks2.filesystem-mount-other-seat ===
Для монтирования TOSHIBA TransMemory (/dev/sdc2) требуется подтверждение подлинности пользователя
Authenticating as: altlinux
==== AUTHENTICATION COMPLETE ===
Mounted /dev/sdc2 at /run/media/altlinux/alt-live-storage.

Но thunar после этого вылетит с отказом в авторизации при монтировании флешки.
Тут даже проверять не нужно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153804</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2015-11-17 22:05:37 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; &gt; Мне вообще не нравится наличие такого пакета в Сизифе.
+1, но спрашивают слишком часто.

&gt; Мне вообще не нравится слом функциональностей в init-системах в связи
&gt; с втягиванием systemd, и что?
А уж мне-то как...

&gt; &gt; Такие грязные хаки нужно
&gt; RTFM
Давайте всё-таки следить за четырёхбуквенными выражениями и если применять, то исключительно уместно и не на грани хамства (тем более одному из разработчиков, который как раз много делает для комфортной работы на системах с sysvinit).

&gt; &gt; Хоть группу бы сменить на специальную, чтобы хотя бы приходилось
&gt; &gt; самостоятельно пользователя туда добавлять.
Знаешь, я подумал и решил, что группа xgrp -- как раз подходящая.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153805</commentid>
    <comment_count>6</comment_count>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2015-11-17 23:25:41 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; (В ответ на комментарий №4)
&gt; &gt; &gt; Мне вообще не нравится наличие такого пакета в Сизифе.
&gt; +1, но спрашивают слишком часто.

У себя приходится там где не через hal вворачивать руками.
Такое замусоривание и не очень удобно и затрудняет контроль.


&gt; &gt; &gt; Такие грязные хаки нужно
&gt; &gt; RTFM
&gt; Давайте всё-таки следить за четырёхбуквенными выражениями и если применять, то
&gt; исключительно уместно и не на грани хамства (тем более одному из разработчиков,
&gt; который как раз много делает для комфортной работы на системах с sysvinit).

Принято. Извиняюсь.
Но там не было подтекста.
Показалось излишним цитирование функционала из man polkit.
Ведь этот функционал описан в официальной документации в системе.
Тем более что преобразовать тот man в текстовый формат через col -bfx
у меня что-то не получилось для цитирования.
С манами почти всегда это выходит, но c маном polkit не вышло.
Но и только.

&gt; &gt; &gt; Хоть группу бы сменить на специальную, чтобы хотя бы приходилось
&gt; &gt; &gt; самостоятельно пользователя туда добавлять.
&gt; Знаешь, я подумал и решил, что группа xgrp -- как раз подходящая.

Мне тоже так показалось.
Особенно в плане того, что для монтирования fs, например встроенного винчестера,
правка fstab необязательна, а значит не требует от пользователя
хоть какой-то квалификации, что сильно всё упростит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153830</commentid>
    <comment_count>7</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2015-11-18 20:02:48 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; (В ответ на комментарий №3)
&gt; &gt; (В ответ на комментарий №0)
&gt; &gt; &gt; &gt; Не удалось подключить «alt-live-storage».
&gt; &gt; &gt; &gt; Not authorized to perform operation.
&gt; &gt; &gt; 
&gt; &gt; &gt; Несмотря на то, что сессия активна:
&gt; &gt; &gt; 
&gt; &gt; &gt; $ ck-list-sessions 
&gt; &gt; 
&gt; &gt; Активные сеансы давно уже показывает только
&gt; &gt; loginctl list-sessions
&gt; 
&gt; И шо она должна по вашему показать?
&gt; # loginctl list-sessions
&gt; Failed to list sessions: Launch helper exited with unknown return code 1

То, что показывает: нет никаких активных сеансов (и даже systemd-logind не запущен, очевидно). Именно это видит polkit.

&gt; &gt; Иначе не было бы необходимости так грязно хакать политики polkit.
&gt; 
&gt; Это с каких пор описанное в секции AUTHORIZATION RULES документации polkit&apos;а
&gt; стало грязным хаком? Включая подсекцию The Polkit type
&gt; О как интересно становится...

Кажется, вы не понимаете что делают эти правила.

&gt; $ udisksctl mount -b /dev/sdc2
&gt; ==== AUTHENTICATING FOR org.freedesktop.udisks2.filesystem-mount-other-seat ===
&gt; Для монтирования TOSHIBA TransMemory (/dev/sdc2) требуется подтверждение
&gt; подлинности пользователя
&gt; Authenticating as: altlinux
&gt; ==== AUTHENTICATION COMPLETE ===
&gt; Mounted /dev/sdc2 at /run/media/altlinux/alt-live-storage.

Ну, могу объяснить что здесь происходит.
Активных пользователей нет, поэтому работают умолчательные правила авторизации allow_any, в данном случае - auth_admin.
udisksctl сам себе polkit-агент, поэтому проводит аутентификацию администратора (с точки зрения polkit, администратор polkit != root). Пользователь altlinux, очевидно, член группы wheel, поэтому - администратор. Пароля у него нет, поэтому его не спрашивают.
Если же для org.freedesktop.udisks2.filesystem-mount-other-seat написать аналогичные правила с Result.YES, то ничего этого не будет, разумеется. Все сразу будет разрешено.

&gt; 
&gt; Но thunar после этого вылетит с отказом в авторизации при монтировании флешки.
&gt; Тут даже проверять не нужно.

Да, конечно. Потому что нет никакого polkit-агента и провести аутентификацию не получается. Был бы - все было бы как с udisksctl в консоли.
Проблема в том, что все polkit-агенты в Сизифе отказываются работать без systemd-logind. Даже тот, который теперь есть в nmcli :(.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153831</commentid>
    <comment_count>8</comment_count>
    <who name="Mikhail Efremov">sem</who>
    <bug_when>2015-11-18 20:38:03 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; Знаешь, я подумал и решил, что группа xgrp -- как раз подходящая.

Я так не думаю. На самом деле более-менее приемлемым вариантом была бы просто подмена активного сеанса членством в некоторой группе (и xgrp определенно для такой подмены не подходит, член этой группы не должен автоматически считаться имеющим активный сеанс) с сохранением умолчательных правил авторизации из пакета. Т.е. возвращать Result.YES только там, где написано allow_active yes (при условии членства пользователя в этой группе, разумеется). И не вмешиваться в политики пакета в остальных случаях.
Это был бы уже не хак, а костыль, пожалуй :). Но сделать так не получится пока у нас нет работающего без systemd polkit-агента, которого можно было бы использовать в DE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153834</commentid>
    <comment_count>9</comment_count>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2015-11-19 02:53:10 +0300</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; Активных пользователей нет, поэтому работают умолчательные правила авторизации
&gt; allow_any, в данном случае - auth_admin.
&gt; udisksctl сам себе polkit-агент, поэтому проводит аутентификацию администратора


&gt; (с точки зрения polkit, администратор polkit != root).

Ах вот оно что...
Спасибо за разъяснение.

&gt; Пользователь altlinux,
&gt; очевидно, член группы wheel, поэтому - администратор. Пароля у него нет,
&gt; поэтому его не спрашивают.
&gt; Если же для org.freedesktop.udisks2.filesystem-mount-other-seat написать
&gt; аналогичные правила с Result.YES, то ничего этого не будет, разумеется. Все
&gt; сразу будет разрешено.
&gt; 
&gt; &gt; 
&gt; &gt; Но thunar после этого вылетит с отказом в авторизации при монтировании флешки.
&gt; &gt; Тут даже проверять не нужно.
&gt; 
&gt; Да, конечно. Потому что нет никакого polkit-агента и провести аутентификацию не
&gt; получается. Был бы - все было бы как с udisksctl в консоли.
&gt; Проблема в том, что все polkit-агенты в Сизифе отказываются работать без
&gt; systemd-logind. Даже тот, который теперь есть в nmcli :(.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155246</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2016-02-24 18:09:02 +0300</bug_when>
    <thetext>На всякий: мартовские стартеркиты явно будут ещё на p7, а на p8 выпустим отдельно по мере готовности к бранчеванию; посему если будет что добавить в пакет, то хорошо бы это знать в первых числах марта.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155447</commentid>
    <comment_count>11</comment_count>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2016-02-27 21:55:02 +0300</bug_when>
    <thetext>На HP Compaq NX6110 используется тестовая сизифная сборка xfce+sysv от dango:
(линк на сборку тут)
https://forum.altlinux.org/index.php?topic=36177.msg275754#msg275754
regular-xfce-sysv-20160118-i586.iso
https://yadi.sk/d/e-2Rhp_enHDDx

В рулез монтирования

# rpm -qf /etc/polkit-1/rules.d/60*.rules
polkit-sysvinit-0.2-alt1
polkit-sysvinit-0.2-alt1

(пакетный рулез отправлен в резерв):

# ls /root/60-sysvinit-mount.rules 
/root/60-sysvinit-mount.rules

на установленной системе внесены изменения,
взятые из последней правки polkit на wiki
(причина указана на форуме):
https://forum.altlinux.org/index.php?topic=36177.msg276171#msg276171
https://www.altlinux.org/Polkit

Кратко о причине:

&gt; Кстати, у меня файловая ext3 с usb-hdd не захотела монтироваться
&gt; через Thunar,несмотря на то, что пакет установлен:
&gt;
&gt; # rpm -q polkit-sysvinit
&gt; polkit-sysvinit-0.2-alt1

Поэтому текущее в системе пакетный рулез монтирования
был заменён на хак из вики
( https://www.altlinux.org/Polkit -- раздел 2 секции Примеры):

# cat /etc/altlinux-release 
ALT Linux Sisyphus (unstable)

# cat /etc/polkit-1/rules.d/99-udisk2_mount.rules 
polkit.addRule(function(action, subject) {
    if (action.id == &quot;org.freedesktop.udisks2.filesystem-mount-system&quot; &amp;&amp; subject.isInGroup(&quot;xgrp&quot;)) {
	return polkit.Result.YES;
    };
    if (action.id == &quot;org.freedesktop.udisks2.filesystem-mount-other-seat&quot; &amp;&amp; subject.isInGroup(&quot;xgrp&quot;)) {
	return polkit.Result.YES;
    };
        if (action.id == &quot;org.freedesktop.udisks2.eject-media-other-seat&quot; &amp;&amp; subject.isInGroup(&quot;xgrp&quot;)) {
    	return polkit.Result.YES;
        };
        if (action.id == &quot;org.freedesktop.udisks2.power-off-drive-other-seat&quot; &amp;&amp; subject.isInGroup(&quot;xgrp&quot;)) {
    	return polkit.Result.YES;
        };
});


Шероховатостей пока не замечено:

# date
Сб фев 27 21:32:59 MSK 2016

# tune2fs -l /dev/sda1|grep crea
Filesystem created:       Wed Jan 20 17:38:00 2016</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155560</commentid>
    <comment_count>12</comment_count>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2016-03-08 17:39:03 +0300</bug_when>
    <thetext>Завершающий вариант рулеза монтирования


Текущее в свежепереустановленной системе из регулярного образа сборки dango

# rpm -qa|grep systemd
libsystemd-228-alt2
systemd-utils-228-alt2


# apt-cache rdepends systemd-utils
systemd-utils
Reverse Depends:
  vargus
  vargus
  startup
  udev
  systemd-services


Выключение и Перезагрузка не работают, - затенены.
Устанавливаем systemd-services
(Потом это понадобится и для накопителей)


# apt-get install systemd-services


который в свою очередь подтянет и

# apt-cache depends systemd-services|grep pam
  Требует: pam_systemd = 1:228-alt2


Текущее в системе

# rpm -qa|grep systemd
libsystemd-228-alt2
pam_systemd-228-alt2
systemd-utils-228-alt2
systemd-services-228-alt2


Все опции xfsm-shutdown-helper работают.

Выдрать systemd-utils и/или libsystemd не вышло:
удаление любого из этих пакетов приводит к полному выносу системы на xfce.


Пакетный рулез монтирования

# ls -1 /etc/polkit-1/rules.d/
50-default.rules
60-sysvinit-mount.rules
60-sysvinit-nm.rules
60-xfsm-shutdown-helper.rules


# cat /etc/polkit-1/rules.d/60-sysvinit-mount.rules 
polkit.addRule(function(action, subject) {
    if (  ( action.id == &quot;org.freedesktop.udisks2.filesystem-mount&quot; || action.id == &quot;org.freedesktop.udisks2.filesystem-mount-system&quot; || action.id == &quot;org.freedesktop.udisks2.filesystem-mount-system-internal&quot; ) &amp;&amp; subject.isInGroup(&quot;xgrp&quot;)   )
    {
	return polkit.Result.YES;
    }
});

polkit.addRule(function(action, subject) {
    if (action.id == &quot;org.freedesktop.udisks2.eject-media&quot;  &amp;&amp; subject.isInGroup(&quot;xgrp&quot;) )
    {
	return polkit.Result.YES;
    }
});


# rpm -qf /etc/polkit-1/rules.d/60-sysvinit-mount.rules 
polkit-sysvinit-0.2-alt1


не работает для несистемных (removable) устройств, если система установлена на несистемное устройство (udisks2 -- HintSystem: false) (в данном случае на usb-hdd).
Пакетный рулез монтирования работает, если система установлена на системное устройство (udisks2 -- HintSystem: true).


# udisksctl info -b /dev/sda | grep &apos;Device:\|HintSystem:\| \/&apos;
    CryptoBackingDevice:        &apos;/&apos;
    Device:                     /dev/sda
    HintSystem:                 true
    PreferredDevice:            /dev/sda
    Symlinks:                   /dev/disk/by-id/ata-WDC_WD1000VE-00KWT0_WD-WXEZ05151397
                                /dev/disk/by-id/wwn-0x50014ee10003b206
                                /dev/disk/by-path/pci-0000:00:1f.1-ata-1


# udisksctl info -b /dev/sdb | grep &apos;Device:\|HintSystem:\| \/&apos;
    CryptoBackingDevice:        &apos;/&apos;
    Device:                     /dev/sdb
    HintSystem:                 false
    PreferredDevice:            /dev/sdb
    Symlinks:                   /dev/disk/by-id/ata-TOSHIBA_MK5065GSX_10MIC05OT
                                /dev/disk/by-id/wwn-0x5000039243b85ee9
                                /dev/disk/by-path/pci-0000:00:1d.7-usb-0:2:1.0-scsi-0:0:0:0


# udisksctl info -b /dev/sdc | grep &apos;Device:\|HintSystem:\| \/&apos;
    CryptoBackingDevice:        &apos;/&apos;
    Device:                     /dev/sdc
    HintSystem:                 false
    PreferredDevice:            /dev/sdc
    Symlinks:                   /dev/disk/by-id/usb-Multiple_Card_Reader_058F63666433-0:0
                                /dev/disk/by-label/ALT\x20Linux\x20regular-xfce-sysv\x2fi586
                                /dev/disk/by-path/pci-0000:03:00.2-usb-0:1:1.0-scsi-0:0:0:0
                                /dev/disk/by-uuid/2016-01-18-15-09-32-00


# udisksctl info -b /dev/sr0 | grep &apos;Device:\|HintSystem:\| \/&apos;
    CryptoBackingDevice:        &apos;/&apos;
    Device:                     /dev/sr0
    HintSystem:                 false
    PreferredDevice:            /dev/sr0
    Symlinks:                   /dev/cdrom
                                /dev/disk/by-id/ata-Optiarc_DVD_RW_AD-7560A_30648490_3103979Q112
                                /dev/disk/by-path/pci-0000:00:1f.1-ata-1


Ключевое здесь, это состояние HintSystem для устройства, которое разделяет устройства на системные и несистемные.


Поэтому добавляем свой кастомный рулез монтирования

# cat /etc/polkit-1/rules.d/99-udisk2_mount.rules 
// Rule for system devices - internal HDD
//
polkit.addRule(function(action, subject) {
    if (action.id == &quot;org.freedesktop.udisks2.filesystem-mount-system&quot; &amp;&amp; subject.isInGroup(&quot;xgrp&quot;)) {
    return polkit.Result.YES;
    };

// Rules for non system (removable) devices
//
// Create storage system group:
// groupadd -r storage
//
// Add USER to group storage
// gpasswd -a USER storage
//
// Relogin is needed
//
    if (action.id == &quot;org.freedesktop.udisks2.filesystem-mount-other-seat&quot; &amp;&amp; subject.isInGroup(&quot;storage&quot;)) {
    return polkit.Result.YES;
    };
        if (action.id == &quot;org.freedesktop.udisks2.eject-media-other-seat&quot; &amp;&amp; subject.isInGroup(&quot;storage&quot;)) {
        return polkit.Result.YES;
        };
        if (action.id == &quot;org.freedesktop.udisks2.power-off-drive-other-seat&quot; &amp;&amp; subject.isInGroup(&quot;storage&quot;)) {
        return polkit.Result.YES;
        };
});


Создаём группу storage

# groupadd -r storage


Добавляем пользователя в группу storage

# gpasswd -a логин_пользователя storage


Перелогиниваемся.
Монтирование несистемных накопителей работает.

Группа storage действует для всех устройств с HintSystem: false для пользователей добавленных в группу storage. Это извлекаемые накопители и накопители оптических дисков.
Пользователям состоящим в группе xgrp рулез разрешает монтировать файловые системы системных устройств (HintSystem: true), если файловая не прописана в fstab (в официальных альтах они смонтированы дефолтом через fstab) и не требует от пользователя познаний в конфигурировании fstab.


Пакетный же рулез монтирования
polkit-sysvinit-0.2-alt1
/etc/polkit-1/rules.d/60-sysvinit-mount.rules
в системе установленной на системное устройство, при установленных пакетах

# rpm -qa|grep systemd
libsystemd-228-alt2
pam_systemd-228-alt2
systemd-utils-228-alt2
systemd-services-228-alt2

не позволяет:
- смонтировать файловую систему несистемного (removable) устройства (HintSystem: false)
- извлечь (отключить питание) несистемное устройство
- смонтировать файловую оптического диска
- извлечь лоток оптического привода с диском

позволяет:
- смонтировать файловую системного устройства (internal hdd; HintSystem: true)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155601</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2016-03-10 19:50:45 +0300</bug_when>
    <thetext>Так.  Можно в режиме &quot;для прапорщика&quot; изложить, что надо?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155602</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2016-03-10 19:56:10 +0300</bug_when>
    <thetext>В смысле &quot;это сюда, это туда&quot;, а не развёрнутый разбор &quot;что не так сейчас&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155661</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2016-03-11 21:50:41 +0300</bug_when>
    <thetext>Похоже, уже на p8 уедет... только лучше всё равно заранее обеспечить пакет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155666</commentid>
    <comment_count>16</comment_count>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2016-03-12 00:39:03 +0300</bug_when>
    <thetext>(В ответ на комментарий №14)
&gt; В смысле &quot;это сюда, это туда&quot;, а не развёрнутый разбор &quot;что не так сейчас&quot;.

Да, извиняюсь, про это-то и забыл.

В пакете

# rpm -qa|grep polkit-sysvinit
polkit-sysvinit-0.2-alt1

полностью заменить содержимое этого рулеза

# rpm -ql polkit-sysvinit|grep mount
/etc/polkit-1/rules.d/60-sysvinit-mount.rules

содержащего

# cat /etc/polkit-1/rules.d/60-sysvinit-mount.rules 
polkit.addRule(function(action, subject) {
    if (  ( action.id == &quot;org.freedesktop.udisks2.filesystem-mount&quot; || action.id == &quot;org.freedesktop.udisks2.filesystem-mount-system&quot; || action.id == &quot;org.freedesktop.udisks2.filesystem-mount-system-internal&quot; ) &amp;&amp; subject.isInGroup(&quot;xgrp&quot;)   )
    {
	return polkit.Result.YES;
    }
});

polkit.addRule(function(action, subject) {
    if (action.id == &quot;org.freedesktop.udisks2.eject-media&quot;  &amp;&amp; subject.isInGroup(&quot;xgrp&quot;) )
    {
	return polkit.Result.YES;
    }
});


чтобы рулез

# rpm -ql polkit-sysvinit|grep mount
/etc/polkit-1/rules.d/60-sysvinit-mount.rules

содержал вот это

// Rule for system devices - internal HDD
//
polkit.addRule(function(action, subject) {
    if (action.id == &quot;org.freedesktop.udisks2.filesystem-mount-system&quot; &amp;&amp; subject.isInGroup(&quot;xgrp&quot;)) {
    return polkit.Result.YES;
    };

// Rules for non system (removable) devices
//
// Create storage system group:
// groupadd -r storage
//
// Add USER to group storage
// gpasswd -a USER storage
//
// Relogin is needed
//
    if (action.id == &quot;org.freedesktop.udisks2.filesystem-mount-other-seat&quot; &amp;&amp; subject.isInGroup(&quot;storage&quot;)) {
    return polkit.Result.YES;
    };
        if (action.id == &quot;org.freedesktop.udisks2.eject-media-other-seat&quot; &amp;&amp; subject.isInGroup(&quot;storage&quot;)) {
        return polkit.Result.YES;
        };
        if (action.id == &quot;org.freedesktop.udisks2.power-off-drive-other-seat&quot; &amp;&amp; subject.isInGroup(&quot;storage&quot;)) {
        return polkit.Result.YES;
        };
});

Здесь, строка(и) начинающиеся с if до return, это одна строка(и).
Строка(и) начинающиеся с return, это следующая строка(и).


По умолчанию этим рулезом
- разрешено монтирование файловых систем внутренних винчестеров (sata/ide-интерфейсы), если эти файловые не прописаны в fstab и пользователь входит в группу xgrp; монтирование через thunar;
- запрещено монтирование и извлечение извлекаемых носителей; разрешается для пользователя при создании системной группы storage с добавлением пользователя в эту группу.

Проверено в двух регулярных системах xfce+sysv сборки Михаила Шигорина (установлена на usb-hdd) и dango (установлена на ide-hdd ноутбука).

Был бы чрезвычайно признателен, если бы кто-то сделал контрольную проверку этого рулеза в своей системе xfce+sysv.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156212</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2016-04-21 14:20:36 +0300</bug_when>
    <thetext>Собрал альфу p8 starterkits, можно попробовать что-то _конкретное_ в бету.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156331</commentid>
    <comment_count>18</comment_count>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2016-04-27 16:53:58 +0300</bug_when>
    <thetext>(В ответ на комментарий №17)
&gt; Собрал альфу p8 starterkits,

А как бы на него посмотреть?
Ссылку на образ можно?
Если xfce с sysv, глянул бы.
У меня на буке как раз винчестер помер, и его место вчера занял другой.
Который час-два назад прошёл тесты (б/у-шный же), но пока чистый.


&gt; можно попробовать что-то _конкретное_ в бету.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156430</commentid>
    <comment_count>19</comment_count>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2016-05-02 17:02:39 +0300</bug_when>
    <thetext>Проблема извлечения несистемных (usb) накопителей решена минимальными усилиями.
Полностью тут:
https://forum.altlinux.org/index.php?topic=36753.msg285597#msg285597</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157136</commentid>
    <comment_count>20</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2016-05-31 13:06:11 +0300</bug_when>
    <thetext>Так, и всё же.  Завтра собираю альфу летних стартеркитов.  Если созрел файлик, который бы обновить в пакете polkit-sysvinit -- просьба его приложить _сюда_. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157244</commentid>
    <comment_count>21</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2016-06-07 13:09:02 +0300</bug_when>
    <thetext>ping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158413</commentid>
    <comment_count>22</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2016-09-02 15:54:03 +0300</bug_when>
    <thetext>ping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158467</commentid>
    <comment_count>23</comment_count>
      <attachid>6813</attachid>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2016-09-06 19:33:23 +0300</bug_when>
    <thetext>Created attachment 6813
рулезы polkit под sysv в v0.3.2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158468</commentid>
    <comment_count>24</comment_count>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2016-09-06 19:37:52 +0300</bug_when>
    <thetext>В текущем состоянии, с откатом на
http://ftp.altlinux.org/pub/distributions/archive/sisyphus/date/2016/05/03 i586 classic
http://ftp.altlinux.org/pub/distributions/archive/sisyphus/date/2016/05/03 noarch classic

на то состояние когда polkitd не умирает
(
вероятно пересекается с
https://bugzilla.altlinux.org/show_bug.cgi?id=32364#c2
)

установленный работающий пакет
$ rpm -q polkit-sysvinit
polkit-sysvinit-0.3.2-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158469</commentid>
    <comment_count>25</comment_count>
      <attachid>6814</attachid>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2016-09-06 19:40:17 +0300</bug_when>
    <thetext>Created attachment 6814
polkit-sysvinit-0.3.2-alt1.noarch.rpm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159730</commentid>
    <comment_count>26</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2016-11-04 18:31:28 +0300</bug_when>
    <thetext>polkit-sysvinit-0.3.2-alt2 -&gt; sisyphus:

* Fri Nov 04 2016 Michael Shigorin &lt;mike@altlinux&gt; 0.3.2-alt2
- built for sisyphus (closes: #31501)

* Fri Aug 12 2016 Yury Pakin &lt;zxwarior@yandex.ru&gt; 0.3.2-alt1
- fixed: absence of LF at the end of file 60-sysvinit-mount.rules

* Thu May 05 2016 Yury Pakin &lt;zxwarior@yandex.ru&gt; 0.3.1-alt1
- added 60-sysvinit-console-kit.rules

* Sat Mar 12 2016 Daniil Golovanov &lt;dangolan@yandex.ru&gt; 0.3-alt1
- change 60-sysvinit-mount.rules (thx Speccyfighter)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6430</attachid>
            <date>2015-11-17 14:57:20 +0300</date>
            <delta_ts>2015-11-17 14:57:20 +0300</delta_ts>
            <desc>Рулез монтирования извлекаемых накопителей</desc>
            <filename>60-sysvinit-mount-lastwork.rules</filename>
            <type>application/octet-stream</type>
            <size>855</size>
            <attacher name="Speccyfighter">zxwarior</attacher>
            
              <data encoding="base64">cG9sa2l0LmFkZFJ1bGUoZnVuY3Rpb24oYWN0aW9uLCBzdWJqZWN0KSB7CiAgICBpZiAoICAoIGFj
dGlvbi5pZCA9PSAib3JnLmZyZWVkZXNrdG9wLnVkaXNrczIuZmlsZXN5c3RlbS1tb3VudCIgfHwg
YWN0aW9uLmlkID09ICJvcmcuZnJlZWRlc2t0b3AudWRpc2tzMi5maWxlc3lzdGVtLW1vdW50LXN5
c3RlbSIgfHwgYWN0aW9uLmlkID09ICJvcmcuZnJlZWRlc2t0b3AudWRpc2tzMi5maWxlc3lzdGVt
LW1vdW50LXN5c3RlbS1pbnRlcm5hbCIgKSAmJiBzdWJqZWN0LmlzSW5Hcm91cCgieGdycCIpICAg
KQogICAgewogICAgcmV0dXJuIHBvbGtpdC5SZXN1bHQuWUVTOwogICAgfQp9KTsKCgpwb2xraXQu
YWRkUnVsZShmdW5jdGlvbihhY3Rpb24sIHN1YmplY3QpIHsKICAgIGlmICggICggYWN0aW9uLmlk
ID09ICJvcmcuZnJlZWRlc2t0b3AudWRpc2tzMi5maWxlc3lzdGVtLW1vdW50IiB8fCBhY3Rpb24u
aWQgPT0gIm9yZy5mcmVlZGVza3RvcC51ZGlza3MyLmZpbGVzeXN0ZW0tbW91bnQtc3lzdGVtIiB8
fCBhY3Rpb24uaWQgPT0gIm9yZy5mcmVlZGVza3RvcC51ZGlza3MyLmZpbGVzeXN0ZW0tbW91bnQt
b3RoZXItc2VhdCIgKSAmJiBzdWJqZWN0LmlzSW5Hcm91cCgieGdycCIpICAgKQogICAgewogICAg
cmV0dXJuIHBvbGtpdC5SZXN1bHQuWUVTOwogICAgfQp9KTsKCgpwb2xraXQuYWRkUnVsZShmdW5j
dGlvbihhY3Rpb24sIHN1YmplY3QpIHsKICAgIGlmIChhY3Rpb24uaWQgPT0gIm9yZy5mcmVlZGVz
a3RvcC51ZGlza3MyLmVqZWN0LW1lZGlhLW90aGVyLXNlYXQiICYmIHN1YmplY3QuaXNJbkdyb3Vw
KCJ4Z3JwIikgKQogICAgewogICAgcmV0dXJuIHBvbGtpdC5SZXN1bHQuWUVTOwogICAgfQp9KTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6813</attachid>
            <date>2016-09-06 19:33:23 +0300</date>
            <delta_ts>2016-09-06 19:33:23 +0300</delta_ts>
            <desc>рулезы polkit под sysv в v0.3.2</desc>
            <filename>polkit-sysvinit-0.3.2-alt1.src.rpm</filename>
            <type>application/octet-stream</type>
            <size>3795</size>
            <attacher name="Speccyfighter">zxwarior</attacher>
            
              <data encoding="base64">7avu2wMAAAEA/3BvbGtpdC1zeXN2aW5pdC0wLjMuMi1hbHQxAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAjq3oAQAAAAAAAAAEAAAAUAAA
AD4AAAAHAAAAQAAAABAAAAENAAAABgAAAAAAAAABAAAD6AAAAAQAAAAsAAAAAQAAA+wAAAAHAAAA
MAAAABA2YWM5MmQ3MzU1YzhjZTdmYzBiYTYyZWJmMWFkZDc3NWFmM2IwODdhAAAAAAAADdOPjn0d
+K6sFP/FORJDBCD3AAAAPgAAAAf////AAAAAEI6t6AEAAAAAAAAAMAAABhsAAAA/AAAABwAABgsA
AAAQAAAAZAAAAAgAAAAAAAAAAQAAA+gAAAAGAAAAAgAAAAEAAAPpAAAABgAAABIAAAABAAAD6gAA
AAYAAAAYAAAAAQAAA+wAAAAJAAAAHQAAAAEAAAPtAAAACQAAAEcAAAABAAAD7gAAAAQAAACMAAAA
AQAAA+8AAAAGAAAAkAAAAAEAAAPxAAAABAAAAKgAAAABAAAD8gAAAAYAAACsAAAAAQAAA/MAAAAG
AAAAtgAAAAEAAAP2AAAABgAAAMUAAAABAAAD9wAAAAYAAADTAAAAAQAAA/gAAAAJAAAA+AAAAAEA
AAP6AAAACAAAARYAAAAEAAAD/AAAAAYAAAF/AAAAAQAAA/0AAAAGAAABnAAAAAEAAAP+AAAABgAA
AaIAAAABAAAEBAAAAAQAAAGsAAAABQAABAYAAAADAAABwAAAAAUAAAQJAAAAAwAAAcoAAAAFAAAE
CgAAAAQAAAHUAAAABQAABAsAAAAIAAAB6AAAAAUAAAQMAAAACAAAAo0AAAAFAAAEDQAAAAQAAAKU
AAAABQAABA8AAAAIAAACqAAAAAUAAAQQAAAACAAAAssAAAAFAAAEFQAAAAQAAALwAAAABQAABBYA
AAAEAAADBAAAAAEAAAQYAAAABAAAAwgAAAABAAAEGQAAAAgAAAMMAAAAAQAABBoAAAAIAAADIgAA
AAEAAAQoAAAABgAAAyMAAAABAAAEOAAAAAQAAAMsAAAABQAABDkAAAAIAAADQAAAAAUAAAQ6AAAA
CAAABCEAAAAFAAAEQQAAAAgAAAURAAAAAQAABEYAAAAGAAAFGAAAAAEAAARHAAAABAAABTwAAAAF
AAAESAAAAAQAAAVQAAAABQAABEkAAAAIAAAFZAAAAAUAAARcAAAABAAABWwAAAAFAAAEXQAAAAgA
AAWAAAAABQAABF4AAAAIAAAF/gAAAAEAAARkAAAABgAABf8AAAABAAAEZQAAAAYAAAYEAAAAAQAA
BGYAAAAGAAAGCQAAAAFDAHBvbGtpdC1zeXN2aW5pdAAwLjMuMgBhbHQxAEFsbG93IG1lZGlhL25l
dHdvcmsgY2hhbmdlcyB0byB4Z3JwIHVzZXJzAEFsbG93IG1lZGlhL25ldHdvcmsgY2hhbmdlcyB0
byB4Z3JwIHVzZXJzCm9uIFN5c1Zpbml0LWJhc2VkIHN5c3RlbXMuAFeuPhxibGFja2hvbGUubG9j
YWxkb21haW4AAAAAAA0wQUxUIExpbnV4AEFMVCBMaW51eCBUZWFtAHB1YmxpYyBkb21haW4ATWlj
aGFlbCBTaGlnb3JpbiA8bWlrZUBhbHRsaW51eC5vcmc+AFN5c3RlbS9Db25maWd1cmF0aW9uL0hh
cmR3YXJlADYwLXN5c3Zpbml0LWNvbnNvbGUta2l0LnJ1bGVzADYwLXhmc20tc2h1dGRvd24taGVs
cGVyLnJ1bGVzADYwLXN5c3Zpbml0LW5tLnJ1bGVzADYwLXN5c3Zpbml0LW1vdW50LnJ1bGVzAGh0
dHA6Ly9hbHRsaW51eC5vcmcvc3lzdmluaXQAbGludXgAbm9hcmNoAAAAAAAAAd0AAAUYAAAAwgAA
ALkAAATAgaSBpIGkgaSBpAAAAAAAAAAAAABXK5zGV64yelWAHrVVgB61V6489GRlZDY2ZGNhMDQ0
MzA4YmY3ODM5NjU2N2JlMGI3ODk0ADA1MDVjODM5N2U1YTg4OTFmNGZhY2JhZjhjNzY4NmMyAGY5
NTJkYjRmZTI4MThhMWYyZmFiOTAzM2JmMjFmNTFhADY4MTRjMDQzOGU0NjE2N2EzNDNhNGNlOTMz
MDAzN2VkAGZhNmY1ZDg5ZDcyNTNkYzM0ODM4OTQ1Mzk5OTgzNTgzAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAIHdpbGRlcgB3aWxkZXIAd2lsZGVyAHdpbGRlcgB3aWxkZXIAd2lsZGVyAHdpbGRl
cgB3aWxkZXIAd2lsZGVyAHdpbGRlcgAAAP//////////////////////////AAAQXAEAAEBycG1s
aWIoUGF5bG9hZElzTHptYSkAADQuMC40AAAAAFetZeBXKuFgVuOwYFV/u2BVA85gWXVyeSBQYWtp
biA8enh3YXJpb3JAeWFuZGV4LnJ1PiAwLjMuMi1hbHQxAFl1cnkgUGFraW4gPHp4d2FyaW9yQHlh
bmRleC5ydT4gMC4zLjEtYWx0MQBEYW5paWwgR29sb3Zhbm92IDxkYW5nb2xhbkB5YW5kZXgucnU+
IDAuMy1hbHQxAE1pY2hhZWwgU2hpZ29yaW4gPG1pa2VAYWx0bGludXgub3JnPiAwLjItYWx0MQBN
aWNoYWVsIFNoaWdvcmluIDxtaWtlQGFsdGxpbnV4Lm9yZz4gMC4xLWFsdDEALSBmaXhlZDogYWJz
ZW5jZSBvZiBMRiBhdCB0aGUgZW5kIG9mIGZpbGUgNjAtc3lzdmluaXQtbW91bnQucnVsZXMALSBh
ZGRlZCA2MC1zeXN2aW5pdC1jb25zb2xlLWtpdC5ydWxlcwAtIGNoYW5nZSA2MC1zeXN2aW5pdC1t
b3VudC5ydWxlcyAodGh4IFNwZWNjeWZpZ2h0ZXIpAC0gYWRkZWQgeGZzbS1zaHV0ZG93bi1oZWxw
ZXIgcnVsZSAodGh4IFNwZWNjeWZpZ2h0ZXIpAC0gaW5pdGlhbCByZWxlYXNlICh0aHggc2VtQCkA
bm9hcmNoAGJsYWNraG9sZS5sb2NhbGRvbWFpbiAxNDcxMDM2OTU2AAAAAAAACAIAAAgCAAAIAgAA
CAIAAAgCABf0HgAX9BMAF/QbABf0HAAX9B0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjAt
c3lzdmluaXQtY29uc29sZS1raXQucnVsZXMANjAtc3lzdmluaXQtbW91bnQucnVsZXMANjAtc3lz
dmluaXQtbm0ucnVsZXMANjAteGZzbS1zaHV0ZG93bi1oZWxwZXIucnVsZXMAcG9sa2l0LXN5c3Zp
bml0LnNwZWMAAGNwaW8AbHptYQAyAAAAAD8AAAAH///9AAAAABBdAAAgAP//////////ABgN3QRi
Mogebx3XUAyBkdTf42pNVtXZsb1cnwkWs3jEDaECxvUpKF5DhFmLD4dNqgi+n1l8nH47S/DqQ118
2FjiCLJjaeEzm04piQUNx7RPpOR0yCvMAAPgGXTshFjp7kJrOH/6qI4HzInKAaDVVpGCtUowckZL
GBJCivsykDXAx5OsPCh+EqdIvMgfZjuy2t3Yz9kibpZmV3WkUnbVMM6R7of9iga2PjpmEgccxkHP
U6fcrnAcnlIkbbbPIPRduz4rW7C9A27Jm7ZjSNh0XrBGYm6ccWPHumK8ww7P0h6mc/oupQUmHOGg
jjfLDZlmZEd2l/+AZSaep9A4OYeeAAsUmoItJCa7bYNIRW9uhwY1jus9sytAVdZJTtCg/1rgOXMG
BLeyGGrABozHcfh0+x2htGFO/7Wz8aMVb0KH2e0cSp06pqtEpWWaSPNqB4y8266W0Ju932cjuLOc
/0klRIWB3l/xJCdBO5ZiiamSjzDSP5WyML4xPVUOBllT7c8u+H4INea+sWcUNLhRJpHxu+X8OzVO
ioZMZUEtaye/XaywmX5z87R2XpU164e9tWMdEPLz7fPN/6P5+TGLPYu1su6e98PaBquVgWY0kUYA
X3Yww5trJQWE7LrtXycHYX/I1H58g95G/9pHjCZ1QsRtcqJwgJXn87WJXIaSixc/8hx6RkS/SR2U
5nJn+FhWfG59KvmMTva4imjuBoT6t7VEyDaE0YNGKqmQQhPyK8ZlvewDGulhy0CQL5FzLDWOyrmU
b4anr97zM063TZYBiyUZxRQHl8lvJP5GaaKz4jYfCyyq2IZTM400TxuBhPXPvPhXH50TD70p/Uxx
tN/gUtAS8WtlSB7sV9sDoRLsdbL1vbs7ZYYr6LzN4wbS8aI+epX0lsya51muDpETyHln8m74rZt9
7QnF76rdA43/MltDq1eC71+aE3xyFYENlOVjeSB30VqMdLxwZfdFXtHiCc+1A8U5zFnkZx9Zk6s+
yl2dVX25/Dd/yywpSTtuQ4i5Ibb77Hp5FQGXkIupktDWfM78kYG5ikCWH/Z6+FR+e9mGWcC/LT0C
weRjojHCsS/3B7yLbRbqfl/Mt2bFW02HyiyBNrvN4KeEd61Mb9S4kWSe9/bj91KKF8XLi/NLJioi
tWY0C/a5dN89LTyHL807pTzKTPCxP4CypPjyQ/o4QD0HLNMNOTsz37RzYNoGYBbZOOKjHG1wZzQ8
o1/+aTCe5b6y9U/RoH3qS+P1KTCjQAajEoFDXo4m6q9DhpO/djaPpgFX9l9fG/dveopXOB9fe1tZ
XG52FiLAi37C11SgI2tHyfKEvshbcu5xflF4e8ymyjxb2x6qwtX7cnfFFsYcp4jZlerkxeT0t71i
lLzIM+Knt5QKIpveZaG12FQDKx/yjZmO4PLNkvTJx/uJ6vLm30i2OQe+wH5W3g1CHsL4ADHSyjsY
MrsmHvKxf4gKp3ygADOYf/7liXDN4hFtbTYmrLxV+2uewrIEbLPSzr2awr1aC/RUPC/EEyFRs60W
FBnRz/UiDU91X+uMzL0fxJ0uVr+SQbjECKDru//5SP9c
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6814</attachid>
            <date>2016-09-06 19:40:17 +0300</date>
            <delta_ts>2016-09-06 19:40:17 +0300</delta_ts>
            <desc>polkit-sysvinit-0.3.2-alt1.noarch.rpm</desc>
            <filename>polkit-sysvinit-0.3.2-alt1.noarch.rpm</filename>
            <type>application/octet-stream</type>
            <size>3150</size>
            <attacher name="Speccyfighter">zxwarior</attacher>
            
              <data encoding="base64">7avu2wMAAAAA/3BvbGtpdC1zeXN2aW5pdC0wLjMuMi1hbHQxAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAABAAUAAAAAAAAAAAAAAAAAAAAAjq3oAQAAAAAAAAAEAAAAUAAA
AD4AAAAHAAAAQAAAABAAAAENAAAABgAAAAAAAAABAAAD6AAAAAQAAAAsAAAAAQAAA+wAAAAHAAAA
MAAAABBiY2FiZTdjN2RhYmY3NDE1M2I0N2RkZWNjNWY3ZjZjMzFlNTNjNzQ0AAAAAAAAC06IDdam
rBkCOEym+vtVBaAfAAAAPgAAAAf////AAAAAEI6t6AEAAAAAAAAAMwAABZcAAAA/AAAABwAABYcA
AAAQAAAAZAAAAAgAAAAAAAAAAQAAA+gAAAAGAAAAAgAAAAEAAAPpAAAABgAAABIAAAABAAAD6gAA
AAYAAAAYAAAAAQAAA+wAAAAJAAAAHQAAAAEAAAPtAAAACQAAAEcAAAABAAAD7gAAAAQAAACMAAAA
AQAAA+8AAAAGAAAAkAAAAAEAAAPxAAAABAAAAKgAAAABAAAD8gAAAAYAAACsAAAAAQAAA/MAAAAG
AAAAtgAAAAEAAAP2AAAABgAAAMUAAAABAAAD9wAAAAYAAADTAAAAAQAAA/gAAAAJAAAA+AAAAAEA
AAP8AAAABgAAARYAAAABAAAD/QAAAAYAAAEzAAAAAQAAA/4AAAAGAAABOQAAAAEAAAQEAAAABAAA
AUAAAAAEAAAEBgAAAAMAAAFQAAAABAAABAkAAAADAAABWAAAAAQAAAQKAAAABAAAAWAAAAAEAAAE
CwAAAAgAAAFwAAAABAAABAwAAAAIAAAB9AAAAAQAAAQNAAAABAAAAfgAAAAEAAAEDwAAAAgAAAII
AAAABAAABBAAAAAIAAACHAAAAAQAAAQUAAAABgAAAjAAAAABAAAEFQAAAAQAAAJUAAAABAAABBYA
AAAEAAACZAAAAAEAAAQXAAAACAAAAmgAAAABAAAEGAAAAAQAAAJ4AAAAAQAABBkAAAAIAAACfAAA
AAEAAAQaAAAACAAAApIAAAABAAAEKAAAAAYAAAKTAAAAAQAABDgAAAAEAAACnAAAAAUAAAQ5AAAA
CAAAArAAAAAFAAAEOgAAAAgAAAORAAAABQAABEYAAAAGAAAEgQAAAAEAAARHAAAABAAABKQAAAAE
AAAESAAAAAQAAAS0AAAABAAABEkAAAAIAAAExAAAAAQAAARYAAAABAAABMgAAAABAAAEWQAAAAgA
AATMAAAAAQAABFwAAAAEAAAE2AAAAAQAAARdAAAACAAABOgAAAAEAAAEXgAAAAgAAAVRAAAAAQAA
BGIAAAAGAAAFaAAAAAEAAARkAAAABgAABXsAAAABAAAEZQAAAAYAAAWAAAAAAQAABGYAAAAGAAAF
hQAAAAFDAHBvbGtpdC1zeXN2aW5pdAAwLjMuMgBhbHQxAEFsbG93IG1lZGlhL25ldHdvcmsgY2hh
bmdlcyB0byB4Z3JwIHVzZXJzAEFsbG93IG1lZGlhL25ldHdvcmsgY2hhbmdlcyB0byB4Z3JwIHVz
ZXJzCm9uIFN5c1Zpbml0LWJhc2VkIHN5c3RlbXMuAFeuPhxibGFja2hvbGUubG9jYWxkb21haW4A
AAAAAAhwQUxUIExpbnV4AEFMVCBMaW51eCBUZWFtAHB1YmxpYyBkb21haW4ATWljaGFlbCBTaGln
b3JpbiA8bWlrZUBhbHRsaW51eC5vcmc+AFN5c3RlbS9Db25maWd1cmF0aW9uL0hhcmR3YXJlAGh0
dHA6Ly9hbHRsaW51eC5vcmcvc3lzdmluaXQAbGludXgAbm9hcmNoAAAAAd0AAAUYAAAAwgAAALmB
pIGkgaSBpAAAAAAAAAAAVyucxleuMnpVgB61VYAetWRlZDY2ZGNhMDQ0MzA4YmY3ODM5NjU2N2Jl
MGI3ODk0ADA1MDVjODM5N2U1YTg4OTFmNGZhY2JhZjhjNzY4NmMyAGY5NTJkYjRmZTI4MThhMWYy
ZmFiOTAzM2JmMjFmNTFhADY4MTRjMDQzOGU0NjE2N2EzNDNhNGNlOTMzMDAzN2VkAAAAAAAAAAAA
AAAAAAAAAAAAAAAAcm9vdAByb290AHJvb3QAcm9vdAByb290AHJvb3QAcm9vdAByb290AHBvbGtp
dC1zeXN2aW5pdC0wLjMuMi1hbHQxLnNyYy5ycG0AAP////////////////////8AAAt4cG9sa2l0
LXN5c3Zpbml0AAEAAEBycG1saWIoUGF5bG9hZElzTHptYSkAADQuMC40AAAAAFetZeBXKuFgVuOw
YFV/u2BVA85gWXVyeSBQYWtpbiA8enh3YXJpb3JAeWFuZGV4LnJ1PiAwLjMuMi1hbHQxAFl1cnkg
UGFraW4gPHp4d2FyaW9yQHlhbmRleC5ydT4gMC4zLjEtYWx0MQBEYW5paWwgR29sb3Zhbm92IDxk
YW5nb2xhbkB5YW5kZXgucnU+IDAuMy1hbHQxAE1pY2hhZWwgU2hpZ29yaW4gPG1pa2VAYWx0bGlu
dXgub3JnPiAwLjItYWx0MQBNaWNoYWVsIFNoaWdvcmluIDxtaWtlQGFsdGxpbnV4Lm9yZz4gMC4x
LWFsdDEALSBmaXhlZDogYWJzZW5jZSBvZiBMRiBhdCB0aGUgZW5kIG9mIGZpbGUgNjAtc3lzdmlu
aXQtbW91bnQucnVsZXMALSBhZGRlZCA2MC1zeXN2aW5pdC1jb25zb2xlLWtpdC5ydWxlcwAtIGNo
YW5nZSA2MC1zeXN2aW5pdC1tb3VudC5ydWxlcyAodGh4IFNwZWNjeWZpZ2h0ZXIpAC0gYWRkZWQg
eGZzbS1zaHV0ZG93bi1oZWxwZXIgcnVsZSAodGh4IFNwZWNjeWZpZ2h0ZXIpAC0gaW5pdGlhbCBy
ZWxlYXNlICh0aHggc2VtQCkAYmxhY2tob2xlLmxvY2FsZG9tYWluIDE0NzEwMzY5NTYAAAAAAAAR
AAAAEQAAABEAAAARAACIBwAAiAQAAIgFAACIBgAAAAAAAAAIMC4zLjItYWx0MQAAAAAAAAAAAAAA
AAAAAAAAADYwLXN5c3Zpbml0LWNvbnNvbGUta2l0LnJ1bGVzADYwLXN5c3Zpbml0LW1vdW50LnJ1
bGVzADYwLXN5c3Zpbml0LW5tLnJ1bGVzADYwLXhmc20tc2h1dGRvd24taGVscGVyLnJ1bGVzAC9l
dGMvcG9sa2l0LTEvcnVsZXMuZC8ALXBpcGUgLVdhbGwgLWcgLU8yAGNwaW8AbHptYQAyAAAAAD8A
AAAH///80AAAABBdAAAgAP//////////ABgN3QRiMvWU4ieeyWvk9WsIlI6jrI3kVDfr7AinFeyv
bek+dyqBsFQJUufw83CvNZBI0g8Ee341/t65vJJ5DCuuxpNn9deso4vQrGLIuwv+2KDsg8aOkxH/
+aIC/Fl0hdYjlqpyl0UD+4YGcrnUenGeZPZaf5BJGUTiX6RaiNGs5hhLjyQYz1FfPVhIS79rbNJw
9ijiGf+tF16lnKT74Y49EwS/Zaj3C6mkEFiQSB1tuwWyuRS2tq5lWopCDJQrzMKrlI2HmdvTlSfl
5C3e3IvyluesHHZ8jUEfqObLT69bKj/9eLHV69iqY3LbbYCRTwgrvQekHvfi3hgULEzoUvyLuwA2
fYZS+gmQTEpWfUbx8sdSgDYit7FKNUk8hlejC+q4SADbYsZLJrUeI4xfA6It76XhiPaI+KpZz/02
TbWRU8q3yNdHS1exJ+oT1+AsGPf9UxGal1/+WsLClhfC+DeXNjxncEZHK5xjdcmtnL3K3n4xI2TT
Zxe3B/vo/MdIsHAzgVWyJUpcOLFkEN7FyaUwfOuHRMvoE9m/v4adnh7TBsH/kQvEq9LiaaQwnZy/
W/uVnxTaNPlthJFGuwNr+DTZYGHZa6vFMawWzhZf3ee+bbLkUsZRgM3X5+SU4TKxgUq2SBd7C7mz
/9KRlL0MZJKlgmxwCL/KrYAqQnVLBZEtZmJPcySO8c4+eE058YrOTu4wbZimyIefY+AbpT/ETUnf
fKpzJZAAGkxkEncTZrT/2pBkV9t45l9t/gz6nfskFjgV8WmwTSW4SEtW+e4uHu0z43fOsfUzbTQW
6RZihVojWOJEJf/7kXch
</data>

          </attachment>
      

    </bug>

</bugzilla>