Harald Hoyer [Wed, 16 May 2012 09:28:42 +0000 (11:28 +0200)]
Makefile: install dracut service files from systemd dracut module
Harald Hoyer [Wed, 16 May 2012 09:24:42 +0000 (11:24 +0200)]
systemd: store switch-root.conf in /run/initramfs
Store switch-root.conf in /run/initramfs/switch-root.conf, so that the
service does not fail in ExecPost after switching to the real root.
Harald Hoyer [Wed, 16 May 2012 09:22:28 +0000 (11:22 +0200)]
systemd/switch-root.service: do not require shutdown and isolate to default
do not require shutdown.target and final.target
After switch-root isolate to the default target. This will load the
default target in the real root after systemd deserializes.
Harald Hoyer [Wed, 16 May 2012 09:21:33 +0000 (11:21 +0200)]
systemd/switch-root.target: run target before switch-root.service
Harald Hoyer [Wed, 16 May 2012 09:20:59 +0000 (11:20 +0200)]
systemd/dracut-pre-pivot.sh: s/udevd.service/systemd-udev.service/
Harald Hoyer [Tue, 15 May 2012 17:03:50 +0000 (19:03 +0200)]
base/module-setup.sh: link /proc/self/mounts to $initdir/etc/mtab
Harald Hoyer [Tue, 15 May 2012 16:57:29 +0000 (18:57 +0200)]
systemd: adapt to new switch-root mechanism
Harald Hoyer [Thu, 10 May 2012 12:31:05 +0000 (14:31 +0200)]
ifcfg/write-ifcfg.sh: add s390 specific configuration options
https://bugzilla.redhat.com/show_bug.cgi?id=811521
Harald Hoyer [Thu, 10 May 2012 12:30:31 +0000 (14:30 +0200)]
Makefile: call git2spec.pl with LANG=C
Brian C. Lane [Wed, 9 May 2012 18:15:03 +0000 (11:15 -0700)]
Fail to boot if mediacheck fails (#817419)
The return value of checkisomd5 was being ignored.
Harald Hoyer [Wed, 9 May 2012 13:13:28 +0000 (15:13 +0200)]
dracut.spec: add 98systemd module
Harald Hoyer [Wed, 9 May 2012 12:58:52 +0000 (14:58 +0200)]
ifcfg/write-ifcfg.sh: use PREFIX for prefix netmask form
https://bugzilla.redhat.com/show_bug.cgi?id=820185
Harald Hoyer [Wed, 9 May 2012 09:47:30 +0000 (11:47 +0200)]
add systemd module
Harald Hoyer [Wed, 9 May 2012 09:07:46 +0000 (11:07 +0200)]
rootfs-block/block-genrules.sh: install systemd mount unit
Harald Hoyer [Wed, 9 May 2012 11:13:19 +0000 (13:13 +0200)]
dracut.sh: install var/run and var/lock
Harald Hoyer [Wed, 9 May 2012 09:44:23 +0000 (11:44 +0200)]
base/dracut-lib.sh: export UDEVVERSION
Harald Hoyer [Wed, 9 May 2012 09:42:39 +0000 (11:42 +0200)]
base/init.sh: set DRACUT_QUIET only in dracut-lib.sh
Harald Hoyer [Wed, 9 May 2012 09:05:12 +0000 (11:05 +0200)]
plymouth/plymouth-pretrigger.sh: get consoledev from /sys/class/tty/console/active
Harald Hoyer [Mon, 7 May 2012 14:32:28 +0000 (16:32 +0200)]
test/TEST-01-BASIC/test.sh: fix cleanup of overlay dir
Harald Hoyer [Mon, 7 May 2012 14:28:44 +0000 (16:28 +0200)]
dracut.spec: require "file"
Harald Hoyer [Mon, 7 May 2012 14:28:16 +0000 (16:28 +0200)]
plymouth/plymouth-pretrigger.sh: check for tty dev existence
Harald Hoyer [Mon, 7 May 2012 14:27:48 +0000 (16:27 +0200)]
removed old udev "vol_id"
Harald Hoyer [Fri, 4 May 2012 09:32:48 +0000 (11:32 +0200)]
TODO: update
Will Woods [Tue, 1 May 2012 18:08:34 +0000 (14:08 -0400)]
ifcfg: fix resolv.conf
/etc/net.*.resolv.conf is not a useful filename; copy it to resolv.conf
Will Woods [Tue, 1 May 2012 18:08:33 +0000 (14:08 -0400)]
fix _getcmdline arg-duplicating bug with /etc/cmdline*
If you unset CMDLINE to make _getcmdline re-read /etc/cmdline and
/etc/cmdline.d/*, CMDLINE_ETC and CMDLINE_ETC_D would keep their
contents.
This is a serious problem if you have (e.g.) "ip=eth0:dhcp" in
/etc/cmdline.d/net.conf, because getargs ip= will return
"ip=eth0:dhcp ip=eth0:dhcp" and then parse-ip-opts.sh will die() because
you have two configurations for eth0.
Harald Hoyer [Wed, 25 Apr 2012 12:23:12 +0000 (14:23 +0200)]
TEST-15-BTRFSRAID: add one more partition to the btrfs raid10
Harald Hoyer [Wed, 25 Apr 2012 10:22:15 +0000 (12:22 +0200)]
udev-rules/module-setup.sh: fixed udevd location
Harald Hoyer [Wed, 25 Apr 2012 09:23:49 +0000 (11:23 +0200)]
multipath/module-setup.sh: fix host-only/mount checks
Harald Hoyer [Wed, 25 Apr 2012 09:23:10 +0000 (11:23 +0200)]
iscsi/module-setup.sh: fix host-only/mount checks
Harald Hoyer [Tue, 24 Apr 2012 11:08:57 +0000 (13:08 +0200)]
ifcfg: write DNS1=... for nameserver= args (RHBZ#815369)
If you're using a static network config, you'll want to keep your
nameservers around when NM starts. Write DNS1 (and DNS2, DNS3, etc..)
into the ifcfg file.
Thanks to Mark Hamzy <hamzy@us.ibm.com>
and Will Woods <wwoods@redhat.com> for the patch.
Harald Hoyer [Mon, 23 Apr 2012 09:31:59 +0000 (11:31 +0200)]
network: fix ifup and netroot calling
Harald Hoyer [Mon, 23 Apr 2012 09:31:32 +0000 (11:31 +0200)]
merge "cleanup" and "pre-pivot-cleanup" hooks
Harald Hoyer [Mon, 23 Apr 2012 09:30:08 +0000 (11:30 +0200)]
base/dracut-lib.sh: add arguments for source_hook() and source_all()
Harald Hoyer [Mon, 23 Apr 2012 09:28:59 +0000 (11:28 +0200)]
base: add export_n() function
resembles export -n for dash
Harald Hoyer [Mon, 23 Apr 2012 09:28:10 +0000 (11:28 +0200)]
base: add debug_on() and debug_off() functions
Will Woods [Fri, 20 Apr 2012 20:20:25 +0000 (16:20 -0400)]
url-lib: don't use --progress-bar if TERM=dumb (RHBZ#814713)
Basically, s390 is the only place I've ever seen TERM=dumb, and it's too
dumb to handle '\r', so --progress-bar produces waaaaay too much output.
The normal progress meter only prints something once per second, so
that's reasonable on terminals where '\r' doesn't work.
See also: https://bugzilla.redhat.com/show_bug.cgi?id=814713
Will Woods [Fri, 20 Apr 2012 20:20:24 +0000 (16:20 -0400)]
url-lib: don't add existing handlers multiple times
Every time url-lib gets imported we end up making the list of handlers
longer with redundant entries. That's silly - we shouldn't add items
that already exist.
Note that this means you'll have to manipulate the handler list yourself
if you want to change the position/priority of existing handlers.
Harald Hoyer [Thu, 19 Apr 2012 14:41:04 +0000 (16:41 +0200)]
network/parse-ip-opts.sh: remove check for netroot
with anaconda and all other kind of stuff, we might want network, even
for root not on the network
Dave Young [Thu, 19 Apr 2012 04:01:43 +0000 (12:01 +0800)]
move cleanup scripts to pre-pivot-cleanup hook
below cleanup scripts is moved:
40network: kill-dhclient.sh
90crypt: crypt-cleanup.sh
90multipath: multipathd-stop.sh
95iscsi: cleanup-iscsi.sh
95nfs: nfsroot-cleanup.sh
Signed-off-by: Dave Young <dyoung@redhat.com>
Dave Young [Thu, 19 Apr 2012 04:01:36 +0000 (12:01 +0800)]
add pre-pivot-cleanup hook
Sometimes some hook script will need to be before the cleanup hook scripts
For example dhclient killing, nfs cleanup, etc. must not happen before kdump
because it will use their fuctionalities.
So here introduce a new hook pre-pivot-cleanup, all cleanup scripts will go there.
that means pre-pivot hook is splited to two hooks pre-pivot and pre-pivot-cleanup
Signed-off-by: Dave Young <dyoung@redhat.com>
Harald Hoyer [Wed, 18 Apr 2012 11:49:48 +0000 (13:49 +0200)]
network/module-setup.sh: include all kernel/drivers/net/phy drivers
Harald Hoyer [Wed, 18 Apr 2012 11:14:55 +0000 (13:14 +0200)]
Makefile: do not install systemd service in reboot
shutdown is enough. It is pulled in on reboot.
Harald Hoyer [Wed, 18 Apr 2012 11:08:12 +0000 (13:08 +0200)]
99shutdown/shutdown.sh: export PATH
Harald Hoyer [Wed, 18 Apr 2012 10:44:00 +0000 (12:44 +0200)]
base/init.sh: mount tmpfs with strictatime
Harald Hoyer [Wed, 18 Apr 2012 10:42:39 +0000 (12:42 +0200)]
udevd moved to /lib/systemd/systemd-udevd
Colin Guthrie [Sat, 14 Apr 2012 17:14:29 +0000 (18:14 +0100)]
man: Fix --add-fstab option in man page
Colin Guthrie [Sat, 14 Apr 2012 15:03:34 +0000 (16:03 +0100)]
Do not run plymouth hook if the binary is missing.
There is a remove-boot-splash script in Mageia that can
strip plymouth from an initrd. Make this script a noop
if that has happened.
Harald Hoyer [Tue, 17 Apr 2012 10:12:56 +0000 (12:12 +0200)]
dracut.spec: do not include IMA and selinux modules with systemd
Lennert Buytenhek [Sun, 15 Apr 2012 00:40:17 +0000 (02:40 +0200)]
virtfs root filesystem support
Qemu/KVM provides virtfs, a paravirtualised filesystem that is
implemented by running the Plan 9 folder sharing protocol over
virtio.
Make booting with root=virtfs:foobar use the virtfs filesystem
with mount tag 'foobar' as root filesystem, to allow booting
virtual machines off virtfs.
Note that this only handles 9p over virtio (i.e. virtfs), and
doesn't attempt to handle mounting 9p filesystems over TCP/IP,
for example.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Harald Hoyer [Tue, 17 Apr 2012 10:06:51 +0000 (12:06 +0200)]
dracut.cmdline.7.asc: document "resume=" option
Nikoli [Tue, 17 Apr 2012 09:31:27 +0000 (11:31 +0200)]
lsinitrd: support symlinks
Harald Hoyer [Mon, 16 Apr 2012 12:50:35 +0000 (14:50 +0200)]
udev-rules: remove 01-ignore.rules
Peter Rajnoha [Tue, 10 Apr 2012 08:40:53 +0000 (04:40 -0400)]
lvm: disable lvmetad
Currently dracut uses lvm.conf as found in the system and modifies only
global/locking_type setting. As there's a new feature introduced - the lvmetad
daemon, dracut should disable its use as well by setting "global/use_lvmetad=0"
(patch attached).
Otherwise, there's a warning message issued:
dracut: WARNING: Failed to connect to lvmetad: No such file or directory.
Falling back to internal scanning.
@@ -, +, @@
modules.d/90lvm/lvm_scan.sh | 2 ++
modules.d/90lvm/module-setup.sh | 1 +
2 files changed, 3 insertions(+), 0 deletions(-)
Harald Hoyer [Mon, 16 Apr 2012 11:10:22 +0000 (13:10 +0200)]
dracut.sh: log installed modules to $initdir/lib/dracut/modules.txt
Jon Ander Hernandez [Tue, 10 Apr 2012 13:14:38 +0000 (15:14 +0200)]
Debian multiarch support
Another solution could be searching in directories found at
/etc/ld.so.conf.d/*.conf or adding a new parameter. Here is a patch
which adds a new --libdirs parameter, and also a new inst_libdir_file
function which will try to expand metacharacters on each lib
directory:
inst_libdir_file "libdevmapper-event-lvm*.so"
Daniel Drake [Wed, 11 Apr 2012 22:00:43 +0000 (23:00 +0100)]
rootfs-block: avoid remount when options don't change
Mounting, unmounting and then mounting a disk partition takes some
time.
On embedded systems such as OLPC XO where we disable fsck and fstab
reading, the root options are not going to change throughout the
mount_root() function, so remounting is time consuming and without
change.
Detect and optimize for this case so that the filesystem is only
mounted once.
Will Woods [Thu, 5 Apr 2012 17:01:39 +0000 (13:01 -0400)]
shutdown: use emergency_shell from dracut-lib
Will Woods [Thu, 5 Apr 2012 17:01:38 +0000 (13:01 -0400)]
Make splitsep work as documented with less vars than fields
According to its comment in dracut-lib.sh:
splitsep ":" "one:all:the:rest" one two
should set two="all:the:rest". But there's no check to see if the
current field is the last field, so it just gets "all".
Will Woods [Thu, 5 Apr 2012 17:01:37 +0000 (13:01 -0400)]
network: add save_netinfo, fix problems with nfs->NM takeover
For NetworkManager to properly take over a NFS-root system, we need to
have the interface name(s) in /tmp/net.ifaces and save the dhclient
lease. This lets the ifcfg module do its magic.
save_netinfo should properly write out /tmp/net.ifaces when needed, and
copies the dhclient files into place.
Will Woods [Thu, 5 Apr 2012 17:01:36 +0000 (13:01 -0400)]
run setup_net at start of initqueue/online hook
This makes sure the network is active and ready to use during the
initqueue/online hook.
It also makes it so you can run setup_net repeatedly without causing
error messages.
Will Woods [Thu, 5 Apr 2012 17:01:35 +0000 (13:01 -0400)]
dracut-lib: add str_ends, to go along with str_starts
Harald Hoyer [Tue, 3 Apr 2012 07:30:45 +0000 (09:30 +0200)]
Makefile: version 018
Harald Hoyer [Tue, 3 Apr 2012 07:21:25 +0000 (09:21 +0200)]
NEWS: update
Harald Hoyer [Thu, 5 Apr 2012 11:49:31 +0000 (13:49 +0200)]
do not use dracut shutdown, if something failed while unpacking
also require "xzcat"
Harald Hoyer [Wed, 4 Apr 2012 13:51:10 +0000 (15:51 +0200)]
Makefile: fix syncheck
skip dash syntax check, if bash found in shebang
Harald Hoyer [Tue, 3 Apr 2012 16:53:30 +0000 (18:53 +0200)]
add s390 cms setup
Harald Hoyer [Wed, 4 Apr 2012 12:47:29 +0000 (14:47 +0200)]
add mtu and macaddr to ip=
Harald Hoyer [Wed, 4 Apr 2012 11:25:38 +0000 (13:25 +0200)]
95nfs/nfs-lib.sh: add server-ip to nfs server search
Harald Hoyer [Tue, 3 Apr 2012 15:30:11 +0000 (17:30 +0200)]
base/mount-hook.sh: add forgotten file
Harald Hoyer [Tue, 3 Apr 2012 07:29:06 +0000 (09:29 +0200)]
dracut-lib.sh: emergency_shell() test for setsit --ctty option
Harald Hoyer [Tue, 3 Apr 2012 07:24:59 +0000 (09:24 +0200)]
iscsi: renamed rd.iscsi_param to rd.iscsi.param
Harald Hoyer [Mon, 2 Apr 2012 09:03:53 +0000 (11:03 +0200)]
lsinitrd: handle LZMA file type
Harald Hoyer [Mon, 2 Apr 2012 07:03:25 +0000 (09:03 +0200)]
TEST-20-NFS: get shell in test root for rd.shell
Harald Hoyer [Mon, 2 Apr 2012 07:01:49 +0000 (09:01 +0200)]
fips: fixed aes_generic module typo
Harald Hoyer [Fri, 30 Mar 2012 08:48:37 +0000 (10:48 +0200)]
90lvm/module-setup.sh: ignore DM_UDEV_DISABLE_DISK_RULES_FLAG=1
Ignore logical volumes, which have DM_UDEV_DISABLE_DISK_RULES_FLAG=1
set for the generation of hostonly cmdline parameter.
Harald Hoyer [Fri, 30 Mar 2012 08:47:35 +0000 (10:47 +0200)]
dracut-functions.sh:get_fs_env() bail out early
if udevadm found information about a device (DEVPATH set), then bail out
early, if ID_FS_TYPE was not set.
Harald Hoyer [Thu, 29 Mar 2012 13:20:41 +0000 (15:20 +0200)]
dracut-functions.sh: fix get_fs_env()
Harald Hoyer [Thu, 29 Mar 2012 13:14:26 +0000 (15:14 +0200)]
dracut.sh:_get_fs_type() readlink devices to avoid dups
Harald Hoyer [Thu, 29 Mar 2012 12:56:46 +0000 (14:56 +0200)]
dracut-functions.sh: removed get_fs_uuid() and get_fs_type()
get_fs_uuid() and get_fs_type() are not used anymore
Harald Hoyer [Thu, 29 Mar 2012 12:38:45 +0000 (14:38 +0200)]
dracut-functions.sh: no '' for shell regex
Harald Hoyer [Thu, 29 Mar 2012 12:37:41 +0000 (14:37 +0200)]
dracut-functions.sh: proper return get_fs_env() and get_fs_type()
Harald Hoyer [Thu, 29 Mar 2012 12:36:43 +0000 (14:36 +0200)]
lsinitrd.sh: no "" for shell regex
Harald Hoyer [Thu, 29 Mar 2012 12:36:20 +0000 (14:36 +0200)]
TEST-12-RAID-DEG/create-root.sh: settle after deconstruct
Harald Hoyer [Thu, 29 Mar 2012 10:54:27 +0000 (12:54 +0200)]
fstab-sys: also include the module, if --add-fstab was specified
also fixup the logic what and when to mount.
first initramfs/etc/fstab is mounted
$NEWROOT/etc/fstab.sys takes precendence over initramfs/etc/fstab.sys
Harald Hoyer [Thu, 29 Mar 2012 10:53:53 +0000 (12:53 +0200)]
90dmsquash-live/dmsquash-live-root.sh: add symlink
/run/initramfs/livedev
Harald Hoyer [Thu, 29 Mar 2012 09:54:42 +0000 (11:54 +0200)]
iscsi: add rd.iscsi_param
rd.iscsi_param is directly handed over to iscsistart as a --param option
Harald Hoyer [Thu, 29 Mar 2012 09:53:59 +0000 (11:53 +0200)]
add iscsi interface binding
iscsi connections can now be bound to <iscsi_iface_name> and <netdev_name>
Harald Hoyer [Thu, 29 Mar 2012 09:40:16 +0000 (11:40 +0200)]
90livenet/parse-livenet.sh: unset CMDLINE, after adding parameters
Harald Hoyer [Wed, 28 Mar 2012 09:09:46 +0000 (11:09 +0200)]
dracut-functions.sh: skip comment lines in fstab
Harald Hoyer [Tue, 27 Mar 2012 14:00:28 +0000 (16:00 +0200)]
95fstab-sys/mount-sys.sh: removed check for existing /dev
there are a lot of filesystems, which do not need an actual device node
Harald Hoyer [Tue, 27 Mar 2012 14:00:02 +0000 (16:00 +0200)]
95fstab-sys/mount-sys.sh: removed bashism
Harald Hoyer [Tue, 27 Mar 2012 13:59:35 +0000 (15:59 +0200)]
95nbd/nbdroot.sh: removed bashism
Amadeusz Żołnowski [Mon, 26 Mar 2012 12:28:36 +0000 (14:28 +0200)]
document --tmpdir option
Amadeusz Żołnowski [Mon, 26 Mar 2012 12:28:35 +0000 (14:28 +0200)]
add --tmpdir option to cmd line args and tmpdir to config file
Default temporary directory used by Dracut is /var/tmp, but users might
want to change it to /tmp.
Harald Hoyer [Mon, 26 Mar 2012 12:37:39 +0000 (14:37 +0200)]
dracut.conf: add comment about /etc/dracut.conf.d
Harald Hoyer [Mon, 26 Mar 2012 12:30:39 +0000 (14:30 +0200)]
dracut.sh: add "--no-hostonly" option
Amadeusz Żołnowski [Mon, 26 Mar 2012 07:39:34 +0000 (09:39 +0200)]
inst_symlink: create parent dir if doesn't exist
If symlink is yet alone in target directory, inst_symlink will fail to
create it. This is how to reproduce the bug:
# mkdir /tmp/test
# ln -s /bin/cp /tmp/test/cp
# ./dracut -l -f -H /tmp/test.img -I /tmp/test/cp
Result:
[...]
I: *** Including modules done ***
ln: failed to create symbolic link
`/var/tmp/initramfs.Z5isVu//tmp/test/cp': No such file or directory
ln: failed to create symbolic link
`/var/tmp/initramfs.Z5isVu//tmp/test/cp': No such file or directory
I: Wrote /tmp/test.img:
[...]
Following patch creates directory for the symlink if it doesn't exist.
Harald Hoyer [Fri, 23 Mar 2012 10:01:54 +0000 (11:01 +0100)]
dracut.8.asc: format for 80 chars page width
Harald Hoyer [Fri, 23 Mar 2012 10:01:25 +0000 (11:01 +0100)]
dracut.8.asc: correct c&p error and add desciption of "--mount"
Harald Hoyer [Thu, 22 Mar 2012 16:05:20 +0000 (17:05 +0100)]
99base/init.sh: revert the "cp" "mv" change for /run/initramfs