Amadeusz Żołnowski [Mon, 7 Mar 2011 16:16:54 +0000 (17:16 +0100)]
crypt: installing all crypto kernel modules instead of few selected
Will Woods [Tue, 8 Mar 2011 23:35:17 +0000 (18:35 -0500)]
Add support for in-initramfs live images with "root=live:/path/name.img"
This allows creation of initramfs images which contain a Live system.
The primary use for this is keeping very large initramfs-based systems
(e.g. anaconda, the Fedora installer) compressed in-memory, by using a
compressed filesystem image like squashfs or btrfs.
dmsquash-live-genrules.sh will initqueue dmsquash-live-root itself
(rather than making udev rules) if the given live "device" is actually
an existing, plain file.
parse-dmsquash-live.sh will only accept paths that end in ".img".
dmsquash-live-root will only handle images named "*squashfs.img",
"*ext3fs.img", or "*btrfs.img".
Will Woods [Tue, 8 Mar 2011 23:35:16 +0000 (18:35 -0500)]
Look for btrfs.img in dmsquash-live-root
Btrfs is an excellent option for the root fs image for live systems,
especially since it does its own transparent compression.
Will Woods [Tue, 8 Mar 2011 23:35:15 +0000 (18:35 -0500)]
Use 'btrfs' command rather than 'btrfsctl', and install btrfs driver
btrfsctl is being replaced by the btrfs command in the upstream
tools, so change accordingly. Also, if we're using the btrfs module
we should probably make sure the btrfs driver gets installed.
Will Woods [Tue, 8 Mar 2011 23:35:14 +0000 (18:35 -0500)]
Change EXT3FS to FSIMG
Change the EXT3FS variable to FSIMG, since we might want to use other
filesystems as our live root. Change comments to reflect this fact.
Will Woods [Tue, 8 Mar 2011 23:35:13 +0000 (18:35 -0500)]
Make dmsquash-live install the squashfs driver
dmsquash-live uses squashfs, so let's make sure the driver is installed
Will Woods [Tue, 8 Mar 2011 23:35:12 +0000 (18:35 -0500)]
inst_dir: fix handling of relative symlinks outside the current dir
inst_dir used the following to try to resolve a relative path:
[[ $target = ${target##*/} ]] && target="${file%/*}/$target"
inst_dir $target
This will only match if $target has no slashes, so something like
/usr/bin -> ../sbin would result in: inst_dir ../sbin, or
/usr/share -> local/share would result in: inst_dir local/share
which is not going to do the right thing.
Instead, we resolve any non-absolute link, like so:
[[ $target == ${target#/} ]] && target=$(dirname "$file")/$target
Thus /usr/bin -> ../sbin results in: inst_dir /usr/../sbin, and
/usr/share -> local/share results in: inst_dir /usr/local/share
which is what you would expect.
Will Woods [Tue, 8 Mar 2011 23:35:11 +0000 (18:35 -0500)]
Fix bash logic typo/buglet ([ condition ] & expression)
Amadeusz Żołnowski [Tue, 8 Mar 2011 21:36:38 +0000 (22:36 +0100)]
listing modules fixed
Modules were not listed because code relied only on deprecated 'install'
and 'installkernel' scripts. Check for 'module-setup.sh' script was
added.
Harald Hoyer [Mon, 7 Mar 2011 15:22:42 +0000 (16:22 +0100)]
test/*/test.sh: mv 01hard-off.sh 000-hard-off.sh
otherwise "die" will let the kernel panic
Amadeusz Żołnowski [Mon, 7 Mar 2011 12:48:02 +0000 (13:48 +0100)]
crypt-lib.sh: moved IFS=: from before 'read' to before 'while'
Some versions of dash don't behave as expected with code like this:
while IFS=: read a b c; do
blah
done
Thanks to Eric Mertens who identified the issue.
Harald Hoyer [Mon, 7 Mar 2011 12:35:20 +0000 (13:35 +0100)]
dracut-lib: improve die() logging
Harald Hoyer [Mon, 7 Mar 2011 12:34:56 +0000 (13:34 +0100)]
init: improve emergency logging
Harald Hoyer [Mon, 7 Mar 2011 12:31:27 +0000 (13:31 +0100)]
biosdevname: be verbose about biosdevname activation
Harald Hoyer [Mon, 7 Mar 2011 12:27:42 +0000 (13:27 +0100)]
fcoe: add EDD parsing
[backport of
70dfe537]
Harald Hoyer [Mon, 7 Mar 2011 12:23:01 +0000 (13:23 +0100)]
lvm: move emergency script from 00 to 90
[forward port of
cfb4747e]
Harald Hoyer [Mon, 7 Mar 2011 12:22:20 +0000 (13:22 +0100)]
crypt: fix emergency script generation
[ forward port of
e45a2dba]
Harald Hoyer [Mon, 7 Mar 2011 12:19:44 +0000 (13:19 +0100)]
network: add iBFT interface configuration
[forward port of
0828d4c3574693ae80c217229e1bba6948dc9509]
Harald Hoyer [Mon, 7 Mar 2011 12:15:09 +0000 (13:15 +0100)]
fips/fips.sh: do not load tcrypt with "noexit" parameter
"noexit=1" is the default mode for the tcrypt module now.
[forward ported
7e7308158c9149c33309c0d36a6e1126e690fb58]
Harald Hoyer [Mon, 7 Mar 2011 12:14:10 +0000 (13:14 +0100)]
fips/fips.sh: die(), if boot=<device> is not present or has wrong format
Harald Hoyer [Mon, 7 Mar 2011 12:13:00 +0000 (13:13 +0100)]
fips/fips.sh: only trigger udev, if device node of boot is not present
Harald Hoyer [Mon, 7 Mar 2011 12:11:25 +0000 (13:11 +0100)]
dracut.spec: add dracut logrotate
Harald Hoyer [Mon, 7 Mar 2011 12:09:25 +0000 (13:09 +0100)]
dracut-functions: fixed instmods() return value
The FIPS installkernel() relies on the instmods() return value. So only
return 0, if the module and its dependencies were actually installed
correctly.
Harald Hoyer [Mon, 7 Mar 2011 12:08:13 +0000 (13:08 +0100)]
dracut-functions: check for missing dracut modules
If the user explicitly specified "-a <modules>" or "-m <modules>",
warn him about possible missing modules.
Harald Hoyer [Mon, 7 Mar 2011 12:06:14 +0000 (13:06 +0100)]
dracut-functions: if .hmac files are present, install them also
For FIPS mode, we need all checksum files, called .<filename>.hmac. So,
if we find one, we install it.
Harald Hoyer [Mon, 7 Mar 2011 12:05:33 +0000 (13:05 +0100)]
dracut-functions: space
Harald Hoyer [Mon, 7 Mar 2011 12:01:18 +0000 (13:01 +0100)]
dracut-functions: more verbose logging message format
Harald Hoyer [Mon, 7 Mar 2011 11:59:29 +0000 (12:59 +0100)]
dracut-functions: check if directory of logfile is writable
Do not check, if the logfile itsself is writable. Check the directory
instead.
Harald Hoyer [Mon, 7 Mar 2011 11:54:47 +0000 (12:54 +0100)]
dracut: more verbose logging
Amadeusz Żołnowski [Wed, 2 Mar 2011 17:02:57 +0000 (18:02 +0100)]
Gentoo ebuild for LVM2 prior to 2.02.63-r1 doesn't install rules:
10-dm.rules
11-dm-lvm.rules
13-dm-disk.rules
95-dm-notify.rules
but provides only 64-device-mapper.rules combining more or less the
above rules files.
Amadeusz Żołnowski [Fri, 25 Feb 2011 08:59:34 +0000 (09:59 +0100)]
dracut-functions: fixed doubled $initdir prefix inst_library()
Commit
172d85b9c949b321771d63dbd5f06ecf19cf94f0 caused following error:
./dracut-functions: line 307: cd: /tmp/initramfs.mP7cPY/tmp/initramfs.mP7cPY/lib64: No such file or directory
Patch removes beginning $initdir for symlink case.
Harald Hoyer [Wed, 23 Feb 2011 15:34:23 +0000 (16:34 +0100)]
kernel-modules: add hid-cherry hid-logitech hid-microsoft kbd drivers
Harald Hoyer [Wed, 23 Feb 2011 12:35:46 +0000 (13:35 +0100)]
AUTHORS: update
Harald Hoyer [Wed, 23 Feb 2011 12:32:31 +0000 (13:32 +0100)]
dracut: do not use "derror", when we cannot find dracut-functions
Harald Hoyer [Wed, 23 Feb 2011 12:21:07 +0000 (13:21 +0100)]
dracut.spec: add /var/lib/initramfs
Harald Hoyer [Wed, 23 Feb 2011 08:41:08 +0000 (09:41 +0100)]
add missing editor format commands
Harald Hoyer [Wed, 23 Feb 2011 08:38:25 +0000 (09:38 +0100)]
add missing shebang
Harald Hoyer [Tue, 22 Feb 2011 17:40:40 +0000 (18:40 +0100)]
90lvm/lvm_scan.sh: removed garbage line
Harald Hoyer [Tue, 22 Feb 2011 16:45:11 +0000 (17:45 +0100)]
90lvm/lvm_scan.sh: fixed lvm version parsing
Harald Hoyer [Mon, 21 Feb 2011 08:23:27 +0000 (09:23 +0100)]
vconsole.font.unicode -> vconsole.unicode
Andrey Borzenkov [Sat, 19 Feb 2011 06:57:55 +0000 (09:57 +0300)]
fix
c0a82e271e2730159f042ee7d7fc4aca2e08d28a
Let inst_key_val usage agree with above patch :)
Also UNICODE is rather global console property, not font specific
(and if anything, is rather keyboard specific). Let it be just
vconsole.unicode
Signed-off-by: Andrey Borzenkov <arvidjaar@gmail.com>
Cc: initramfs@vger.kernel.org
Harald Hoyer [Fri, 18 Feb 2011 12:27:31 +0000 (13:27 +0100)]
init: set cdrom polling in kernel
and reset to -1 after we are done.
Harald Hoyer [Fri, 18 Feb 2011 12:11:53 +0000 (13:11 +0100)]
Makefile: do not dash syntax check module-setup.sh
module-setup.sh is bash syntax, so dash complains about bash contructs
Harald Hoyer [Fri, 18 Feb 2011 09:58:39 +0000 (10:58 +0100)]
lvm: use --sysinit, if lvm version >= v2.02.65
Harald Hoyer [Fri, 18 Feb 2011 08:44:47 +0000 (09:44 +0100)]
selinux: turn off selinux by default
In Fedora selinux is now handled by systemd. If you want to enable
selinux by default, just add it to your /etc/dracut.conf.d/01-dist.conf
with:
add_dracutmodules+=" selinux "
Harald Hoyer [Fri, 18 Feb 2011 08:37:11 +0000 (09:37 +0100)]
i18n: default to vconsole.font.unicode=1
Harald Hoyer [Fri, 18 Feb 2011 08:33:06 +0000 (09:33 +0100)]
i18n: fixed config file parsing in hostonly mode
I accidently removed some parenthesis.
Jon Ander Hernandez [Thu, 17 Feb 2011 09:35:27 +0000 (10:35 +0100)]
dracut-functions: fixed installing libraries which links to another directory
$ ldd `which bash` | grep ld
/lib64/ld-linux-x86-64.so.2 (0x00007fa1cc3ff000)
$ readlink -f /lib64/ld-linux-x86-64.so.2
/lib/ld-2.12.1.so
So inst_library /lib64/ld-linux-x86-64.so.2 was doing :
(cd "/tmp/initramfs.4uaeD9/lib64" && ln -s "/lib/ld-2.12.1.so"
"ld-linux-x86-64.so.2")
But, /tmp/initramfs.4uaeD9/lib64 -> /lib... :-S
Harald Hoyer [Thu, 17 Feb 2011 09:48:35 +0000 (10:48 +0100)]
dracut-functions: handle shared objects in find_binary w/o the exec flag
maximilian attems [Wed, 16 Feb 2011 13:56:07 +0000 (14:56 +0100)]
dracut: Don't suppress the modprobe error output.
It happens that either due to newer modprobe or missing depmod
module-init-tools cries.
Suppressing the error ensures for a funny debug search for the user.
Resulting initramfs is generally unbootable due to missing module deps.
Better use the quiet option of modprobe itself.
It makes it less chatty, but doesn't suppress "fatal" errors.
Signed-off-by: maximilian attems <max@stro.at>
Harald Hoyer [Wed, 9 Feb 2011 12:22:49 +0000 (13:22 +0100)]
plymouth: touch /dev/.systemd/plymouth
until plymouth does it itsself, touch /dev/.systemd/plymouth
https://bugzilla.redhat.com/show_bug.cgi?id=676302
Harald Hoyer [Tue, 8 Feb 2011 17:06:25 +0000 (18:06 +0100)]
dracut.8.xml: corrected typo
Harald Hoyer [Tue, 8 Feb 2011 16:59:48 +0000 (17:59 +0100)]
dracut-functions: write to $HOME/dracut.log instead of /tmp/dracut.log
Harald Hoyer [Wed, 2 Feb 2011 16:43:03 +0000 (17:43 +0100)]
dracut.spec: add biosdevname
Harald Hoyer [Wed, 2 Feb 2011 16:39:45 +0000 (17:39 +0100)]
add rpmversion and fips to the fedora default modules
Harald Hoyer [Wed, 2 Feb 2011 15:35:18 +0000 (16:35 +0100)]
renamed module-info.sh to module-setup.sh
Harald Hoyer [Wed, 2 Feb 2011 15:33:35 +0000 (16:33 +0100)]
version 008
Harald Hoyer [Wed, 2 Feb 2011 14:10:42 +0000 (15:10 +0100)]
selinux: call emergency_shell for failures
Harald Hoyer [Wed, 2 Feb 2011 13:48:37 +0000 (14:48 +0100)]
fips: add aes-xts module
Harald Hoyer [Wed, 2 Feb 2011 12:38:07 +0000 (13:38 +0100)]
dracut: use derror for error messages
Harald Hoyer [Wed, 2 Feb 2011 12:34:34 +0000 (13:34 +0100)]
multipath: use new "-B" parameter
Harald Hoyer [Wed, 2 Feb 2011 12:32:46 +0000 (13:32 +0100)]
base/init: do not poll cdrom, if kernel supports polling
Harald Hoyer [Wed, 2 Feb 2011 12:34:58 +0000 (13:34 +0100)]
replaced check,install,installkernel with module-info.sh
Harald Hoyer [Wed, 26 Jan 2011 11:58:52 +0000 (12:58 +0100)]
add 97biosdevname dracut module
Harald Hoyer [Tue, 25 Jan 2011 10:53:52 +0000 (11:53 +0100)]
iscsi: changed parameters to new rd.iscsi style
Harald Hoyer [Tue, 25 Jan 2011 10:34:25 +0000 (11:34 +0100)]
dracut.kernel.7.xml: s/rd_ZNET/rd.znet
Harald Hoyer [Tue, 25 Jan 2011 09:35:20 +0000 (10:35 +0100)]
base/init: drop "noexec" from /dev/shm
Harald Hoyer [Mon, 24 Jan 2011 12:41:24 +0000 (13:41 +0100)]
base/install: create emergency subdir
Harald Hoyer [Mon, 17 Jan 2011 10:15:16 +0000 (11:15 +0100)]
dracut.spec: removed "mount" requirement
mount is part of util-linux-ng. There is no mount package.
Harald Hoyer [Fri, 7 Jan 2011 11:05:42 +0000 (12:05 +0100)]
base/install: make install of "less" optional
Harald Hoyer [Mon, 3 Jan 2011 08:48:37 +0000 (09:48 +0100)]
fips: s/==/=
Harald Hoyer [Mon, 6 Dec 2010 15:20:43 +0000 (16:20 +0100)]
multipath/install: install the complete /etc/multipath directory
Resolves: rhbz#630911
Harald Hoyer [Mon, 6 Dec 2010 15:18:54 +0000 (16:18 +0100)]
mkinitrd-dracut.sh: add "--force"
Resolves: rhbz#626389
Harald Hoyer [Mon, 6 Dec 2010 15:05:37 +0000 (16:05 +0100)]
mdraid/parse-md.sh: create new rules, then mv to old one
If udevd is already running, then we should assemble the new rules files
in a seperate file first, before calling it *.rules
Resolves: rhbz#595096
Harald Hoyer [Thu, 2 Dec 2010 16:13:15 +0000 (17:13 +0100)]
kernel-modules/installkernel: add hid_sunplus to keyboard drivers
Harald Hoyer [Thu, 2 Dec 2010 16:12:33 +0000 (17:12 +0100)]
added dracut logo
Christian Heinz [Fri, 26 Nov 2010 02:21:17 +0000 (03:21 +0100)]
fix installation of `modules.builtin.bin'
`modules.builtin.bin' is installed like a regular file, thereby ending
up in the wrong place when `--kmoddir' is in effect. Fix this by
specifying the installation destination.
Tomasz Torcz [Wed, 24 Nov 2010 17:33:19 +0000 (18:33 +0100)]
- move btrfs rules order from 40 to 80 for ID_FS_TYPE to work (which is populated by 60-persistent-storage.rules)
Harald Hoyer [Tue, 23 Nov 2010 11:51:31 +0000 (12:51 +0100)]
dracut.xml: fixed "Omitting dracut Modules"
Harald Hoyer [Mon, 22 Nov 2010 09:05:42 +0000 (10:05 +0100)]
dracut.spec: inc release
Lubomir Rintel [Fri, 19 Nov 2010 17:32:30 +0000 (18:32 +0100)]
Search in for KMS-capable drivers in extra/ as well
User can have an out-of-tree video driver supporting KMS installed;
Intel GMA500 drivers from RPM Fusion are one example of such module.
Harald Hoyer [Fri, 19 Nov 2010 12:40:34 +0000 (13:40 +0100)]
base/init: fix init executable check
Harald Hoyer [Fri, 19 Nov 2010 12:37:17 +0000 (13:37 +0100)]
base/init: honor old "real_init="
Harald Hoyer [Thu, 18 Nov 2010 11:28:21 +0000 (12:28 +0100)]
base: use systemd-timestamp for RD_TIMESTAMP, if possible
Harald Hoyer [Wed, 17 Nov 2010 16:37:22 +0000 (17:37 +0100)]
base/init: do not set umask
somehow /dev/dri gets created with the wrong permissions
https://bugzilla.redhat.com/show_bug.cgi?id=626559
Amadeusz Żołnowski [Mon, 15 Nov 2010 16:34:36 +0000 (17:34 +0100)]
dracut-lib.sh: splitsep fix
Harald Hoyer [Fri, 12 Nov 2010 13:27:36 +0000 (14:27 +0100)]
dracut.spec: remove uswsusp and added busybox module
Harald Hoyer [Fri, 12 Nov 2010 13:11:33 +0000 (14:11 +0100)]
crypt: change /tmp/luks.keys seperator from "|" to ":"
Do it like on the kernel command line, so we only have one forbidden
character.
Amadeusz Żołnowski [Fri, 12 Nov 2010 09:21:50 +0000 (10:21 +0100)]
dracut.kernel.7: updated to latest changes in 90crypt
Amadeusz Żołnowski [Fri, 12 Nov 2010 09:21:49 +0000 (10:21 +0100)]
90crypt: probe for keydev asynchronously; changed kernel arg
New kernel argument syntax for LUKS-keydev is introduced:
rd.luks.key=<key_path>[:<key_dev>[:<luks_dev>]]
Unfolding <key_dev> in BNF:
<key_dev> ::= "UUID=" <uuid> | "LABEL=" <label> | <kname>
Where <kname> matches following regular expression:
^/dev/.*
<kname> need to be a character device and not a symlink for now.
For every rd.luks.key argument udev rule is created. That rule runs
test to check whether matching device contains <key_path>. If it does
it's applied to matching <luks_dev>.
Amadeusz Żołnowski [Fri, 12 Nov 2010 09:21:48 +0000 (10:21 +0100)]
99base/dracut-lib.sh: 5 new functions & 1 modified
New:
str_starts, str_replace
funiq - print new unique file name
mkuniqdir - create and print new unique dir
splitsep - splits given string 'str' with separator 'sep' into vars
udevmatch - create udev rule match for a device
Modified:
foreach_uuid_until - use $___ as a place holder
Harald Hoyer [Thu, 11 Nov 2010 09:56:26 +0000 (10:56 +0100)]
move initlog.pipe to /dev/.initramfs
Harald Hoyer [Thu, 11 Nov 2010 09:58:38 +0000 (10:58 +0100)]
base/init: merge mkdir and add more mount options
Harald Hoyer [Wed, 10 Nov 2010 21:50:20 +0000 (22:50 +0100)]
base/loginit: s/==/=
stupid bug!
Harald Hoyer [Wed, 10 Nov 2010 21:10:54 +0000 (22:10 +0100)]
rootfs-block/mount-root.sh: remove $NEWROOT/.autofsck if possible
Harald Hoyer [Wed, 10 Nov 2010 20:27:33 +0000 (21:27 +0100)]
base/init: re-add initqueue-finished
Harald Hoyer [Wed, 10 Nov 2010 19:45:12 +0000 (20:45 +0100)]
rootfs-block/mount-root.sh: remove $NEWROOT/{.autofsck,forcefsck} if possible
Harald Hoyer [Wed, 10 Nov 2010 19:45:02 +0000 (20:45 +0100)]
rootfs-block/mount-root.sh: set prompt in emergency shell
Harald Hoyer [Wed, 10 Nov 2010 19:43:22 +0000 (20:43 +0100)]
rootfs-block/mount-root.sh: echo fsck return code to
/dev/.initramfs/fsck
Harald Hoyer [Wed, 10 Nov 2010 19:12:05 +0000 (20:12 +0100)]
rootfs-block/mount-root.sh: fixed filesystem type udev parsing