]> git.ipfire.org Git - thirdparty/dracut.git/log
thirdparty/dracut.git
16 years agoStyle cleanups in main dracut script.
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.

16 years agodracut: fix fallback to default configuration file
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>
16 years agodracut-funtions: fix 'instmods =modname'
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>
16 years agoMake generation of testroot images succeed
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:

16 years ago/dev/kvm is a char device
Harald Hoyer [Mon, 25 May 2009 09:44:52 +0000 (11:44 +0200)] 
/dev/kvm is a char device

16 years agoset u+x for run-qemu
Harald Hoyer [Mon, 25 May 2009 09:35:19 +0000 (11:35 +0200)] 
set u+x for run-qemu

16 years agoSupport different virtualization technologies 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.

16 years agoCreate test image on an md array and improve cryptroot handling
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.

16 years agoAdd comments to make-test-root to explain why it is written the way it is.
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.

16 years agoRemove generated test initramfs'es when cleaning up
Victor Lowther [Thu, 21 May 2009 02:55:08 +0000 (19:55 -0700)] 
Remove generated test initramfs'es when cleaning up

16 years agoWe create our test image with root as an LVM menber.
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.

16 years agoMake running qemu a little more generic
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.

16 years ago-I parameter allows you specify an arbitary file to install in the initrd image.
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.

16 years agoAbort if switch_root does not exist.
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.)

16 years agoOops, make it work
Warren Togami [Thu, 21 May 2009 19:16:44 +0000 (15:16 -0400)] 
Oops, make it work

16 years agoDo not attempt to load policy if selinux-policy is not installed.
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.

16 years agoCheck /sbin/plymouthd for arch instead of /proc/$$/exe. /sbin/plymouthd is guaranteed...
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.

16 years agomodule-init-tools only recognizes files ending in *.conf, so only copy files of that...
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.

16 years agoadd xts module to crypto
Andreas Thienemann [Wed, 20 May 2009 16:06:27 +0000 (18:06 +0200)] 
add xts module to crypto

16 years agofix -t auto for fstype=""
Andreas Thienemann [Wed, 20 May 2009 14:51:50 +0000 (16:51 +0200)] 
fix -t auto for fstype=""

16 years agoquit plymouth in test root
Harald Hoyer [Wed, 20 May 2009 12:58:55 +0000 (14:58 +0200)] 
quit plymouth in test root

16 years agoadd missing files for plymouth
Andreas Thienemann [Wed, 20 May 2009 12:38:22 +0000 (14:38 +0200)] 
add missing files for plymouth

16 years agoinclude all modules for the test besides of plymouth
Harald Hoyer [Wed, 20 May 2009 12:09:23 +0000 (14:09 +0200)] 
include all modules for the test besides of plymouth

16 years agosilence plymouth install
Harald Hoyer [Wed, 20 May 2009 12:08:58 +0000 (14:08 +0200)] 
silence plymouth install

16 years agoignore *~
Harald Hoyer [Wed, 20 May 2009 12:08:25 +0000 (14:08 +0200)] 
ignore *~

16 years agoplymouth hide-splash on emergency shell
Harald Hoyer [Wed, 20 May 2009 12:07:37 +0000 (14:07 +0200)] 
plymouth hide-splash on emergency shell

16 years agoadd emergency hook
Harald Hoyer [Wed, 20 May 2009 12:05:32 +0000 (14:05 +0200)] 
add emergency hook

16 years agofixed NFS mounting
Harald Hoyer [Wed, 20 May 2009 12:04:33 +0000 (14:04 +0200)] 
fixed NFS mounting

16 years agoadd "-o, --omit" to omit dracut modules
Harald Hoyer [Wed, 20 May 2009 12:02:44 +0000 (14:02 +0200)] 
add "-o, --omit" to omit dracut modules

16 years agoset "-t auto" as default if fstype is emtpy
Harald Hoyer [Wed, 20 May 2009 12:01:03 +0000 (14:01 +0200)] 
set "-t auto" as default if fstype is emtpy

16 years agosilence the "check"'s
Harald Hoyer [Wed, 20 May 2009 12:00:28 +0000 (14:00 +0200)] 
silence the "check"'s

16 years agocheck for plymouth-set-default-theme not plymouth-set-default-plugin
Harald Hoyer [Wed, 20 May 2009 10:33:11 +0000 (12:33 +0200)] 
check for plymouth-set-default-theme not plymouth-set-default-plugin

16 years agodinfo print only when verbose defined
Andreas Thienemann [Wed, 20 May 2009 10:30:22 +0000 (12:30 +0200)] 
dinfo print only when verbose defined

