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
Will Woods [Wed, 21 Mar 2012 23:47:46 +0000 (19:47 -0400)]
shutdown: fix PATH
Some systems might not use /bin:/sbin in their paths anymore, but we're
still using it in initramfs, so make sure our PATH is correct.
Harald Hoyer [Wed, 21 Mar 2012 16:40:08 +0000 (17:40 +0100)]
dracut.asc: set level down for the manpage includes
Wim Muskee [Sat, 17 Mar 2012 11:33:55 +0000 (12:33 +0100)]
provide name based nbd connects
Because nbd-server also provides name-based exports instead of
port-based ones, make it possible to connect to those.
Daniel Drake [Fri, 16 Mar 2012 21:11:24 +0000 (21:11 +0000)]
Avoid use of "export -n"
"export -n" is a bash extension, not part of POSIX, and is hence
incompatible with the busybox shell.
This was breaking boot when the busybox module was used.
Reimplement the scope change in a few lines of standard shell code.
Will Woods [Tue, 20 Mar 2012 12:31:36 +0000 (13:31 +0100)]
98selinux/selinux-loadpolicy.sh: use mount --rbind for /dev
This preserves /dev/shm and /dev/pts for the selinux relabel.
Harald Hoyer [Tue, 20 Mar 2012 12:30:42 +0000 (13:30 +0100)]
Do not mount --bind /run anymore
switch_root in util-linux 2.21 does mount --move /run also
Will Woods [Wed, 14 Mar 2012 21:09:49 +0000 (17:09 -0400)]
Make sure 'set -x' gets turned back on in wait_for_loginit
wait_for_loginit does set +x (to turn off debugging temporarily), but
sometimes it would return before turning it back on. Move the set +x
line to fix that, then use 'setdebug' to make sure we don't turn it back
on unless it was needed.
Will Woods [Wed, 14 Mar 2012 21:09:40 +0000 (17:09 -0400)]
fix "execvp: No such file or directory" in emergency_shell
Older versions of setsid emit this message on stderr if you try to run
"setsid --help". Redirect it to /dev/null.
Harald Hoyer [Wed, 14 Mar 2012 15:32:19 +0000 (16:32 +0100)]
TEST-01-BASIC: add setsid
Harald Hoyer [Wed, 14 Mar 2012 15:19:53 +0000 (16:19 +0100)]
remove openvt and use "setsid -c", if possible
Harald Hoyer [Wed, 14 Mar 2012 15:13:48 +0000 (16:13 +0100)]
remove --ctty
Harald Hoyer [Wed, 14 Mar 2012 15:00:42 +0000 (16:00 +0100)]
NEWS: update
Harald Hoyer [Wed, 14 Mar 2012 14:52:35 +0000 (15:52 +0100)]
TEST-10-RAID: wait for udev settle before deconstructing
Harald Hoyer [Wed, 14 Mar 2012 14:19:39 +0000 (15:19 +0100)]
precompile doc
Harald Hoyer [Wed, 14 Mar 2012 12:58:26 +0000 (13:58 +0100)]
replace xml documentation with asciidoc
Harald Hoyer [Wed, 14 Mar 2012 12:27:13 +0000 (13:27 +0100)]
remove dracut-gencmdline
Harald Hoyer [Wed, 14 Mar 2012 10:50:07 +0000 (11:50 +0100)]
AUTHORS: update
Harald Hoyer [Wed, 14 Mar 2012 10:48:48 +0000 (11:48 +0100)]
README: added github and sourceforge git links
Will Woods [Thu, 8 Mar 2012 23:03:48 +0000 (18:03 -0500)]
Add 'live.updates' to livenet module
live.updates allows you to specify the URL for an "updates image" that
should be applied to the live runtime before switch_root.
The URL can be anything supported by url-lib (http, https, ftp, possibly
nfs) and the image can be anything supported by img-lib (xz/gzip
compressed cpio/tar, uncompressed cpio/tar, filesystem image, etc.)
Will Woods [Thu, 8 Mar 2012 23:03:39 +0000 (18:03 -0500)]
url-lib: clean up output
For curl_fetch_url (http/https/ftp):
- use --progress-bar (the output is less messy)
- print the URL we're fetching so the user know's what's happening
For curl and nfs:
- don't echo the filename if it was provided by the user
Will Woods [Thu, 8 Mar 2012 23:02:29 +0000 (18:02 -0500)]
img-lib: fix unpack_img()
- det_img should have been det_archive
- for ft=xz|gzip|bzip2, decompr should be "$ft -dc"
Dan Horák [Fri, 2 Mar 2012 10:41:37 +0000 (11:41 +0100)]
install ctcm network module on s390
The ctcm module is not loaded automagically because it doesn't pass the
"ether_type_trans" test in 40net/module-setup.sh, so load it explicitly.