[arch-general] Disable vboxadd.service & vboxadd-service.service after guest additions included in 4.15?
Giacomo Longo
gabibbo97 at gmail.com
Sun Feb 11 12:47:22 UTC 2018
So you want to have
vboxadd-service and vboxadd systemd services not starting on Linux kernel
versions 4.15 and above?
You can manage this by creating a template systemd unit
/etc/systemd/system/kernel-version-less-then at .service
-----------------------------------
[Unit]
Description=Check if currently installed kernel version is less than target
[Service]
Type=oneshot
ExecStart=/usr/bin/sh -c '[[ "$(/usr/bin/vercmp %i %v)" = "1" ]]'
Restart=no
CollectMode=inactive-or-failed
[Install]
WantedBy=multi-user.target
Then create the directories
/etc/systemd/system/vboxadd.service.d/
/etc/systemd/system/vboxadd-service.service.d/
Then for each service
/etc/systemd/system/vboxadd.service.d/kerver.conf
-------------------------------------------------
[Unit]
After=kernel-version-less-then at 4.15.service
Requires=kernel-version-less-then at 4.15.service
/etc/systemd/system/vboxadd-service.service.d/kerver.conf
---------------------------------------------------------
[Unit]
After=kernel-version-less-then at 4.15.service
Requires=kernel-version-less-then at 4.15.service
In this way, if my bash-fu is correct, the version compare will fail the
kernel-version-less-then at 4.15.service and vboxadd and vboxadd-service will
not start
Giacomo Longo
More information about the arch-general
mailing list