From: Harald Hoyer Date: Fri, 22 Mar 2013 08:13:14 +0000 (+0100) Subject: install dracut-*.service units X-Git-Tag: 027~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cbd69dc6ff323f269493489bc061ae0400cb63be;p=thirdparty%2Fdracut.git install dracut-*.service units --- diff --git a/Makefile b/Makefile index 62687727b..fa62cfc92 100644 --- a/Makefile +++ b/Makefile @@ -30,8 +30,7 @@ man8pages = dracut.8 \ modules.d/98systemd/dracut-pre-mount.service.8 \ modules.d/98systemd/dracut-pre-pivot.service.8 \ modules.d/98systemd/dracut-pre-trigger.service.8 \ - modules.d/98systemd/dracut-pre-udev.service.8 \ - modules.d/98systemd/udevadm-cleanup-db.service.8 + modules.d/98systemd/dracut-pre-udev.service.8 manpages = $(man1pages) $(man5pages) $(man7pages) $(man8pages) @@ -114,6 +113,20 @@ endif mkdir -p $(DESTDIR)$(systemdsystemunitdir)/shutdown.target.wants; \ ln -s ../dracut-shutdown.service \ $(DESTDIR)$(systemdsystemunitdir)/shutdown.target.wants/dracut-shutdown.service; \ + mkdir -p $(DESTDIR)$(systemdsystemunitdir)/initrd.target.wants; \ + for i in \ + dracut-cmdline.service \ + dracut-initqueue.service \ + dracut-mount.service \ + dracut-pre-mount.service \ + dracut-pre-pivot.service \ + dracut-pre-trigger.service \ + dracut-pre-udev.service \ + ; do \ + install -m 0644 modules.d/98systemd/$$i $(DESTDIR)$(systemdsystemunitdir); \ + ln -s ../$$i \ + $(DESTDIR)$(systemdsystemunitdir)/initrd.target.wants/$i; \ + done \ fi if [ -f install/dracut-install ]; then \ install -m 0755 install/dracut-install $(DESTDIR)$(pkglibdir)/dracut-install; \ diff --git a/dracut.spec b/dracut.spec index 93d497e30..1b0102c7b 100644 --- a/dracut.spec +++ b/dracut.spec @@ -364,6 +364,21 @@ rm -rf $RPM_BUILD_ROOT %if %{defined _unitdir} %{_unitdir}/dracut-shutdown.service %{_unitdir}/shutdown.target.wants/dracut-shutdown.service +%{_unitdir}/dracut-cmdline.service +%{_unitdir}/dracut-initqueue.service +%{_unitdir}/dracut-mount.service +%{_unitdir}/dracut-pre-mount.service +%{_unitdir}/dracut-pre-pivot.service +%{_unitdir}/dracut-pre-trigger.service +%{_unitdir}/dracut-pre-udev.service +%{_unitdir}/initrd.target.wants/dracut-cmdline.service +%{_unitdir}/initrd.target.wants/dracut-initqueue.service +%{_unitdir}/initrd.target.wants/dracut-mount.service +%{_unitdir}/initrd.target.wants/dracut-pre-mount.service +%{_unitdir}/initrd.target.wants/dracut-pre-pivot.service +%{_unitdir}/initrd.target.wants/dracut-pre-trigger.service +%{_unitdir}/initrd.target.wants/dracut-pre-udev.service + %endif %if 0%{?fedora} || 0%{?rhel} > 6 %{_prefix}/lib/kernel/install.d/50-dracut.install diff --git a/modules.d/98systemd/dracut-cmdline.sh b/modules.d/98systemd/dracut-cmdline.sh index fb306b23d..ad51142d0 100755 --- a/modules.d/98systemd/dracut-cmdline.sh +++ b/modules.d/98systemd/dracut-cmdline.sh @@ -73,6 +73,4 @@ export root rflags fstype netroot NEWROOT export -p > /dracut-state.sh -service="${0##*/}" -cp "/etc/systemd/system/${service%.sh}.service" /run/systemd/system/ exit 0 diff --git a/modules.d/98systemd/dracut-initqueue.sh b/modules.d/98systemd/dracut-initqueue.sh index 326e20308..c6fab3071 100755 --- a/modules.d/98systemd/dracut-initqueue.sh +++ b/modules.d/98systemd/dracut-initqueue.sh @@ -72,6 +72,4 @@ unset RDRETRY export -p > /dracut-state.sh -service="${0##*/}" -cp "/etc/systemd/system/${service%.sh}.service" /run/systemd/system/ exit 0 diff --git a/modules.d/98systemd/dracut-mount.sh b/modules.d/98systemd/dracut-mount.sh index 6cb4519fb..5f3d9f0bf 100755 --- a/modules.d/98systemd/dracut-mount.sh +++ b/modules.d/98systemd/dracut-mount.sh @@ -36,6 +36,4 @@ done export -p > /dracut-state.sh -service="${0##*/}" -cp "/etc/systemd/system/${service%.sh}.service" /run/systemd/system/ exit 0 diff --git a/modules.d/98systemd/dracut-pre-mount.sh b/modules.d/98systemd/dracut-pre-mount.sh index cc2aa43a6..55b051abf 100755 --- a/modules.d/98systemd/dracut-pre-mount.sh +++ b/modules.d/98systemd/dracut-pre-mount.sh @@ -17,6 +17,4 @@ source_hook pre-mount export -p > /dracut-state.sh -service="${0##*/}" -cp "/etc/systemd/system/${service%.sh}.service" /run/systemd/system/ exit 0 diff --git a/modules.d/98systemd/dracut-pre-pivot.sh b/modules.d/98systemd/dracut-pre-pivot.sh index 5d47ce219..63cc9b343 100755 --- a/modules.d/98systemd/dracut-pre-pivot.sh +++ b/modules.d/98systemd/dracut-pre-pivot.sh @@ -25,6 +25,4 @@ getarg rd.break -d rdbreak && emergency_shell -n switch_root "Break before switc # remove helper symlink [ -h /dev/root ] && rm -f /dev/root -service="${0##*/}" -cp "/etc/systemd/system/${service%.sh}.service" /run/systemd/system/ exit 0 diff --git a/modules.d/98systemd/dracut-pre-trigger.sh b/modules.d/98systemd/dracut-pre-trigger.sh index 4e8e84405..0dbf32a5c 100755 --- a/modules.d/98systemd/dracut-pre-trigger.sh +++ b/modules.d/98systemd/dracut-pre-trigger.sh @@ -20,6 +20,4 @@ udevadm control --reload >/dev/null 2>&1 || : export -p > /dracut-state.sh -service="${0##*/}" -cp "/etc/systemd/system/${service%.sh}.service" /run/systemd/system/ exit 0 diff --git a/modules.d/98systemd/dracut-pre-udev.sh b/modules.d/98systemd/dracut-pre-udev.sh index afbd61f0a..638da40f6 100755 --- a/modules.d/98systemd/dracut-pre-udev.sh +++ b/modules.d/98systemd/dracut-pre-udev.sh @@ -55,6 +55,4 @@ unset _do_insmodpost _modprobe_d unset i export -p > /dracut-state.sh -service="${0##*/}" -cp "/etc/systemd/system/${service%.sh}.service" /run/systemd/system/ exit 0 diff --git a/modules.d/98systemd/module-setup.sh b/modules.d/98systemd/module-setup.sh index 252074fb5..fc8f09aac 100755 --- a/modules.d/98systemd/module-setup.sh +++ b/modules.d/98systemd/module-setup.sh @@ -91,7 +91,22 @@ install() { $systemdsystemunitdir/sockets.target.wants/systemd-journald.socket \ $systemdsystemunitdir/sysinit.target.wants/systemd-udevd.service \ $systemdsystemunitdir/sysinit.target.wants/systemd-udev-trigger.service \ -\ + \ + $systemdsystemunitdir/dracut-cmdline.service \ + $systemdsystemunitdir/dracut-initqueue.service \ + $systemdsystemunitdir/dracut-mount.service \ + $systemdsystemunitdir/dracut-pre-mount.service \ + $systemdsystemunitdir/dracut-pre-pivot.service \ + $systemdsystemunitdir/dracut-pre-trigger.service \ + $systemdsystemunitdir/dracut-pre-udev.service \ + $systemdsystemunitdir/initrd.target.wants/dracut-cmdline.service \ + $systemdsystemunitdir/initrd.target.wants/dracut-initqueue.service \ + $systemdsystemunitdir/initrd.target.wants/dracut-mount.service \ + $systemdsystemunitdir/initrd.target.wants/dracut-pre-mount.service \ + $systemdsystemunitdir/initrd.target.wants/dracut-pre-pivot.service \ + $systemdsystemunitdir/initrd.target.wants/dracut-pre-trigger.service \ + $systemdsystemunitdir/initrd.target.wants/dracut-pre-udev.service \ + \ $systemdsystemunitdir/ctrl-alt-del.target \ $systemdsystemunitdir/syslog.socket \ $systemdsystemunitdir/initrd-switch-root.target \ @@ -99,7 +114,7 @@ install() { $systemdsystemunitdir/initrd-cleanup.service \ $systemdsystemunitdir/initrd-udevadm-cleanup-db.service \ $systemdsystemunitdir/initrd-parse-etc.service \ -\ + \ $systemdsystemunitdir/umount.target \ journalctl systemctl echo swapoff systemd-cgls @@ -160,39 +175,15 @@ install() { inst_simple "$moddir/dracut-emergency.service" ${systemdsystemunitdir}/dracut-emergency.service inst_simple "$moddir/emergency.service" ${systemdsystemunitdir}/rescue.service - dracutsystemunitdir="/etc/systemd/system" - - mkdir -p "${initdir}${dracutsystemunitdir}/initrd.target.wants" - ln -fs initrd.target "${initdir}${systemdsystemunitdir}/default.target" inst_script "$moddir/dracut-cmdline.sh" /bin/dracut-cmdline - inst_simple "$moddir/dracut-cmdline.service" ${dracutsystemunitdir}/dracut-cmdline.service - ln -fs ../dracut-cmdline.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-cmdline.service" - inst_script "$moddir/dracut-pre-udev.sh" /bin/dracut-pre-udev - inst_simple "$moddir/dracut-pre-udev.service" ${dracutsystemunitdir}/dracut-pre-udev.service - ln -fs ../dracut-pre-udev.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-pre-udev.service" - inst_script "$moddir/dracut-pre-trigger.sh" /bin/dracut-pre-trigger - inst_simple "$moddir/dracut-pre-trigger.service" ${dracutsystemunitdir}/dracut-pre-trigger.service - ln -fs ../dracut-pre-trigger.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-pre-trigger.service" - inst_script "$moddir/dracut-initqueue.sh" /bin/dracut-initqueue - inst_simple "$moddir/dracut-initqueue.service" ${dracutsystemunitdir}/dracut-initqueue.service - ln -fs ../dracut-initqueue.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-initqueue.service" - inst_script "$moddir/dracut-pre-mount.sh" /bin/dracut-pre-mount - inst_simple "$moddir/dracut-pre-mount.service" ${dracutsystemunitdir}/dracut-pre-mount.service - ln -fs ../dracut-pre-mount.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-pre-mount.service" - inst_script "$moddir/dracut-mount.sh" /bin/dracut-mount - inst_simple "$moddir/dracut-mount.service" ${dracutsystemunitdir}/dracut-mount.service - ln -fs ../dracut-mount.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-mount.service" - inst_script "$moddir/dracut-pre-pivot.sh" /bin/dracut-pre-pivot - inst_simple "$moddir/dracut-pre-pivot.service" ${dracutsystemunitdir}/dracut-pre-pivot.service - ln -fs ../dracut-pre-pivot.service "${initdir}${dracutsystemunitdir}/initrd.target.wants/dracut-pre-pivot.service" inst_rules 99-systemd.rules @@ -203,9 +194,9 @@ install() { systemd-ask-password-console.service \ systemd-ask-password-plymouth.service \ ; do - mkdir -p "${initdir}${dracutsystemunitdir}/${i}.wants" + mkdir -p "${initdir}${systemdsystemconfdir}/${i}.wants" ln_r "${systemdsystemunitdir}/systemd-vconsole-setup.service" \ - "${dracutsystemunitdir}/${i}.wants/systemd-vconsole-setup.service" + "${systemdsystemconfdir}/${i}.wants/systemd-vconsole-setup.service" done # turn off RateLimit for journal diff --git a/modules.d/98systemd/udevadm-cleanup-db.service.8.asc b/modules.d/98systemd/udevadm-cleanup-db.service.8.asc deleted file mode 100644 index 78371276a..000000000 --- a/modules.d/98systemd/udevadm-cleanup-db.service.8.asc +++ /dev/null @@ -1,25 +0,0 @@ -UDEVADM-CLEANUP-DB.SERVICE(8) -============================= -:doctype: manpage -:man source: dracut -:man manual: dracut - -NAME ----- -udevadm-cleanup-db.service - clean up the udev database - -SYNOPSIS --------- -udevadm-cleanup-db.service - -DESCRIPTION ------------ -Cleans up the udev database for later import in the real root by calling "udevadm info --cleanup-db". - -AUTHORS -------- -Harald Hoyer - -SEE ALSO --------- -*dracut*(8)