発生した事象
Proxmox 6.8.4にgpsdをインストールして起動すると下記のログが記録される。
journalctl -u gpsd.service(抜粋)
gpsd:ERROR: unable to connect to the DBUS system bus
調査
ジャーナルの直近ログを journalctl -xe
で確認すると下記の記録があった。
journalctl -xe(抜粋)
AVC apparmor="DENIED" operation="connect" class="file" profile="/usr/sbin/gpsd" name="/run/dbus/system_bus_socket" pid=××××××× comm="gpsd" requested_mask="wr" denied_mask="wr" fsuid=0 ouid=0
AppArmorで止められているらしい。
このため、DBusが使えるようにgpsdのAppArmorローカルプロファイルを編集して対応することにした。
対応
/etc/apparmor.d/local/usr.sbin.gpsd
include <abstractions/dbus-accessibility>
include <abstractions/dbus-session>
include <abstractions/dbus>
/etc/apparmor.d/usr.sbin.gpsd(追記・またはコメントアウト解除)
include <local/usr.sbin.gpsd>
あとは aa-enforce usr.sbin.gpsd
コマンドを実行してgpsdを再起動すればおしまいです。