Существует ли способ проверить на работу polkit агент, не проверяя на выполнение процесса?

Установите setserial пакет. Это может сохранить настройки последовательного порта и восстановить их во время начальной загрузки.

С другой стороны, запустите программу, когда порт будет обнаружен через правило udev. Поместите что-то вроде этого (непротестированное) в /etc/udev/rules.d/zzz_serial.rules:

KERNEL=="ttyS1", RUN+="/bin/stty -F /dev/ttyS1 19200 raw -echo"

4
05.06.2014, 17:38
4 ответа

На основании этот форум Post необходимо установить пакет PolicyKit-Desktop-Privileges .

-1
27.01.2020, 21:05

Агенты регистрируют себя в polkit authority через dbus. Если бы вы могли перехватить их dbus-трафик, вы бы точно знали, какой агент зарегистрирован.

1
27.01.2020, 21:05

«Мне нужно проверить, есть ли у меня пригодный для использования агент polkit»

Предположительно, вы хотите, чтобы его можно было использовать для определенного процесса, будь то pid процесса или, поскольку вы не видите pids, имя системной шины?

В этом случае вы можете использовать «pkcheck» для конкретного процесса и проверить его возвращаемое значение, потому что на странице руководства для pkcheck сказано

   If the specificied process is not authorized because **no suitable**
   **authentication agent is available** or if the --allow-user-interaction
   wasn't passed, pkcheck exits with a return value of 2 and a diagnostic
   message is printed on standard error. Details are printed on standard
   output.
0
29.07.2020, 00:19

pkcheck --версия

Это есть в руководстве.https://linux.die.net/man/8/polkit.

0
14.06.2021, 14:09

Теги

Похожие вопросы