mirror of
https://github.com/roddhjav/apparmor.d.git
synced 2025-02-15 14:45:05 +01:00
feat(profile): add needrestart-vmlinuz-get-version & tests for needrestart.
This commit is contained in:
parent
ae13890fc5
commit
25bd3550fb
3 changed files with 73 additions and 2 deletions
|
@ -35,11 +35,11 @@ profile needrestart @{exec_path} flags=(attach_disconnected) {
|
||||||
@{bin}/stty rix,
|
@{bin}/stty rix,
|
||||||
@{bin}/systemctl rCx -> systemctl,
|
@{bin}/systemctl rCx -> systemctl,
|
||||||
@{bin}/systemd-detect-virt rPx,
|
@{bin}/systemd-detect-virt rPx,
|
||||||
@{bin}/udevadm rPx,
|
@{bin}/udevadm rCx -> udevadm,
|
||||||
@{bin}/unix_chkpwd rPx,
|
@{bin}/unix_chkpwd rPx,
|
||||||
@{bin}/whiptail rPx,
|
@{bin}/whiptail rPx,
|
||||||
@{bin}/who rix,
|
@{bin}/who rix,
|
||||||
@{lib}/needrestart/iucode-scan-versions rPx,
|
@{lib}/needrestart/* rPx,
|
||||||
/usr/share/debconf/frontend rix,
|
/usr/share/debconf/frontend rix,
|
||||||
|
|
||||||
@{bin}/networkd-dispatcher r,
|
@{bin}/networkd-dispatcher r,
|
||||||
|
@ -88,6 +88,13 @@ profile needrestart @{exec_path} flags=(attach_disconnected) {
|
||||||
include if exists <local/needrestart_systemctl>
|
include if exists <local/needrestart_systemctl>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
profile udevadm {
|
||||||
|
include <abstractions/base>
|
||||||
|
include <abstractions/app/udevadm>
|
||||||
|
|
||||||
|
include if exists <local/needrestart_udevadm>
|
||||||
|
}
|
||||||
|
|
||||||
include if exists <local/needrestart>
|
include if exists <local/needrestart>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
30
apparmor.d/profiles-m-r/needrestart-vmlinuz-get-version
Normal file
30
apparmor.d/profiles-m-r/needrestart-vmlinuz-get-version
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
# apparmor.d - Full set of apparmor profiles
|
||||||
|
# Copyright (C) 2024 Alexandre Pujol <alexandre@pujol.io>
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
|
abi <abi/4.0>,
|
||||||
|
|
||||||
|
include <tunables/global>
|
||||||
|
|
||||||
|
@{exec_path} = @{lib}/needrestart/vmlinuz-get-version
|
||||||
|
profile needrestart-vmlinuz-get-version @{exec_path} {
|
||||||
|
include <abstractions/base>
|
||||||
|
include <abstractions/consoles>
|
||||||
|
|
||||||
|
@{exec_path} mr,
|
||||||
|
|
||||||
|
@{sh_path} rix,
|
||||||
|
@{bin}/grep rix,
|
||||||
|
@{bin}/mktemp rix,
|
||||||
|
@{bin}/rm rix,
|
||||||
|
@{bin}/tr rix,
|
||||||
|
@{bin}/which{,.debianutils} rix,
|
||||||
|
|
||||||
|
/boot/vmlinuz* r,
|
||||||
|
|
||||||
|
owner @{tmp}/tmp.@{rand10} rw,
|
||||||
|
|
||||||
|
include if exists <local/needrestart-vmlinuz-get-version>
|
||||||
|
}
|
||||||
|
|
||||||
|
# vim:syntax=apparmor
|
34
tests/bats/needrestart.bats
Normal file
34
tests/bats/needrestart.bats
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
#!/usr/bin/env bats
|
||||||
|
# apparmor.d - Full set of apparmor profiles
|
||||||
|
# Copyright (C) 2024 Alexandre Pujol <alexandre@pujol.io>
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
|
||||||
|
load common
|
||||||
|
|
||||||
|
@test "needrestart: List outdated processes" {
|
||||||
|
needrestart
|
||||||
|
}
|
||||||
|
|
||||||
|
@test "needrestart: Interactively restart services" {
|
||||||
|
sudo needrestart
|
||||||
|
}
|
||||||
|
|
||||||
|
@test "needrestart: List outdated processes in verbose mode" {
|
||||||
|
needrestart -v
|
||||||
|
}
|
||||||
|
|
||||||
|
@test "needrestart: Check if the kernel is outdated" {
|
||||||
|
needrestart -k
|
||||||
|
}
|
||||||
|
|
||||||
|
@test "needrestart: Check if the CPU microcode is outdated" {
|
||||||
|
needrestart -w
|
||||||
|
}
|
||||||
|
|
||||||
|
@test "needrestart: List outdated processes in batch mode" {
|
||||||
|
needrestart -b
|
||||||
|
}
|
||||||
|
|
||||||
|
@test "needrestart: Display help" {
|
||||||
|
needrestart --help
|
||||||
|
}
|
Loading…
Reference in a new issue