systemd.bbclass: introduce SYSTEMD_AUTO_ENABLE variable

Currently all services introduced are enabled and started at installation. By
setting SYSTEMD_AUTO_ENABLE = "disable" the default behaviour can be
overridden.
This commit is contained in:
Andreas Müller
2012-07-13 12:40:50 +02:00
committed by Koen Kooi
parent c21e67f8e5
commit 6e6bd9af71

View File

@@ -1,5 +1,7 @@
DEPENDS_append = " systemd-systemctl-native"
SYSTEMD_AUTO_ENABLE ??= "enable"
systemd_postinst() {
OPTS=""
@@ -7,9 +9,9 @@ if [ -n "$D" ]; then
OPTS="--root=$D"
fi
systemctl $OPTS enable ${SYSTEMD_SERVICE}
systemctl $OPTS ${SYSTEMD_AUTO_ENABLE} ${SYSTEMD_SERVICE}
if [ -z "$D" ]; then
if [ -z "$D" -a ${SYSTEMD_AUTO_ENABLE} = "enable" ]; then
systemctl start ${SYSTEMD_SERVICE}
fi
}