Warren Togami [Wed, 27 May 2009 18:35:15 +0000 (14:35 -0400)]
Make /sbin/nfsroot executable
Harald Hoyer [Wed, 27 May 2009 12:56:20 +0000 (14:56 +0200)]
prefixed more internal command line options with "rd"
break -> rdbreak
netdebug -> rdnetdebug
Harald Hoyer [Wed, 27 May 2009 12:21:52 +0000 (14:21 +0200)]
better handling of mount moving rpc_pipefs
Harald Hoyer [Tue, 26 May 2009 16:08:56 +0000 (18:08 +0200)]
install umount for nfsroot
Andreas Thienemann [Tue, 26 May 2009 16:08:19 +0000 (18:08 +0200)]
cleanup environment before calling real init
Andreas Thienemann [Tue, 26 May 2009 16:06:56 +0000 (18:06 +0200)]
Prevent unnecessary installation of bash if bash. Same goes for dash.
Victor Lowther [Mon, 25 May 2009 22:08:04 +0000 (17:08 -0500)]
Actaully make 95udev-rules.ub810/check work
Victor Lowther [Mon, 25 May 2009 22:01:21 +0000 (17:01 -0500)]
Fix potential bug that might cause us to load the wrong module in case
the module names are too similar.
Victor Lowther [Mon, 25 May 2009 21:59:17 +0000 (16:59 -0500)]
Add dependency info to the plymouth modules and the nfsroot module.
No point in making it easy for them to fail.
Victor Lowther [Mon, 25 May 2009 21:35:57 +0000 (16:35 -0500)]
Add check files for network and nfsroot
This way dracut will not try to install them if the system does not have
the needed prerequisites.
Victor Lowther [Mon, 25 May 2009 16:52:17 +0000 (11:52 -0500)]
Make check scripts for 90dmraid and 90dmsetup actually work.
Victor Lowther [Mon, 25 May 2009 16:44:42 +0000 (11:44 -0500)]
Get rid of dependency on e2mkdir
If we install copy-root as a mount hook, it will be run after the root fs
is mounted and it will make hte proc directory, allowing root filesystem
creation to finish without error.
Harald Hoyer [Mon, 25 May 2009 16:24:13 +0000 (18:24 +0200)]
Revert "root=dhcp"
This reverts commit
4c715d64b28b9bbe8ef5e7dedcdaac13322140a4.
Harald Hoyer [Mon, 25 May 2009 16:14:26 +0000 (18:14 +0200)]
add "#!/bin/bash" to test.sh
Harald Hoyer [Mon, 25 May 2009 15:59:21 +0000 (17:59 +0200)]
renamed internal command line options to rd* namespace
ramfsdebug -> rdinitdebug
udevinfo -> rdudevinfo
udevdebug -> rdudevdebug
Harald Hoyer [Mon, 25 May 2009 15:45:15 +0000 (17:45 +0200)]
exit 0 on end of dracut
Victor Lowther [Sun, 24 May 2009 05:29:46 +0000 (22:29 -0700)]
Move content of 00test module into the test subdir
The last changes made the 00test module really awkward anyways, so just
hack the test module into the initramfs in a slight more brutal fashion.
Victor Lowther [Sun, 24 May 2009 05:29:44 +0000 (22:29 -0700)]
Add infrastructure for dracut module dependency checking.
This also eliminates --skip-missing. Check scripts should now check
to ensure that any files and settings they will copy from the host
system actually exist when called without arguments.
The check scripts are also updated to not try to source dracut-functions
which(1) is a perfectly good way of checking if a command is on the path.
Harald Hoyer [Mon, 25 May 2009 14:51:10 +0000 (16:51 +0200)]
add small test script to create a minimal root in /mnt/root
Harald Hoyer [Mon, 25 May 2009 14:49:26 +0000 (16:49 +0200)]
chmod u+x modules.d/40nfsroot/install
Harald Hoyer [Mon, 25 May 2009 14:49:10 +0000 (16:49 +0200)]
use 40nfsroot
Harald Hoyer [Mon, 25 May 2009 14:48:36 +0000 (16:48 +0200)]
move /var/lib/nfs/rpc_pipefs to NEWROOT only if directory exists
Harald Hoyer [Mon, 25 May 2009 14:48:19 +0000 (16:48 +0200)]
root=dhcp
Harald Hoyer [Mon, 25 May 2009 14:48:01 +0000 (16:48 +0200)]
make root=dhcp work
Harald Hoyer [Mon, 25 May 2009 13:33:19 +0000 (15:33 +0200)]
do not ignore old test files
Harald Hoyer [Mon, 25 May 2009 13:28:56 +0000 (15:28 +0200)]
use 40nfsroot instead of 95NFS
Harald Hoyer [Mon, 25 May 2009 13:26:40 +0000 (15:26 +0200)]
do not trap if hostname is empty
Harald Hoyer [Mon, 25 May 2009 12:43:03 +0000 (14:43 +0200)]
introduce modular test suite
Harald Hoyer [Mon, 25 May 2009 12:11:24 +0000 (14:11 +0200)]
silently run qemu
Harald Hoyer [Mon, 25 May 2009 12:10:45 +0000 (14:10 +0200)]
add dinfo which module is handled currently
Harald Hoyer [Mon, 25 May 2009 12:09:57 +0000 (14:09 +0200)]
for "-l" search dracut-functions relative to dracut path
Harald Hoyer [Mon, 25 May 2009 12:08:39 +0000 (14:08 +0200)]
let find_rule find absolute path rules
David Dillow [Sat, 23 May 2009 02:53:10 +0000 (22:53 -0400)]
nfsroot: mount NFS root from udev rules
Work-in-progress to mount NFS root from udev, using the DHCP options and
allowing an override from the kernel command line. Supports NFSv4 w/locking
and NFSv2/v3 with nolock.
This is just an RFC patch, you'll note all the XXX markings where I've been
thinking about how to best do things. In addition, we really want to retry
DHCP and NFS mounting in a loop, in case the servers are down or overloaded
like when booting a full diskless cluster.
David Dillow [Sat, 23 May 2009 02:43:32 +0000 (22:43 -0400)]
network: prepare network configuration engine for udev-based nfsroot
This changes the network config to run dhclient from within udev, and
allows multiple dhclients to run at once. It also sets the hostname and
adds a kernel command line option 'netdebug' to help debug network issues.
David Dillow [Sat, 23 May 2009 02:29:22 +0000 (22:29 -0400)]
lib: create a library for useful shell functions
There are several snippits of shell code that are useful to multiple
scripts. Start by moving getarg() into the library.
Signed-off-by: David Dillow <dave@thedillows.org>
Harald Hoyer [Mon, 25 May 2009 10:11:27 +0000 (12:11 +0200)]
create test/initramfs.testing from Makefile target
Victor Lowther [Sat, 23 May 2009 02:24:29 +0000 (19:24 -0700)]
Add a README.modules that describes how dracut modules work.
Victor Lowther [Sat, 23 May 2009 02:24:33 +0000 (19:24 -0700)]
Point README at README.modules for more detail on writing modules
Victor Lowther [Sat, 23 May 2009 02:24:31 +0000 (19:24 -0700)]
Changed multiline conditional lists to if statements in dracut-functions
It seems that some people object to multiline conditional lists.
Oh, well, no accounting for taste.
Victor Lowther [Sat, 23 May 2009 02:24:29 +0000 (19:24 -0700)]
Style cleanups in main dracut script.
This patch series applies on top of my previous patch series, and
is mainly concerned with coding style updates and better documentation.
Apparently [[ ]] && { ; } type flow control is scary, so translate
most instances of them into standard if-then and case constructs.
David Dillow [Sat, 23 May 2009 02:16:00 +0000 (22:16 -0400)]
dracut: fix fallback to default configuration file
Need to do the fallback in a list rather than a subshell, or we never
actually set $conffile.
Signed-off-by: David Dillow <dave@thedillows.org>
David Dillow [Sat, 23 May 2009 02:12:08 +0000 (22:12 -0400)]
dracut-funtions: fix 'instmods =modname'
Move srcmods definition into the function, as $kernel isn't defined yet when
dracut-functions is sourced from dracut.
Signed-off-by: David Dillow <dave@thedillows.org>
Andreas Thienemann [Thu, 21 May 2009 14:53:52 +0000 (16:53 +0200)]
Make generation of testroot images succeed
sorry, patch was reversed.
correct patch below:
Harald Hoyer [Mon, 25 May 2009 09:44:52 +0000 (11:44 +0200)]
/dev/kvm is a char device
Harald Hoyer [Mon, 25 May 2009 09:35:19 +0000 (11:35 +0200)]
set u+x for run-qemu
Andreas Thienemann [Thu, 21 May 2009 10:24:58 +0000 (12:24 +0200)]
Support different virtualization technologies for run-qemu.
If the host supports kvm, use is. If this is not the case but the kqemu
module is loaded, run qemu with kqemu optimization. Otherwise fall-back to
pure usermode qemu.
Victor Lowther [Thu, 21 May 2009 02:55:13 +0000 (19:55 -0700)]
Create test image on an md array and improve cryptroot handling
If we purport to test booting to an md raid, we may as well test it.
We do not need the plymouth module and the normal crypt module to include
duplicate functionality.
Victor Lowther [Thu, 21 May 2009 02:55:11 +0000 (19:55 -0700)]
Add comments to make-test-root to explain why it is written the way it is.
Victor Lowther [Thu, 21 May 2009 02:55:08 +0000 (19:55 -0700)]
Remove generated test initramfs'es when cleaning up
Victor Lowther [Thu, 21 May 2009 02:55:06 +0000 (19:55 -0700)]
We create our test image with root as an LVM menber.
We purport to support booting off an encrypted LVM PV, may as well test it.
Victor Lowther [Thu, 21 May 2009 02:55:04 +0000 (19:55 -0700)]
Make running qemu a little more generic
Also create the root filesystem from within the virtual env, this way there
will be no nasty suprises w.r.t interactions with the host machine. This
is important when we test booting to LVM, LUKS, and mdraid.
Andreas Thienemann [Sun, 24 May 2009 02:10:52 +0000 (22:10 -0400)]
-I parameter allows you specify an arbitary file to install in the initrd image.
-H becomes --hostonly because -h is already taken by --help.
Warren Togami [Thu, 21 May 2009 23:14:50 +0000 (19:14 -0400)]
Abort if switch_root does not exist.
Otherwise it would succeed silently when we KNOW it would fail, which is not cool.
Usually this means you didn't build switch_root in your dracut checkout and you used dracut -l.
(This currently cannot be done in a check script, because of the current design of check.
Andreas intends on discussing a redesign on the list.)
Warren Togami [Thu, 21 May 2009 19:16:44 +0000 (15:16 -0400)]
Oops, make it work
Warren Togami [Thu, 21 May 2009 18:34:38 +0000 (14:34 -0400)]
Do not attempt to load policy if selinux-policy is not installed.
Warren Togami [Thu, 21 May 2009 00:35:08 +0000 (20:35 -0400)]
Check /sbin/plymouthd for arch instead of /proc/$$/exe. /sbin/plymouthd is guaranteed to be there and be the correct arch.
Warren Togami [Wed, 20 May 2009 19:35:23 +0000 (15:35 -0400)]
module-init-tools only recognizes files ending in *.conf, so only copy files of that pattern.
Andreas Thienemann [Wed, 20 May 2009 16:06:27 +0000 (18:06 +0200)]
add xts module to crypto
Andreas Thienemann [Wed, 20 May 2009 14:51:50 +0000 (16:51 +0200)]
fix -t auto for fstype=""
Harald Hoyer [Wed, 20 May 2009 12:58:55 +0000 (14:58 +0200)]
quit plymouth in test root
Andreas Thienemann [Wed, 20 May 2009 12:38:22 +0000 (14:38 +0200)]
add missing files for plymouth
Harald Hoyer [Wed, 20 May 2009 12:09:23 +0000 (14:09 +0200)]
include all modules for the test besides of plymouth
Harald Hoyer [Wed, 20 May 2009 12:08:58 +0000 (14:08 +0200)]
silence plymouth install
Harald Hoyer [Wed, 20 May 2009 12:08:25 +0000 (14:08 +0200)]
ignore *~
Harald Hoyer [Wed, 20 May 2009 12:07:37 +0000 (14:07 +0200)]
plymouth hide-splash on emergency shell
Harald Hoyer [Wed, 20 May 2009 12:05:32 +0000 (14:05 +0200)]
add emergency hook
Harald Hoyer [Wed, 20 May 2009 12:04:33 +0000 (14:04 +0200)]
fixed NFS mounting
Harald Hoyer [Wed, 20 May 2009 12:02:44 +0000 (14:02 +0200)]
add "-o, --omit" to omit dracut modules
Harald Hoyer [Wed, 20 May 2009 12:01:03 +0000 (14:01 +0200)]
set "-t auto" as default if fstype is emtpy
Harald Hoyer [Wed, 20 May 2009 12:00:28 +0000 (14:00 +0200)]
silence the "check"'s
Harald Hoyer [Wed, 20 May 2009 10:33:11 +0000 (12:33 +0200)]
check for plymouth-set-default-theme not plymouth-set-default-plugin
Andreas Thienemann [Wed, 20 May 2009 10:30:22 +0000 (12:30 +0200)]
dinfo print only when verbose defined
Harald Hoyer [Wed, 20 May 2009 09:59:34 +0000 (11:59 +0200)]
recreate /dev/null after /dev mounting
Harald Hoyer [Wed, 20 May 2009 09:42:41 +0000 (11:42 +0200)]
fix node check for plymouth-start.sh
Harald Hoyer [Wed, 20 May 2009 09:32:55 +0000 (11:32 +0200)]
fix node check for plymouth-start.sh
Harald Hoyer [Wed, 20 May 2009 09:14:56 +0000 (11:14 +0200)]
add plymouth module for plymouth < 0.7
Andreas Thienemann [Tue, 19 May 2009 22:02:18 +0000 (00:02 +0200)]
Prevent plymouth-start.sh from creating already existing device nodes.
Prevent messages such as the following when booting dracut:
++ mknod /dev/null c 1 3
mknod: `/dev/null': File exists
The plymouth-start.sh script tries to create device nodes it needs, but which
have already been created by the /init script.
This patch makes the mknod calls conditional.
diffstat dracut-plymouth-prevent-mknod-errormsg.patch
plymouth-start.sh | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
Andreas Thienemann [Wed, 20 May 2009 07:03:01 +0000 (09:03 +0200)]
Fix "--debug" parameter for dracut
remove "-d" as a short-alias for --debug. It collides with the
--driver short-alias.
If --debug is set, inst_script() spews binary "garbage" to the screen
which are interpreted as control characters by the terminal, prompting
the user to call "reset" after dracut has finished. This is related to
set -x printing binary headers from files to stdout.
As inst_script() is only checking if it is a script it should copy by
reading the first 80chars of the file and checking for the shebang line,
it is safe to call tr on the read in data and remove all unprintable
chars if the debug switch is set.
Andreas Thienemann [Tue, 19 May 2009 14:47:03 +0000 (16:47 +0200)]
add usage() to dracut
Andreas Thienemann [Tue, 19 May 2009 14:46:33 +0000 (16:46 +0200)]
output error message, if dracut-functions not found
Peter Jones [Mon, 18 May 2009 18:50:44 +0000 (14:50 -0400)]
Add ideas for how to possibly avoid daemon restarts.
Harald Hoyer [Mon, 18 May 2009 18:44:00 +0000 (20:44 +0200)]
remove "set -x" from nfs-mount-root.sh
Harald Hoyer [Mon, 18 May 2009 17:55:58 +0000 (19:55 +0200)]
support normal nfs root definition syntax
Harald Hoyer [Mon, 18 May 2009 17:32:22 +0000 (19:32 +0200)]
add nfs testcase
Harald Hoyer [Mon, 18 May 2009 17:32:01 +0000 (19:32 +0200)]
only create udev rules for root=/dev/...
Harald Hoyer [Mon, 18 May 2009 17:31:08 +0000 (19:31 +0200)]
basic support for "nfs://" dhcp root_path
Harald Hoyer [Mon, 18 May 2009 16:17:56 +0000 (18:17 +0200)]
reenable manual block mount for e.g. lvm devices
Harald Hoyer [Mon, 18 May 2009 14:38:32 +0000 (16:38 +0200)]
removed debug code
Harald Hoyer [Mon, 18 May 2009 14:09:16 +0000 (16:09 +0200)]
better use bash for initramfs debugging
Harald Hoyer [Mon, 18 May 2009 14:08:58 +0000 (16:08 +0200)]
fixed dhclient dhcp options saving
Harald Hoyer [Mon, 18 May 2009 13:33:37 +0000 (15:33 +0200)]
add minimal dnsmasq dhcp/dns server
Harald Hoyer [Mon, 18 May 2009 13:32:09 +0000 (15:32 +0200)]
use multicast net for qemu
Harald Hoyer [Mon, 18 May 2009 13:31:07 +0000 (15:31 +0200)]
fixed wildcard test of run-dhclient.sh
Harald Hoyer [Mon, 18 May 2009 13:22:33 +0000 (15:22 +0200)]
fixed 40network module
Harald Hoyer [Mon, 18 May 2009 13:22:03 +0000 (15:22 +0200)]
add "rm" to debug module
Harald Hoyer [Mon, 18 May 2009 12:09:21 +0000 (14:09 +0200)]
add dhclient to test root image
Harald Hoyer [Mon, 18 May 2009 12:08:02 +0000 (14:08 +0200)]
mkdir /var/run for dhclient
Harald Hoyer [Mon, 18 May 2009 12:07:34 +0000 (14:07 +0200)]
kill dhclient if pid was found
Harald Hoyer [Mon, 18 May 2009 12:06:47 +0000 (14:06 +0200)]
add debug to test image
Harald Hoyer [Mon, 18 May 2009 12:05:36 +0000 (14:05 +0200)]
merge 95rootfs-block-udev and 95rootfs-block