16 years agorecreate /dev/null after /dev mounting
Harald Hoyer [Wed, 20 May 2009 09:59:34 +0000 (11:59 +0200)] 
recreate /dev/null after /dev mounting

16 years agofix node check for plymouth-start.sh
Harald Hoyer [Wed, 20 May 2009 09:42:41 +0000 (11:42 +0200)] 
fix node check for plymouth-start.sh

16 years agofix 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

16 years agoadd plymouth module for plymouth < 0.7
Harald Hoyer [Wed, 20 May 2009 09:14:56 +0000 (11:14 +0200)] 
add plymouth module for plymouth < 0.7

16 years agoPrevent plymouth-start.sh from creating already existing device nodes.
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(-)

16 years agoFix "--debug" parameter for dracut
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.

16 years agoadd usage() to dracut
Andreas Thienemann [Tue, 19 May 2009 14:47:03 +0000 (16:47 +0200)] 
add usage() to dracut

16 years agooutput error message, if dracut-functions not found
Andreas Thienemann [Tue, 19 May 2009 14:46:33 +0000 (16:46 +0200)] 
output error message, if dracut-functions not found

16 years agoAdd ideas for how to possibly avoid daemon restarts.
Peter Jones [Mon, 18 May 2009 18:50:44 +0000 (14:50 -0400)] 
Add ideas for how to possibly avoid daemon restarts.

16 years agoremove "set -x" from nfs-mount-root.sh
Harald Hoyer [Mon, 18 May 2009 18:44:00 +0000 (20:44 +0200)] 
remove "set -x" from nfs-mount-root.sh

16 years agosupport normal nfs root definition syntax
Harald Hoyer [Mon, 18 May 2009 17:55:58 +0000 (19:55 +0200)] 
support normal nfs root definition syntax

16 years agoadd nfs testcase
Harald Hoyer [Mon, 18 May 2009 17:32:22 +0000 (19:32 +0200)] 
add nfs testcase

16 years agoonly create udev rules for root=/dev/...
Harald Hoyer [Mon, 18 May 2009 17:32:01 +0000 (19:32 +0200)] 
only create udev rules for root=/dev/...

16 years agobasic support for "nfs://" dhcp root_path
Harald Hoyer [Mon, 18 May 2009 17:31:08 +0000 (19:31 +0200)] 
basic support for "nfs://" dhcp root_path

16 years agoreenable manual block mount for e.g. lvm devices
Harald Hoyer [Mon, 18 May 2009 16:17:56 +0000 (18:17 +0200)] 
reenable manual block mount for e.g. lvm devices

16 years agoremoved debug code
Harald Hoyer [Mon, 18 May 2009 14:38:32 +0000 (16:38 +0200)] 
removed debug code

16 years agobetter use bash for initramfs debugging
Harald Hoyer [Mon, 18 May 2009 14:09:16 +0000 (16:09 +0200)] 
better use bash for initramfs debugging

16 years agofixed dhclient dhcp options saving
Harald Hoyer [Mon, 18 May 2009 14:08:58 +0000 (16:08 +0200)] 
fixed dhclient dhcp options saving

16 years agoadd minimal dnsmasq dhcp/dns server
Harald Hoyer [Mon, 18 May 2009 13:33:37 +0000 (15:33 +0200)] 
add minimal dnsmasq dhcp/dns server

16 years agouse multicast net for qemu
Harald Hoyer [Mon, 18 May 2009 13:32:09 +0000 (15:32 +0200)] 
use multicast net for qemu

16 years agofixed wildcard test of run-dhclient.sh
Harald Hoyer [Mon, 18 May 2009 13:31:07 +0000 (15:31 +0200)] 
fixed wildcard test of run-dhclient.sh

16 years agofixed 40network module
Harald Hoyer [Mon, 18 May 2009 13:22:33 +0000 (15:22 +0200)] 
fixed 40network module

16 years agoadd "rm" to debug module
Harald Hoyer [Mon, 18 May 2009 13:22:03 +0000 (15:22 +0200)] 
add "rm" to debug module

16 years agoadd dhclient to test root image
Harald Hoyer [Mon, 18 May 2009 12:09:21 +0000 (14:09 +0200)] 
add dhclient to test root image

16 years agomkdir /var/run for dhclient
Harald Hoyer [Mon, 18 May 2009 12:08:02 +0000 (14:08 +0200)] 
mkdir /var/run for dhclient

16 years agokill dhclient if pid was found
Harald Hoyer [Mon, 18 May 2009 12:07:34 +0000 (14:07 +0200)] 
kill dhclient if pid was found

16 years agoadd debug to test image
Harald Hoyer [Mon, 18 May 2009 12:06:47 +0000 (14:06 +0200)] 
add debug to test image

