# vim:syntax=apparmor # ------------------------------------------------------------------ # # Copyright (C) 2018 Canonical Ltd. # # This program is free software; you can redistribute it and/or # modify it under the terms of version 2 of the GNU General Public # License published by the Free Software Foundation. # # ------------------------------------------------------------------ #include /usr/sbin/gpsd { #include #include capability ipc_lock, capability net_bind_service, capability sys_nice, capability fsetid, capability setgid, capability setuid, capability sys_resource, # for all the remote connection options network dgram, network stream, # common serial paths to GPS devices /dev/tty{,S,USB,AMA}[0-9]* rw, /dev/ACM[0-9]* rw, /sys/dev/char r, /sys/dev/char/** r, # pps related devices /dev/pps[0-9]* rw, /sys/devices/virtual/pps r, /sys/devices/virtual/pps/** r, # gpsd device to share /dev/gpsd[0-9] rw, # libusb device access to GPS devices /proc/ r, /dev/ r, /sys/class/ r, /sys/bus/ r, /dev/bus/usb/ r, /sys/bus/usb/devices/ r, /sys/devices/pci[0-9]*/**/{uevent,busnum,devnum,speed,descriptors} r, /run/udev/data/+usb* r, /run/udev/data/c189* r, # common config path (by default unused) /etc/gpsd/* r, # enumerate own FDs @{PROC}/@{pid}/fd/ r, # default paths feeding GPS data into chrony /{,var/}run/chrony.tty{,S,USB,AMA}[0-9]*.sock rw, /tmp/chrony.tty{,S,USB,AMA}[0-9]*.sock rw, # logging /{,var/}run/systemd/journal/dev-log w, # Site-specific additions and overrides. See local/README for details. #include }