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.
Harald Hoyer [Thu, 8 Mar 2012 12:40:21 +0000 (13:40 +0100)]
dracut.spec: add 98pollcdrom
Harald Hoyer [Thu, 8 Mar 2012 11:26:00 +0000 (12:26 +0100)]
95iscsi/iscsiroot.sh: fix for empty $root
Harald Hoyer [Thu, 8 Mar 2012 11:25:30 +0000 (12:25 +0100)]
TEST-20-NFS/test.sh: fsck with "-a"
Will Woods [Tue, 6 Mar 2012 23:25:25 +0000 (18:25 -0500)]
add initqueue --env and "online" hook
The "online" hook runs whenever a network interface comes online (that
is, once it's actually up and configured).
The initqueue --env argument is used to set "$netif" to the name of the
newly-online network interface.
Will Woods [Tue, 6 Mar 2012 23:25:24 +0000 (18:25 -0500)]
network: refactor stuff from netroot/parse-ip-opts to net-lib
Add new functions: all_ifaces_up, get_netroot_ip, ip_is_local, ifdown,
setup_net, set_ifname, ibft_to_cmdline
Use them in netroot.sh and parse-ip-opts.sh.
There's also a couple little unrelated cleanups.
Harald Hoyer [Fri, 2 Mar 2012 14:08:25 +0000 (15:08 +0100)]
move wait_for_loginit() to dracut-lib.sh
Harald Hoyer [Fri, 2 Mar 2012 13:53:22 +0000 (14:53 +0100)]
98pollcdrom: factored out the ugly cdrom polling in the main loop
Harald Hoyer [Fri, 2 Mar 2012 13:46:11 +0000 (14:46 +0100)]
add "initqueue/*" to hookdirs and create them in dracut itsself
now we can just use
inst_hook initqueue/settled 99 "$moddir/pollcdrom.sh"
Harald Hoyer [Fri, 2 Mar 2012 12:58:48 +0000 (13:58 +0100)]
TEST-20-NFS: use ext3 on server and fsck after kill
Harald Hoyer [Fri, 2 Mar 2012 13:25:57 +0000 (14:25 +0100)]
get rid of /tmp/root.info
Harald Hoyer [Fri, 2 Mar 2012 11:03:38 +0000 (12:03 +0100)]
ifup.sh: check for "-m" to set manualup
Harald Hoyer [Fri, 2 Mar 2012 11:01:49 +0000 (12:01 +0100)]
dracut-functions.sh: check for .kernelmodseen dir, before using it
Harald Hoyer [Fri, 2 Mar 2012 10:39:11 +0000 (11:39 +0100)]
40network/net-genrules.sh: move ifup in the initqueue
Will Woods [Wed, 7 Mar 2012 22:22:18 +0000 (17:22 -0500)]
fix apply-live-updates failing because of /lib symlink
Since cp won't copy a directory over a symlink, any updates that were
supposed to go into e.g. /lib would get dropped if you had /updates/lib
as an actual directory, but the target system had /lib->/usr/lib.
Will Woods [Wed, 7 Mar 2012 22:21:54 +0000 (17:21 -0500)]
write-ifcfg.sh: add UUID=.. and save the lease files with the same uuid
As described in https://bugzilla.redhat.com/show_bug.cgi?id=541410#c2,
if you want NetworkManager to take over an interface that you're using
for NFS root (or other network root device), you need to:
a) set UUID=<uuid> in ifcfg-<iface>, and
b) save the lease file as /var/lib/dhclient-<uuid>-<iface>.lease
This patch should make write-ifcfg handle both these things.
Will Woods [Wed, 7 Mar 2012 22:21:53 +0000 (17:21 -0500)]
write-ifcfg.sh: cleanups
mkdir -p creates intermediate directories and never returns an error, so
we don't need to create the intermediate directories ourself.
Harald Hoyer [Thu, 8 Mar 2012 09:58:16 +0000 (10:58 +0100)]
40network/kill-dhclient.sh: kill dhclient silently
Will Woods [Wed, 29 Feb 2012 18:09:57 +0000 (13:09 -0500)]
url-lib: make nfs support optional
Only include /lib/nfs-lib.sh if it exists, and then only run
add_url_handler if nfs-lib was imported.
Will Woods [Wed, 29 Feb 2012 18:09:58 +0000 (13:09 -0500)]
move emergency_shell to dracut-lib.sh
This lets things running outside init call an emergency_shell.
(example: scripts called by initqueue)
Jan Stodola [Thu, 1 Mar 2012 19:22:57 +0000 (20:22 +0100)]
Fix correct nfs path
Harald Hoyer [Thu, 1 Mar 2012 16:45:30 +0000 (17:45 +0100)]
dracut-functions.sh:install_kmod_with_fw() delay .kernelmodseen
first check for omit, then mark the kernel module as seen
when we temporarily omit_drivers, we don't want to mark them as seen.
example: nfs.ko module in kernel-modules, but the nfs module
should be able to load it later on.
Harald Hoyer [Wed, 29 Feb 2012 15:20:02 +0000 (16:20 +0100)]
90crypt/parse-crypt.sh: simplify rd.luks.uuid testing
Harald Hoyer [Wed, 29 Feb 2012 12:21:51 +0000 (13:21 +0100)]
30convertfs/convertfs.sh: correct check for /usr/bin
Harald Hoyer [Tue, 28 Feb 2012 15:35:08 +0000 (16:35 +0100)]
98usrmount/mount-usr.sh: check, if we have $NEWROOT/etc/fstab
Harald Hoyer [Tue, 28 Feb 2012 11:54:01 +0000 (12:54 +0100)]
98usrmount/mount-usr.sh: ignore comments in fstab
Harald Hoyer [Tue, 28 Feb 2012 11:19:39 +0000 (12:19 +0100)]
TODO: update
Harald Hoyer [Sat, 25 Feb 2012 16:22:02 +0000 (17:22 +0100)]
make bzip2 optional
Harald Hoyer [Sat, 25 Feb 2012 16:18:51 +0000 (17:18 +0100)]
10i18n/module-setup.sh: optimize install of all kbd files
Harald Hoyer [Sat, 25 Feb 2012 15:51:35 +0000 (16:51 +0100)]
95terminfo/module-setup.sh: no need to call "find"
Harald Hoyer [Sat, 25 Feb 2012 15:40:38 +0000 (16:40 +0100)]
dracut.spec: require "hardlink"
Harald Hoyer [Sat, 25 Feb 2012 15:11:36 +0000 (16:11 +0100)]
dracut.sh/dracut-functions.sh: use a marker-dir for kernel modules
use "$initdir/.kernelmodseen" to mark kernel modules, which we already
handled with install_kmod_with_fw()
Harald Hoyer [Sat, 25 Feb 2012 15:10:07 +0000 (16:10 +0100)]
dracut-functions.sh: instmods() print only filename instead of fullpath
do not print the full path, when we use "find" for kernel modules, but
rather only the filename.
Harald Hoyer [Sat, 25 Feb 2012 15:09:38 +0000 (16:09 +0100)]
dracut-functions.sh: instmods() removed special case for "=ata"
Harald Hoyer [Sat, 25 Feb 2012 15:08:30 +0000 (16:08 +0100)]
dracut-functions.sh: instmods(): replace egrep with shell code
Harald Hoyer [Sat, 25 Feb 2012 15:07:45 +0000 (16:07 +0100)]
dracut-functions.sh: get_fs_env() replaced egrep with shell
Harald Hoyer [Sat, 25 Feb 2012 15:06:38 +0000 (16:06 +0100)]
30convertfs/convertfs.sh: use hardlinks for inter-/usr cp
Harald Hoyer [Sat, 25 Feb 2012 15:06:16 +0000 (16:06 +0100)]
95nfs/module-setup.sh: removed "egrep" and "ls" calls