# post_install / post_upgrade for daedalus-v4l2. # # Enables (but doesn't start — leave that to the operator) the # daemon service so it comes up on next boot. Reloads systemd # so the new unit file is visible. Triggers modules-load so the # kernel module loads without a reboot if daedalus-v4l2-dkms is # also installed. _activate() { systemctl daemon-reload >/dev/null 2>&1 || true systemctl enable daedalus-v4l2.service >/dev/null 2>&1 || true # Trigger /usr/lib/modules-load.d/daedalus-v4l2.conf without a # reboot. Safe if the module is already loaded. systemd-modules-load >/dev/null 2>&1 || true cat >&2 < daedalus-v4l2: service enabled, will start on next boot. ==> To start now (requires the kernel module to be loaded): ==> sudo systemctl start daedalus-v4l2.service ==> Verify decode path: ==> journalctl -u daedalus-v4l2.service -f EOF } post_install() { _activate } post_upgrade() { _activate systemctl try-restart daedalus-v4l2.service >/dev/null 2>&1 || true } pre_remove() { systemctl stop daedalus-v4l2.service >/dev/null 2>&1 || true systemctl disable daedalus-v4l2.service >/dev/null 2>&1 || true } post_remove() { systemctl daemon-reload >/dev/null 2>&1 || true }