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
Harald Hoyer [Sat, 25 Feb 2012 15:05:51 +0000 (16:05 +0100)]
99fs-lib/module-setup.sh: removed "touch"
Harald Hoyer [Fri, 24 Feb 2012 14:38:08 +0000 (15:38 +0100)]
Version 017
Harald Hoyer [Fri, 24 Feb 2012 13:54:59 +0000 (14:54 +0100)]
30convertfs/convertfs.sh: add check for /usr/bin
Check if /usr is mounted, by checking for /usr/bin
Harald Hoyer [Fri, 24 Feb 2012 11:49:49 +0000 (12:49 +0100)]
dracut-functions.sh: optimize ldd
Harald Hoyer [Fri, 24 Feb 2012 10:47:17 +0000 (11:47 +0100)]
dracut-functions.sh: only call ldd in find_binary() for "*.so*"
Harald Hoyer [Thu, 23 Feb 2012 20:10:17 +0000 (21:10 +0100)]
dracut.sh: first install /usr dirs, then toplevel
This saves some checks in inst_dir.
Harald Hoyer [Thu, 23 Feb 2012 20:09:39 +0000 (21:09 +0100)]
dracut-functions.sh: optimized
get rid off lots of duplicated checks and code
Harald Hoyer [Thu, 23 Feb 2012 11:26:16 +0000 (12:26 +0100)]
dracut.spec,Makefile: backward compat symlink for dracut-functions.sh
Harald Hoyer [Wed, 22 Feb 2012 18:51:55 +0000 (19:51 +0100)]
dracut.spec: changes for RHEL-6
Harald Hoyer [Wed, 22 Feb 2012 18:07:39 +0000 (19:07 +0100)]
host-only checks corrected and kernel_only mode
In kernel_only mode, we don't want to write /etc/cmdline.d
Correctly return the check functions, so we have a valid return of
for_each_host_dev_fs().
mdraid and dmraid functions had wrong checkings for the filesystem
type.
Harald Hoyer [Wed, 22 Feb 2012 18:06:00 +0000 (19:06 +0100)]
dracut-functions.sh:for_each_host_dev_fs() return a value
for_each_host_dev_fs() now returns 0 if one func returned with 0
Colin Guthrie [Thu, 16 Feb 2012 00:00:03 +0000 (00:00 +0000)]
lvm: Only activate a given vg+lv once.
Due to the way the main loop runs to detect partions, the same one
might be included twice (albeit via different symlinks.
This code simply prevents the same combo being activated twice.
A better fix might simply be to not include duplicate (after
resolving symlinks) entries in the host_fs_types variable.
Colin Guthrie [Thu, 15 Dec 2011 21:53:46 +0000 (21:53 +0000)]
mount-usr: Calculate and pass full fsck options when mounting /usr.
Edited-By: Harald Hoyer <harald@redhat.com>
Colin Guthrie [Thu, 15 Dec 2011 21:48:00 +0000 (21:48 +0000)]
fs-lib: No need to pass in _dev and _fop as they are inherited, not used as arguments.
Harald Hoyer [Wed, 22 Feb 2012 14:33:08 +0000 (15:33 +0100)]
git2spec.pl: detect renames
Harald Hoyer [Wed, 22 Feb 2012 10:53:26 +0000 (11:53 +0100)]
90kernel-modules/module-setup.sh: exclude nfs* lockd from standard
do not install nfs* lockd filesystems for the standard kernel modules
Harald Hoyer [Wed, 22 Feb 2012 15:12:10 +0000 (16:12 +0100)]
change omit_drivers to support regexp expressions
Harald Hoyer [Wed, 22 Feb 2012 15:11:19 +0000 (16:11 +0100)]
dracut.sh: do not install some files in installkernel
/etc/cmdline.d
/etc/fstab
Harald Hoyer [Wed, 22 Feb 2012 14:14:34 +0000 (15:14 +0100)]
40network/parse-ip-opts.sh: "local" can only be used in functions