Blame 0048-systemd-dracut-cmdline-make-dracut-cmdline-a-service.patch

Harald Hoyer e3ef57
From f653c8622995fc39d0715a6bed60618c61ed0b5e Mon Sep 17 00:00:00 2001
Harald Hoyer e3ef57
From: Harald Hoyer <harald@redhat.com>
Harald Hoyer e3ef57
Date: Thu, 21 Jun 2012 01:05:15 +0200
Harald Hoyer e3ef57
Subject: [PATCH] systemd/dracut-cmdline: make dracut-cmdline a service
Harald Hoyer e3ef57
Harald Hoyer e3ef57
convert dracut-cmdline from hook to service after the journal
Harald Hoyer e3ef57
---
Harald Hoyer e3ef57
 modules.d/98systemd/dracut-cmdline.service |   29 ++++++++++++++++++++++++++++
Harald Hoyer e3ef57
 modules.d/98systemd/module-setup.sh        |    7 +++++--
Harald Hoyer e3ef57
 2 files changed, 34 insertions(+), 2 deletions(-)
Harald Hoyer e3ef57
 create mode 100644 modules.d/98systemd/dracut-cmdline.service
Harald Hoyer e3ef57
Harald Hoyer e3ef57
diff --git a/modules.d/98systemd/dracut-cmdline.service b/modules.d/98systemd/dracut-cmdline.service
Harald Hoyer e3ef57
new file mode 100644
Harald Hoyer e3ef57
index 0000000..938ccbe
Harald Hoyer e3ef57
--- /dev/null
Harald Hoyer e3ef57
+++ b/modules.d/98systemd/dracut-cmdline.service
Harald Hoyer e3ef57
@@ -0,0 +1,29 @@
Harald Hoyer e3ef57
+#  This file is part of systemd.
Harald Hoyer e3ef57
+#
Harald Hoyer e3ef57
+#  systemd is free software; you can redistribute it and/or modify it
Harald Hoyer e3ef57
+#  under the terms of the GNU Lesser General Public License as published by
Harald Hoyer e3ef57
+#  the Free Software Foundation; either version 2.1 of the License, or
Harald Hoyer e3ef57
+#  (at your option) any later version.
Harald Hoyer e3ef57
+
Harald Hoyer e3ef57
+# See systemd.special(7) for details
Harald Hoyer e3ef57
+
Harald Hoyer e3ef57
+[Unit]
Harald Hoyer e3ef57
+Description=Dracut cmdline hook
Harald Hoyer e3ef57
+DefaultDependencies=no
Harald Hoyer e3ef57
+Before=dracut-pre-udev.service
Harald Hoyer e3ef57
+After=systemd-journald.socket
Harald Hoyer e3ef57
+Wants=systemd-journald.socket
Harald Hoyer e3ef57
+
Harald Hoyer e3ef57
+[Service]
Harald Hoyer e3ef57
+Environment=HOME=/
Harald Hoyer e3ef57
+WorkingDirectory=/
Harald Hoyer e3ef57
+ExecStart=-/bin/dracut-cmdline
Harald Hoyer e3ef57
+Type=oneshot
Harald Hoyer e3ef57
+StandardInput=null
Harald Hoyer e3ef57
+StandardOutput=syslog
Harald Hoyer e3ef57
+StandardError=syslog+console
Harald Hoyer e3ef57
+KillMode=process
Harald Hoyer e3ef57
+
Harald Hoyer e3ef57
+# Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash
Harald Hoyer e3ef57
+# terminates cleanly.
Harald Hoyer e3ef57
+KillSignal=SIGHUP
Harald Hoyer e3ef57
diff --git a/modules.d/98systemd/module-setup.sh b/modules.d/98systemd/module-setup.sh
Harald Hoyer e3ef57
index 91f50af..adef939 100755
Harald Hoyer e3ef57
--- a/modules.d/98systemd/module-setup.sh
Harald Hoyer e3ef57
+++ b/modules.d/98systemd/module-setup.sh
Harald Hoyer e3ef57
@@ -130,9 +130,12 @@ install() {
Harald Hoyer e3ef57
     inst "$moddir/initrd-switch-root.service" ${systemdsystemunitdir}/initrd-switch-root.service
Harald Hoyer e3ef57
     ln -s basic.target "${initdir}${systemdsystemunitdir}/default.target"
Harald Hoyer e3ef57
 
Harald Hoyer e3ef57
-    inst "$moddir/dracut-cmdline.sh" ${systemdsystemunitdir}-generators/dracut-cmdline.sh
Harald Hoyer e3ef57
-
Harald Hoyer e3ef57
     mkdir -p "${initdir}${systemdsystemunitdir}/basic.target.wants"
Harald Hoyer e3ef57
+
Harald Hoyer e3ef57
+    inst "$moddir/dracut-cmdline.sh" /bin/dracut-cmdline
Harald Hoyer e3ef57
+    inst "$moddir/dracut-cmdline.service" ${systemdsystemunitdir}/dracut-cmdline.service
Harald Hoyer e3ef57
+    ln -s ../dracut-cmdline.service "${initdir}${systemdsystemunitdir}/basic.target.wants/dracut-cmdline.service"
Harald Hoyer e3ef57
+
Harald Hoyer e3ef57
     inst "$moddir/dracut-pre-udev.sh" /bin/dracut-pre-udev
Harald Hoyer e3ef57
     inst "$moddir/dracut-pre-udev.service" ${systemdsystemunitdir}/dracut-pre-udev.service
Harald Hoyer e3ef57
     ln -s ../dracut-pre-udev.service "${initdir}${systemdsystemunitdir}/basic.target.wants/dracut-pre-udev.service"