16 years agomerge 95rootfs-block-udev and 95rootfs-block
Harald Hoyer [Mon, 18 May 2009 12:05:36 +0000 (14:05 +0200)] 
merge 95rootfs-block-udev and 95rootfs-block

16 years agosetsid() and set controlling terminal for real /sbin/init
Harald Hoyer [Mon, 18 May 2009 11:57:51 +0000 (13:57 +0200)] 
setsid() and set controlling terminal for real /sbin/init

enables job control in the test images

16 years agomerge 95rootfs-block-udev and 95rootfs-block
Harald Hoyer [Fri, 15 May 2009 13:42:28 +0000 (15:42 +0200)] 
merge 95rootfs-block-udev and 95rootfs-block

16 years agoremoved kernel variable from test/test-initramfs
Harald Hoyer [Fri, 15 May 2009 12:09:55 +0000 (14:09 +0200)] 
removed kernel variable from test/test-initramfs

16 years agocleanup make-test-root
Harald Hoyer [Fri, 15 May 2009 11:24:08 +0000 (13:24 +0200)] 
cleanup make-test-root

16 years agoadd APPEND and DRACUTOPTS to make target "test"
Harald Hoyer [Fri, 15 May 2009 11:16:15 +0000 (13:16 +0200)] 
add APPEND and DRACUTOPTS to make target "test"

call test with additional dracut options and kernel command line
parameter:

$ make APPEND="udevinfo quiet" DRACUTOPTS="-verbose" test

16 years agofall back to filesystem type "auto"
Harald Hoyer [Fri, 15 May 2009 11:15:11 +0000 (13:15 +0200)] 
fall back to filesystem type "auto"

16 years agodash echo does not support -e option
Harald Hoyer [Fri, 15 May 2009 10:49:25 +0000 (12:49 +0200)] 
dash echo does not support -e option

use /bin/echo, instead of dash builtin echo
do not use "sh -c"

16 years agochange file descriptor for flock locking
Harald Hoyer [Fri, 15 May 2009 10:48:11 +0000 (12:48 +0200)] 
change file descriptor for flock locking

dash does not like filedescriptors > 9

16 years agoadd debug and changed verbose parameter
Harald Hoyer [Fri, 15 May 2009 10:45:58 +0000 (12:45 +0200)] 
add debug and changed verbose parameter

previous -verbose is now -debug (set -x)
-verbose adds some information about the resulting initrd size

16 years agoadd derror(), dinfo() and dwarning()
Harald Hoyer [Fri, 15 May 2009 10:45:21 +0000 (12:45 +0200)] 
add derror(), dinfo() and dwarning()

16 years agoadd target "check"
Harald Hoyer [Fri, 15 May 2009 10:44:36 +0000 (12:44 +0200)] 
add target "check"

add dash syntax checking

16 years agofixed plymouth installation for plymouth-0.7.0-0.2009.05.08.1.fc11
Harald Hoyer [Fri, 15 May 2009 10:43:46 +0000 (12:43 +0200)] 
fixed plymouth installation for plymouth-0.7.0-0.2009.05.08.1.fc11

16 years agodo not run dhclient, if no net device found
Harald Hoyer [Fri, 15 May 2009 10:43:03 +0000 (12:43 +0200)] 
do not run dhclient, if no net device found

16 years agoupdated README and TODO
Harald Hoyer [Tue, 12 May 2009 13:48:03 +0000 (15:48 +0200)] 
updated README and TODO

16 years agoinstall all network modules
Harald Hoyer [Tue, 12 May 2009 13:47:01 +0000 (15:47 +0200)] 
install all network modules

16 years agono additional modules specified for test/dracut.conf.test
Harald Hoyer [Tue, 12 May 2009 13:46:20 +0000 (15:46 +0200)] 
no additional modules specified for test/dracut.conf.test

16 years agoinstall more binaries and directories in the test root
Harald Hoyer [Tue, 12 May 2009 13:35:57 +0000 (15:35 +0200)] 
install more binaries and directories in the test root

16 years agoboot with network
Harald Hoyer [Tue, 12 May 2009 13:35:22 +0000 (15:35 +0200)] 
boot with network

16 years agoMerge branch 'test' into merge
Harald Hoyer [Tue, 24 Mar 2009 10:44:50 +0000 (11:44 +0100)] 
Merge branch 'test' into merge

16 years agoignore generated test images
Harald Hoyer [Tue, 24 Mar 2009 10:37:56 +0000 (11:37 +0100)] 
ignore generated test images

test/initramfs.testing
test/root.ext2

16 years agoadd module for rootfs mounting via udev rules
Harald Hoyer [Tue, 24 Mar 2009 10:36:56 +0000 (11:36 +0100)] 
add module for rootfs mounting via udev rules

