systemd-systemctl-native: extend systemctl wrapper to support mask action

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
This commit is contained in:
Martin Jansa
2012-08-06 22:26:11 +00:00
committed by Koen Kooi
parent e32c470d32
commit 3ce8db6d18
2 changed files with 19 additions and 1 deletions
@@ -3,7 +3,7 @@ DESCRIPTION = "Wrapper to enable of systemd services"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58"
PR = "r3"
PR = "r4"
inherit native
@@ -20,6 +20,14 @@ while [ $# != 0 ]; do
disable)
shift
action="$opt"
services="$1"
cmd_args="1"
shift
;;
mask)
shift
action="$opt"
services="$1"
cmd_args="1"
@@ -43,6 +51,16 @@ while [ $# != 0 ]; do
done
for service in $services; do
if [ "$action" = "mask" ]; then
if [ ! -d $ROOT/etc/systemd/system/ ]; then
mkdir -p $ROOT/etc/systemd/system/
fi
cmd="ln -s /dev/null $ROOT/etc/systemd/system/$service"
echo "$cmd"
$cmd
exit 0
fi
echo "Try to find location of $service..."
# find service file
for p in $ROOT/etc/systemd/system \