From b92af3a0d45cc3a87fc5d0c8d84f71ae5e9878ff Mon Sep 17 00:00:00 2001 From: jandob Date: Thu, 7 Jan 2016 17:29:35 +0100 Subject: add systemd service files --- builder/dnbd3-rootfs/services/dnbd3-generator.sh | 30 ++++++++++++++++++++++++ builder/dnbd3-rootfs/services/dnbd3root.service | 18 ++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 builder/dnbd3-rootfs/services/dnbd3-generator.sh create mode 100644 builder/dnbd3-rootfs/services/dnbd3root.service diff --git a/builder/dnbd3-rootfs/services/dnbd3-generator.sh b/builder/dnbd3-rootfs/services/dnbd3-generator.sh new file mode 100644 index 00000000..bb9e7ad5 --- /dev/null +++ b/builder/dnbd3-rootfs/services/dnbd3-generator.sh @@ -0,0 +1,30 @@ +#!/bin/sh +GENERATOR_DIR="$2" +[ -z "$GENERATOR_DIR" ] && exit 1 +[ -d "$GENERATOR_DIR" ] || mkdir "$GENERATOR_DIR" +#GENERATOR_DIR="/run/systemd/generator/" +{ + echo "[Unit]" + echo "Description=root fs on dnbd3 (distributed network block device)" + echo "After=dracut-initqueue.service network.target" + echo "Before=dracut-mount.service" + echo "DefaultDependencies=no" + echo "IgnoreOnIsolate=true" + echo "#Conflicts=shutdown.target" + echo "#ConditionKernelCommandLine=!" + echo "#ConditionPathExists=/etc/multipath.conf" + echo "" + echo "[Service]" + echo "Type=oneshot" + echo "RemainAfterExit=true" + echo "KillMode=none" + echo "ExecStartPre=/sbin/fetch-config" + echo "ExecStart=/sbin/dnbd3root" + echo "#ExecReload=/sbin/multipathd reconfigure" + echo "#ExecStop=echo 'stopping dnbd3'" +} > "$GENERATOR_DIR"/dnbd3root.service +[ -d "$GENERATOR_DIR"/sysinit.target.wants ] || mkdir -p "$GENERATOR_DIR"/sysinit.target.wants +ln -s ../dnbd3root.service "$GENERATOR_DIR"/sysinit.target.wants/dnbd3root.service +[ -d "$GENERATOR_DIR"/remote-fs.target.wants ] || mkdir -p "$GENERATOR_DIR"/remote-fs.target.wants +ln -s ../dnbd3root.service "$GENERATOR_DIR"/remote-fs.target.wants/dnbd3root.service +exit 0 diff --git a/builder/dnbd3-rootfs/services/dnbd3root.service b/builder/dnbd3-rootfs/services/dnbd3root.service new file mode 100644 index 00000000..3a2a9e1c --- /dev/null +++ b/builder/dnbd3-rootfs/services/dnbd3root.service @@ -0,0 +1,18 @@ +[Unit] +Description=root fs on dnbd3 (distributed network block device) +After=dracut-initqueue.service +Before=dracut-mount.service +DefaultDependencies=no +IgnoreOnIsolate=true +#Conflicts=shutdown.target +#ConditionKernelCommandLine=! +#ConditionPathExists=/etc/multipath.conf + +[Service] +Type=oneshot +RemainAfterExit=true +KillMode=none +ExecStartPre=/sbin/fetch-config +ExecStart=/sbin/dnbd3root +#ExecReload=/sbin/multipathd reconfigure +#ExecStop=echo 'stopping dnbd3' -- cgit v1.2.3-55-g7522