summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjandob2016-01-07 17:29:35 +0100
committerjandob2016-01-07 17:29:35 +0100
commitb92af3a0d45cc3a87fc5d0c8d84f71ae5e9878ff (patch)
treee71fa342401fb67b3634561c38b38016cccc1b96
parentmerge (diff)
downloadsystemd-init-b92af3a0d45cc3a87fc5d0c8d84f71ae5e9878ff.tar.gz
systemd-init-b92af3a0d45cc3a87fc5d0c8d84f71ae5e9878ff.tar.xz
systemd-init-b92af3a0d45cc3a87fc5d0c8d84f71ae5e9878ff.zip
add systemd service files
-rw-r--r--builder/dnbd3-rootfs/services/dnbd3-generator.sh30
-rw-r--r--builder/dnbd3-rootfs/services/dnbd3root.service18
2 files changed, 48 insertions, 0 deletions
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'