Just as a reference, maybe it's of some use to others:
I'm using the attached scripts as:
/etc/kernel/postinst.d/zz-systemd-bootd
/etc/kernel/postrm.d/zz-systemd-bootd
They're very basic, but worked for me just fine for the kernel updates
of the past +2 month.
That's the kind of distribution<->systemd-bootd integration I was
looking for,
Regards,
Andre
#!/bin/sh -e
version="$1"
kernel=/boot/vmlinuz-"${version}"
[ -x /usr/bin/kernel-install ] || exit 0
# passing the kernel version is required
if [ -z "${version}" ]; then
echo >&2 "W: systemd-bootd: ${DPKG_MAINTSCRIPT_PACKAGE:-kernel package}
did not pass a version number"
exit 2
fi
# absolute file name of kernel image may be passed as a second argument
if [ -n "$2" ]; then
kernel="$2"
fi
# avoid running multiple times
if [ -n "$DEB_MAINT_PARAMS" ]; then
eval set -- "$DEB_MAINT_PARAMS"
if [ -z "$1" ] || [ "$1" != "configure" ]; then
exit 0
fi
fi
echo >&2 "I: systemd-bootd: installing kernel ${kernel}"
kernel-install add "${version}" "${kernel}"
#!/bin/sh -e
version="$1"
[ -x /usr/bin/kernel-install ] || exit 0
# passing the kernel version is required
if [ -z "${version}" ]; then
echo >&2 "W: systemd-bootd: ${DPKG_MAINTSCRIPT_PACKAGE:-kernel package}
did not pass a version number"
exit 0
fi
# avoid running multiple times
if [ -n "$DEB_MAINT_PARAMS" ]; then
eval set -- "$DEB_MAINT_PARAMS"
if [ -z "$1" ] || [ "$1" != "remove" ]; then
exit 0
fi
fi
echo >&2 "I: systemd-bootd: removing kernel ${version}"
kernel-install remove "${version}"