Harald Hoyer
b1ae591945
dracut-systemd: add back missing dependencies
...
otherwise TEST-20-NFS fails
2017-07-28 11:57:07 +02:00
Harald Hoyer
f24d205537
dracut-systemd: fixed dependencies
...
try to break an ordering cycle.
https://github.com/dracutdevs/dracut/issues/259
2017-07-28 10:19:26 +02:00
Harald Hoyer
85ed04e0cf
dracut-systemd/*.service: fix copyright message and comment
2017-07-28 10:17:06 +02:00
Daniel Molkentin
e3189ab123
98dracut-systemd: Fix module force loading with systemd
...
This used to work only when specified via the command line
or if systemd was not being used. However, the exisistence of
20_force_driver.conf also requires dracut-pre-udev.service
to be run.
Reference: bsc#986216
2017-06-16 16:58:12 +02:00
Xunlei Pang
52c295c161
99base: apply kernel module memory debug support
...
Extend "rd.memdebug" to "4", and "make_trace_mem" to "4+:komem".
Add new "cleanup_trace_mem" to cleanup the trace if active.
Signed-off-by: Xunlei Pang <xlpang@redhat.com>
2016-11-27 12:09:10 +08:00
Harald Hoyer
86eb0b1b83
dracut-systemd/dracut-mount.service: add DefaultDependencies=no
2016-09-02 07:51:55 +02:00
Harald Hoyer
e168eeef67
systemd/dracut-cmdline.sh: unset "UNSET" $root
...
https://bugzilla.redhat.com/show_bug.cgi?id=1365667
caused by commit 9aa224cc
(cherry picked from commit fc77aca7dd )
2016-08-19 15:49:33 +02:00
Harald Hoyer
c45e856a65
add rd.emergency=[reboot|poweroff|halt]
...
specifies what action to execute in case of a critical failure
2016-07-22 14:51:03 +02:00
Harald Hoyer
c000a21c25
dracut-systemd/*.service: conflict with shutdown target
...
make reboot/poweroff/halt work
also conflict with emergency.target
2016-06-23 16:37:53 +02:00
Harald Hoyer
8fce2c4d5e
dracut-systemd/dracut-emergency.sh: call shutdown-emergency hooks
...
if no rd.shell is given
2016-06-07 14:47:27 +02:00
Alexander Kurtz
016613c774
dracut-systemd/dracut-cmdline.sh: Don't error out if there is no root= argument.
...
Thanks to systemd's gpt-auto-generator [0] (which implements the Discoverable
Partitions Specification [1]), it is no longer necessary to always specify the
root= argument.
However, dracut would still refuse to boot if there was no root= argument (or
if it was set to the special value "gpt-auto" [2]). This commit stops dracut
from aborting the boot process in these cases and simply lets systemd do its
magic.
[0] https://github.com/systemd/systemd/blob/v229/src/gpt-auto-generator
[1] https://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/
[2] https://github.com/systemd/systemd/blob/v229/src/gpt-auto-generator/gpt-auto-generator.c#L928
2016-05-06 17:53:36 +02:00
Harald Hoyer
556ff7c76a
dracut-systemd/dracut-pre-pivot.sh: Break at switch_root only for bare rd.break
...
similar to commit ddfea6b54c
Previously, any rd.break=breakpoint would cause a break at the
given breakpoint and also at switch_root.
2016-03-07 12:38:23 +01:00
Evgeny Vereshchagin
eddca3c9c2
dracut-systemd/dracut-cmdline-ask: fix dracut --kernel-cmdline=rd.cmdline=ask
...
How to reproduce:
host# dracut --kernel-cmdline='rd.cmdline=ask' initramfs.img
host# qemu-system-x86_64 -initrd initramfs.img ... -append root=/dev/sda1 ...
...
qemu-host# journalctl -b | grep dracut-cmdline-ask
...
Feb 15 08:45:36 localhost systemd[1]: dracut-cmdline-ask.service: Installed new job dracut-cmdline-ask.service/start as 42
Feb 15 08:45:36 localhost systemd[1]: dracut-cmdline-ask.service: ConditionKernelCommandLine=rd.cmdline=ask failed.
Feb 15 08:45:36 localhost systemd[1]: dracut-cmdline-ask.service: Starting requested but condition failed. Not starting unit.
Feb 15 08:45:36 localhost systemd[1]: dracut-cmdline-ask.service: Job dracut-cmdline-ask.service/start finished, result=done
...
Signed-off-by: Evgeny Vereshchagin <evvers@ya.ru>
2016-02-15 08:47:47 +00:00
dyoung@redhat.com
6870007674
Revert "Let user specify the action after fail"
...
This reverts commit 9d787df196
action_on_fail is useless thus remove the commits for it one by one.
Signed-off-by: Dave Young <dyoung@redhat.com>
2015-11-13 13:22:34 +01:00
dyoung@redhat.com
946722e465
Revert "dracut-emergency.service: do not start for "action_on_fail=continue""
...
This reverts commit b78e6ac2c3 .
action_on_fail is useless thus remove the commits for it one by one.
Signed-off-by: Dave Young <dyoung@redhat.com>
2015-11-13 13:22:34 +01:00
dyoung@redhat.com
a95a727fdc
Revert "systemd/emergency.service: do not run for action_on_fail=continue"
...
This reverts commit dcae873414 .
action_on_fail is useless thus remove the commits for it one by one.
Signed-off-by: Dave Young <dyoung@redhat.com>
2015-11-13 13:22:34 +01:00
dyoung@redhat.com
74c9fb947b
Revert "Change the implementation of action_on_fail"
...
This reverts commit d2765b5175 .
action_on_fail is useless thus remove the commits for it one by one.
Signed-off-by: Dave Young <dyoung@redhat.com>
2015-11-13 13:22:34 +01:00
Harald Hoyer
35a666d02a
dracut-systemd/rootfs-generator.sh: s/RequiresOverridable/Requires
...
RequiresOverridable will be deprecated
2015-11-13 10:13:08 +01:00
Harald Hoyer
db7d739818
systemd/dracut-cmdline.sh: print out cmdline in one line
...
(cherry picked from commit 93a5a3d3ca )
2015-11-11 15:57:36 +01:00
Harald Hoyer
64c34f3459
dracut-systemd/module-setup.sh: remove duplicate vconsole wants
...
Adding the dependency on vconsole is already done in the 00systemd
module and the rescue.service has this already in the unit file.
2015-11-11 12:16:13 +01:00
Harald Hoyer
8ba684be1c
dracut-systemd/dracut-initqueue.sh: be verbose about timeout
...
Issue a warning, if timeout scripts are executed
2015-08-12 14:27:39 +02:00
Harald Hoyer
e47907cc6b
dracut-systemd/dracut-initqueue: only start service if really needed
...
Only start the dracut-initqueue.service, if the dracut_need_initqueue
command was issued on creation or later on set.
2015-07-13 10:51:47 +02:00
Harald Hoyer
e860ef0e30
dracut-pre-mount.service should run before systemd-fsck-root.service
2015-07-07 13:45:19 +02:00
Andrei Borzenkov
6c9484f614
ensure pre-mount (and resume) run before root fsck
...
References:
https://bugzilla.suse.com/show_bug.cgi?id=906592
Signed-off-by: Thomas Renninger <trenn@suse.de>
2015-07-07 13:44:24 +02:00
Harald Hoyer
231b3dd432
rootfs-generator: check for rootok, before doing any action
2015-06-23 15:29:43 +02:00
Harald Hoyer
8ff624df9f
dmsquash-live: install a sysroot.mount generator for systemd
...
otherwise systemd uses its own sysroot.mount line
2015-06-11 17:39:31 +02:00
Harald Hoyer
3b1d78880f
Merge pull request #58 from dracut-mailing-devs/20150326044148.10121.15286.stgit@notabene.brown
...
mdraid fixes
2015-06-02 12:04:51 +02:00
Harald Hoyer
6d58fa27a4
change "while read x" to cope with EOF without newline
...
while read x || [ -n "$x" ]
should do the trick
2015-04-28 11:39:15 +02:00
Harald Hoyer
d3d52b20e9
dracut-systemd/rootfs-generator.sh: use strstr rather than grep
...
grep on /proc/cmdline is overkill and would add a requirement for grep
2015-04-21 16:35:34 +02:00
NeilBrown
f53ede36fb
dracut-systemd/rootfs-generator.sh: always create generated files.
...
When 'systemctl daemon-reload' is run, systemd will clean out
/run/systemd/generator and re-run all the generators.
So it is important that the generators always create the required
files.
rootfs-generator.sh currently does *not* create the desired files
if $hookdir/initqueue/finished/devexists-${_name}.sh
exists.
This is not removed by "systectl daemon-reload" so the first time this
generator is run it will do the right thing. Subsequent times it
won't.
This results in incorrect timeouts after "daemon-reload" is run.
So let the existence of each file only guard the creation that file.
Signed-off-by: NeilBrown <neilb@suse.de>
2015-03-26 16:38:36 +01:00
NeilBrown
97cb17c792
systemd/dracut-iniqueue - continue waiting if any timeout script makes progress
...
A number of timeout scripts can be registered. If any one of them
makes progress - e.g. assembles a degraded md array - then
the main loop should wait a bit longer rather than pressing forward.
This is particularly important is resume-from-hibernate requires a
degraded md array. Both the script to forcibly assemble the md array
and the script to abort hibernation if the device doesn't appear
are 'timeout' scripts. There needs to be a reasonable delay between
these running.
So: if any script has indicated that progress was made, break of out
the loop and go back to normal waiting.
Signed-off-by: NeilBrown <neilb@suse.de>
2015-03-26 16:38:36 +01:00
Harald Hoyer
a18d5494eb
dracut-systemd/module-setup.sh: make module-setup.sh executable
2015-03-24 16:03:47 +01:00
Harald Hoyer
28eae10b70
Split the systemd dracut module up
...
Basic systemd functionality is in 00systemd now.
Switching root and the initrd.target is in 00systemd-initrd.
Dracut additions to the systemd initrd are in 98dracut-systemd.
2015-03-19 10:07:37 +01:00