mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-07-17 04:37:19 +00:00
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:
committed by
Koen Kooi
parent
c21e67f8e5
commit
6e6bd9af71
@@ -1,5 +1,7 @@
|
|||||||
DEPENDS_append = " systemd-systemctl-native"
|
DEPENDS_append = " systemd-systemctl-native"
|
||||||
|
|
||||||
|
SYSTEMD_AUTO_ENABLE ??= "enable"
|
||||||
|
|
||||||
systemd_postinst() {
|
systemd_postinst() {
|
||||||
OPTS=""
|
OPTS=""
|
||||||
|
|
||||||
@@ -7,9 +9,9 @@ if [ -n "$D" ]; then
|
|||||||
OPTS="--root=$D"
|
OPTS="--root=$D"
|
||||||
fi
|
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}
|
systemctl start ${SYSTEMD_SERVICE}
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user