16 years agosleep 0.5 seconds instead of 1
Harald Hoyer [Tue, 24 Mar 2009 10:35:52 +0000 (11:35 +0100)] 
sleep 0.5 seconds instead of 1

16 years agoadd udevdebug and udevinfo command line arguments
Harald Hoyer [Tue, 24 Mar 2009 10:34:45 +0000 (11:34 +0100)] 
add udevdebug and udevinfo command line arguments

16 years agomove root command line argument parsing to modules
Harald Hoyer [Tue, 24 Mar 2009 10:33:58 +0000 (11:33 +0100)] 
move root command line argument parsing to modules

16 years agorename "debug" to "ramfsdebug" to differ from the kernel "debug" argument
Harald Hoyer [Tue, 24 Mar 2009 10:32:54 +0000 (11:32 +0100)] 
rename "debug" to "ramfsdebug" to differ from the kernel "debug" argument

16 years agofixed the root kernel command argument
Harald Hoyer [Tue, 24 Mar 2009 10:31:07 +0000 (11:31 +0100)] 
fixed the root kernel command argument

16 years agofixed the creation of the root filesystem
Harald Hoyer [Tue, 24 Mar 2009 10:30:30 +0000 (11:30 +0100)] 
fixed the creation of the root filesystem

16 years agoadd udev mount rule module to the test image
Harald Hoyer [Tue, 24 Mar 2009 10:29:53 +0000 (11:29 +0100)] 
add udev mount rule module to the test image

16 years agoonly create the /bin/sh symlink to bash, if it does not exist yet
Harald Hoyer [Tue, 24 Mar 2009 10:29:03 +0000 (11:29 +0100)] 
only create the /bin/sh symlink to bash, if it does not exist yet

16 years agoadd filesystem modules to the initrd
Harald Hoyer [Tue, 24 Mar 2009 10:28:25 +0000 (11:28 +0100)] 
add filesystem modules to the initrd

16 years agoonly install the dash symlink to /bin/sh, if dash is installed
Harald Hoyer [Tue, 24 Mar 2009 10:27:35 +0000 (11:27 +0100)] 
only install the dash symlink to /bin/sh, if dash is installed

16 years agoMerge branch 'enhanced-test-framework' of git://fnordovax.org/dracut into test
Harald Hoyer [Mon, 23 Mar 2009 14:28:14 +0000 (15:28 +0100)] 
Merge branch 'enhanced-test-framework' of git://fnordovax.org/dracut into test

Conflicts:
modules.d/50plymouth/63-luks.rules
modules.d/50plymouth/cryptroot.sh
modules.d/50plymouth/install
modules.d/90crypt/63-luks.rules
modules.d/90crypt/cryptroot.sh
modules.d/90crypt/install

16 years agodo not use grep to test if sysroot is mounted
Victor Lowther [Thu, 12 Mar 2009 11:30:14 +0000 (06:30 -0500)] 
do not use grep to test if sysroot is mounted

16 years agomodule 90kernel-modules-loaded
Victor Lowther [Thu, 12 Mar 2009 11:30:14 +0000 (06:30 -0500)] 
module 90kernel-modules-loaded

On Mon, 2009-03-09 at 16:00 +0100, Harald Hoyer wrote:
> Victor Lowther wrote:
> > How does it handle nfsroot?
>
> not yet.. thus the old hooks are still called. :-/

Hmmm... your udev based resume and root mounting do not work at all for
me.  If I do not install the shell-based mount hooks, the root
filesystem never gets mounted -- I have to mount it manually.

Also,

16 years agoUpdated test-init to only create fstab symlink as needed.
Victor Lowther [Fri, 20 Mar 2009 08:51:05 +0000 (03:51 -0500)] 
Updated test-init to only create fstab symlink as needed.

16 years agoDon't regenerate the test image when anything changes
Victor Lowther [Fri, 20 Mar 2009 08:40:02 +0000 (03:40 -0500)] 
Don't regenerate the test image when anything changes

Only regenerate it if we changed test-init or make-test-root

16 years agoMove loading crypt kernel modules to the crypt module
Victor Lowther [Fri, 20 Mar 2009 08:36:21 +0000 (03:36 -0500)] 
Move loading crypt kernel modules to the crypt module

16 years agoMinor updates to the testing framework
Victor Lowther [Fri, 20 Mar 2009 08:34:30 +0000 (03:34 -0500)] 
Minor updates to the testing framework

16 years agoJust pass args the kernel passed to us, not /proc/cmdline args.
Victor Lowther [Fri, 20 Mar 2009 07:58:58 +0000 (02:58 -0500)] 
Just pass args the kernel passed to us, not /proc/cmdline args.