platform/upstream/dracut.git
11 years agobcache: add support for bcache
Harald Hoyer [Wed, 24 Jul 2013 12:35:19 +0000 (14:35 +0200)]
bcache: add support for bcache

11 years agodracut.sh: check for /sbin /bin /lib
Harald Hoyer [Wed, 24 Jul 2013 11:43:32 +0000 (13:43 +0200)]
dracut.sh: check for /sbin /bin /lib

use readlink to detect, if /usr has to be mounted

11 years agoadd debian udev rule files
Harald Hoyer [Wed, 24 Jul 2013 11:42:17 +0000 (13:42 +0200)]
add debian udev rule files

11 years agousrmount: do not install, if /sbin/init does not live in /usr
Harald Hoyer [Wed, 24 Jul 2013 11:41:15 +0000 (13:41 +0200)]
usrmount: do not install, if /sbin/init does not live in /usr

11 years agodracut-functions.sh:get_fs_env() fallback to blkid for ID_FS_TYPE not found
Harald Hoyer [Wed, 24 Jul 2013 11:38:57 +0000 (13:38 +0200)]
dracut-functions.sh:get_fs_env() fallback to blkid for ID_FS_TYPE not found

11 years agomodsign: do not install, if no keys present
Harald Hoyer [Wed, 24 Jul 2013 08:34:19 +0000 (10:34 +0200)]
modsign: do not install, if no keys present

also fixed inst_hook

11 years agodracut: 90kernel-modules/module-setup.sh: add ehci-tegra.ko on arm
Kyle McMartin [Wed, 24 Jul 2013 02:07:05 +0000 (22:07 -0400)]
dracut: 90kernel-modules/module-setup.sh: add ehci-tegra.ko on arm

kernel-tegra is now part of the base kernel package, so bits and pieces
ended up modular, and as a result, if you boot off the internal USB, you
drop to a dracut shell with no way of getting to root.

11 years agoLoad kernel module signing keys before we start doing any real work.
Peter Jones [Tue, 23 Jul 2013 19:22:45 +0000 (15:22 -0400)]
Load kernel module signing keys before we start doing any real work.

This loads kernel module signing keys, so that we can verify signed
modules in secure boot mode.

Signed-off-by: Peter Jones <pjones@redhat.com>
11 years ago95rootfs-block: fix PARTUUID parsing
Brandon Philips [Tue, 23 Jul 2013 01:17:02 +0000 (18:17 -0700)]
95rootfs-block: fix PARTUUID parsing

In the kernel comments PARTUUID is shown using uppercase A-F:
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/init/do_mounts.c?id=HEAD#n183

However, dracut tries to use the value of PARTUUID directly in
/dev/disks/by-partuuid/ which expects the hex to be lowercase. This will
cause root to never be found, oops!

Fix dracut so it can, like the Kernel, accept either casing.

Untested but I added a hack on my local system that was similar.

11 years agosystemd: Replace prefdm.service with display-manager.service
Colin Walters [Fri, 19 Jul 2013 00:16:10 +0000 (20:16 -0400)]
systemd: Replace prefdm.service with display-manager.service

The former is dead, the latter is the new name.  See:

http://cgit.freedesktop.org/systemd/systemd/commit/?id=b2c9cbafb8b1a2742978e1faf37fbb3cf4fb5d44
https://fedoraproject.org/wiki/Features/DisplayManagerRework

11 years agobase: provide pidof() shell function
Harald Hoyer [Tue, 23 Jul 2013 10:33:45 +0000 (12:33 +0200)]
base: provide pidof() shell function

11 years agoinit.sh: don't check for systemd-udevd in lower version branch
Harald Hoyer [Tue, 23 Jul 2013 10:26:06 +0000 (12:26 +0200)]
init.sh: don't check for systemd-udevd in lower version branch

11 years agodracut.spec: require procps-ng for ps
Harald Hoyer [Tue, 23 Jul 2013 10:25:38 +0000 (12:25 +0200)]
dracut.spec: require procps-ng for ps

11 years agodracut: use sysloglvl for systemd-cat logging
Harald Hoyer [Fri, 19 Jul 2013 07:46:00 +0000 (09:46 +0200)]
dracut: use sysloglvl for systemd-cat logging

11 years agoUse systemd-cat for logging on systemd systems, if logfile is empty
Harald Hoyer [Fri, 19 Jul 2013 07:34:45 +0000 (09:34 +0200)]
Use systemd-cat for logging on systemd systems, if logfile is empty

11 years agodracut-functions.sh: only wait for the last pid spawned
Harald Hoyer [Fri, 19 Jul 2013 07:34:04 +0000 (09:34 +0200)]
dracut-functions.sh: only wait for the last pid spawned

11 years agodracut-functions.sh: don't warn twice about omitted modules
Harald Hoyer [Fri, 19 Jul 2013 07:33:45 +0000 (09:33 +0200)]
dracut-functions.sh: don't warn twice about omitted modules

11 years agoresume: do not include in hostonly, if no swap is present
Harald Hoyer [Thu, 18 Jul 2013 12:41:31 +0000 (14:41 +0200)]
resume: do not include in hostonly, if no swap is present

11 years agoRevert "systemd: add systemd-fsck-root.service" 030
Harald Hoyer [Wed, 17 Jul 2013 13:05:30 +0000 (15:05 +0200)]
Revert "systemd: add systemd-fsck-root.service"

This reverts commit 35857f556ce9150f37a194e5c9f840212eef0870.

11 years agoAUTHORS: update
Harald Hoyer [Wed, 17 Jul 2013 12:58:44 +0000 (14:58 +0200)]
AUTHORS: update

11 years agoNEWS: update
Harald Hoyer [Wed, 17 Jul 2013 12:58:35 +0000 (14:58 +0200)]
NEWS: update

11 years agodracut: do not enable early microcode inclusion by default
Harald Hoyer [Wed, 17 Jul 2013 12:35:35 +0000 (14:35 +0200)]
dracut: do not enable early microcode inclusion by default

11 years agorename sosreport to rdsosreport
Harald Hoyer [Wed, 17 Jul 2013 12:31:59 +0000 (14:31 +0200)]
rename sosreport to rdsosreport

Renamed sosreport to rdsosreport to differ from the sosreport tool on
the real root.

11 years agorename dracut-nohostonly and dracut-norescue rpm subpackages
Harald Hoyer [Wed, 17 Jul 2013 10:29:31 +0000 (12:29 +0200)]
rename dracut-nohostonly and dracut-norescue rpm subpackages

dracut-nohostonly -> dracut-config-generic
dracut-norescue   -> dracut
                  -> dracut-config-rescue

11 years agodmraid: let dmraid setup the partitions
Harald Hoyer [Wed, 17 Jul 2013 10:07:19 +0000 (12:07 +0200)]
dmraid: let dmraid setup the partitions

11 years agodo not wait_for_dev for the root device
Harald Hoyer [Wed, 17 Jul 2013 10:03:01 +0000 (12:03 +0200)]
do not wait_for_dev for the root device

it's specified on the kernel command line

11 years agosystemd: add systemd-fsck-root.service
Harald Hoyer [Wed, 17 Jul 2013 09:59:46 +0000 (11:59 +0200)]
systemd: add systemd-fsck-root.service

11 years agorootfs-block: do not touch root-fsck
Harald Hoyer [Wed, 17 Jul 2013 09:58:55 +0000 (11:58 +0200)]
rootfs-block: do not touch root-fsck

in systemd environments, we use systemd in the initramfs

11 years agoi18n: do not moan about missing kbd directory
Harald Hoyer [Wed, 17 Jul 2013 09:58:17 +0000 (11:58 +0200)]
i18n: do not moan about missing kbd directory

11 years agobase: remove RD_TIMESTAMP
Harald Hoyer [Wed, 17 Jul 2013 09:26:55 +0000 (11:26 +0200)]
base: remove RD_TIMESTAMP

11 years agodracut.sh: Support early microcode loading.
Konrad Rzeszutek Wilk [Fri, 12 Jul 2013 21:02:54 +0000 (17:02 -0400)]
dracut.sh: Support early microcode loading.

On Wed, Jul 10, 2013 at 10:58:15AM -0400, Konrad Rzeszutek Wilk wrote:
> On Wed, Jul 10, 2013 at 09:37:11AM +0200, Harald Hoyer wrote:
> > On 07/10/2013 02:29 AM, Yu, Fenghua wrote:
> > >> From: Konrad Rzeszutek Wilk [mailto:konrad.wilk@oracle.com]
> > >> Sent: Tuesday, July 09, 2013 12:24 PM
> > >> Implement it per Linux kernel Documentation/x86/early-microcode.txt
> > >> (from v3.11-rc0):
> > [...]
> > > This patch works fine with one microcode blob in binary format. There are situations that the microcode is not delivered in one blob in binary format:
> > >
> > > First, each microcode patch is one file instead all microcode patches are in one big blob. Secondly, old delivered microcode file is in ascii format.
> > >
> > > To handle those formats, additional code needs to convert the formats into one big binary microcode blob. I'm not sure if we should consider the code and if we should put the code in dracut.
> > >
> > > Thanks.
> > >
> > > -Fenghua
> > >
> >
> >
> > $ ls /lib/firmware/amd-ucode
> > microcode_amd.bin  microcode_amd_fam15h.bin  microcode_amd_solaris.bin
>
> Right, so all of those blobs (for AMD) get stuck in AuthenticAMD.bin.
>
> > $ ls /lib/firmware/intel-ucode
> > 06-03-02  06-06-00  06-07-02  06-08-0a  06-0b-04  06-0f-06  06-16-01  06-1c-02
> > 06-25-02  06-2d-07  0f-01-02  0f-02-09  0f-04-03  0f-04-0a
> > 06-05-00  06-06-05  06-07-03  06-09-05  06-0d-06  06-0f-07  06-17-06  06-1c-0a
> > 06-25-05  06-2f-02  0f-02-04  0f-03-02  0f-04-04  0f-06-02
> > 06-05-01  06-06-0a  06-08-01  06-0a-00  06-0e-08  06-0f-0a  06-17-07  06-1d-01
> > 06-26-01  06-3a-09  0f-02-05  0f-03-03  0f-04-07  0f-06-04
> > 06-05-02  06-06-0d  06-08-03  06-0a-01  06-0e-0c  06-0f-0b  06-17-0a  06-1e-04
> > 06-2a-07  0f-00-07  0f-02-06  0f-03-04  0f-04-08  0f-06-05
> > 06-05-03  06-07-01  06-08-06  06-0b-01  06-0f-02  06-0f-0d  06-1a-04  06-1e-05
> > 06-2d-06  0f-00-0a  0f-02-07  0f-04-01  0f-04-09  0f-06-08
>
> And all of those get catted in GenuineIntel.bin.
>
> >
> > Also, for [[ $hostonly ]], we only want to add the current running CPU microcode.
>
> <nods> Will do that. Are you OK with me adding some of this CPU detection logic
> in dracut-functions.sh?

This is still RFC, as I had not done the --no-compress logic (or tested it).
Please see if this is OK:

>From 5f853d2ececd4cadff648e22cb9c9287a01a9783 Mon Sep 17 00:00:00 2001
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Date: Tue, 9 Jul 2013 13:57:01 -0400
Subject: [PATCH] dracut.sh: Support early microcode loading.

Implement it per Linux kernel Documentation/x86/early-microcode.txt
(from v3.11-rc0):

<start>
Early load microcode
====================
By Fenghua Yu <fenghua.yu@intel.com>

Kernel can update microcode in early phase of boot time. Loading microcode early
can fix CPU issues before they are observed during kernel boot time.

Microcode is stored in an initrd file. The microcode is read from the initrd
file and loaded to CPUs during boot time.

The format of the combined initrd image is microcode in cpio format followed by
the initrd image (maybe compressed). Kernel parses the combined initrd image
during boot time. The microcode file in cpio name space is:
on Intel: kernel/x86/microcode/GenuineIntel.bin
on AMD  : kernel/x86/microcode/AuthenticAMD.bin

During BSP boot (before SMP starts), if the kernel finds the microcode file in
the initrd file, it parses the microcode and saves matching microcode in memory.
If matching microcode is found, it will be uploaded in BSP and later on in all
APs.

The cached microcode patch is applied when CPUs resume from a sleep state.

There are two legacy user space interfaces to load microcode, either through
/dev/cpu/microcode or through /sys/devices/system/cpu/microcode/reload file
in sysfs.

In addition to these two legacy methods, the early loading method described
here is the third method with which microcode can be uploaded to a system's
CPUs.

The following example script shows how to generate a new combined initrd file in
/boot/initrd-3.5.0.ucode.img with original microcode microcode.bin and
original initrd image /boot/initrd-3.5.0.img.

mkdir initrd
cd initrd
mkdir -p kernel/x86/microcode
cp ../microcode.bin kernel/x86/microcode/GenuineIntel.bin (or AuthenticAMD.bin)
find . | cpio -o -H newc >../ucode.cpio
cd ..
cat ucode.cpio /boot/initrd-3.5.0.img >/boot/initrd-3.5.0.ucode.img
<end>

That is what we do in the patch. Furthermoere there is also
an off-switch: "no-early-microcode" to disable it.

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
[v1: Support --host-only parameter]

11 years agodracut.sh: correct dropindirs_sort
Harald Hoyer [Fri, 12 Jul 2013 08:35:49 +0000 (10:35 +0200)]
dracut.sh: correct dropindirs_sort

11 years agobase/module-setup.sh: do not add devs to initqueue/finished
Harald Hoyer [Fri, 12 Jul 2013 08:14:42 +0000 (10:14 +0200)]
base/module-setup.sh: do not add devs to initqueue/finished

when need-initqueue is not set in systemd mode

11 years agobase/module-setup.sh: do not include systemd-timestamp
Harald Hoyer [Fri, 12 Jul 2013 08:13:49 +0000 (10:13 +0200)]
base/module-setup.sh: do not include systemd-timestamp

when using systemd in the initramfs

11 years agodracut-cmdline.service: remove Before: systemd-vconsole-setup.service
Harald Hoyer [Fri, 12 Jul 2013 07:47:24 +0000 (09:47 +0200)]
dracut-cmdline.service: remove Before: systemd-vconsole-setup.service

11 years agosystemd/module-setup.sh: create emtpy /etc/machine-id
Harald Hoyer [Thu, 11 Jul 2013 10:15:17 +0000 (12:15 +0200)]
systemd/module-setup.sh: create emtpy /etc/machine-id

Even in hostonly mode, if none was found on the system.

11 years agodracut.sh: unset all LC_* and LANG
Harald Hoyer [Fri, 5 Jul 2013 14:21:50 +0000 (16:21 +0200)]
dracut.sh: unset all LC_* and LANG

saves 10% of time :-)

11 years agomodules.d/10i18n/module-setup.sh: handle empty vconsole.conf
Harald Hoyer [Fri, 5 Jul 2013 13:33:28 +0000 (15:33 +0200)]
modules.d/10i18n/module-setup.sh: handle empty vconsole.conf

if /etc/vconsole.conf exists and is empty, then do not install anything.

11 years agoterminfo: only install l/linux v/vt100 and v/vt220
Harald Hoyer [Fri, 5 Jul 2013 13:32:58 +0000 (15:32 +0200)]
terminfo: only install l/linux v/vt100 and v/vt220

11 years agoadd PARTLABEL and PARTUUID
Harald Hoyer [Fri, 5 Jul 2013 13:31:06 +0000 (15:31 +0200)]
add PARTLABEL and PARTUUID

11 years agomasterkey/module-setup.sh:check() check for $hostonly rather than "-h"
Harald Hoyer [Thu, 4 Jul 2013 10:31:31 +0000 (12:31 +0200)]
masterkey/module-setup.sh:check() check for $hostonly rather than "-h"

11 years agobeautified shell code
Harald Hoyer [Thu, 4 Jul 2013 10:29:59 +0000 (12:29 +0200)]
beautified shell code

checked with shellcheck http://www.shellcheck.net/about.html

11 years agouse "rm --" to guard against filenames beginning with "-"
Harald Hoyer [Fri, 28 Jun 2013 08:31:18 +0000 (10:31 +0200)]
use "rm --" to guard against filenames beginning with "-"

11 years agoTEST-04-FULL-SYSTEMD/test.sh: dlfgjlkdfjgldfj
Harald Hoyer [Fri, 28 Jun 2013 08:22:27 +0000 (10:22 +0200)]
TEST-04-FULL-SYSTEMD/test.sh: dlfgjlkdfjgldfj

11 years agotest/run-qemu: specify the kernel
Harald Hoyer [Fri, 28 Jun 2013 08:21:42 +0000 (10:21 +0200)]
test/run-qemu: specify the kernel

11 years agosystemd/module-setup.sh: add slices.target
Harald Hoyer [Fri, 28 Jun 2013 07:58:03 +0000 (09:58 +0200)]
systemd/module-setup.sh: add slices.target

11 years agoTEST-04-FULL-SYSTEMD: call xargs with "-r"
Harald Hoyer [Wed, 26 Jun 2013 07:16:04 +0000 (09:16 +0200)]
TEST-04-FULL-SYSTEMD: call xargs with "-r"

11 years agosystemd: add system.slice unit
Harald Hoyer [Wed, 26 Jun 2013 07:15:34 +0000 (09:15 +0200)]
systemd: add system.slice unit

11 years agouse findmnt with "--source" or "--target"
Harald Hoyer [Mon, 24 Jun 2013 10:47:01 +0000 (12:47 +0200)]
use findmnt with "--source" or "--target"

This avoids hanging on stale NFS mounts, which are not part of the boot
process.

https://bugzilla.redhat.com/show_bug.cgi?id=975401

11 years agoudev-rules: add 75-net-description.rules
Harald Hoyer [Tue, 18 Jun 2013 15:54:30 +0000 (17:54 +0200)]
udev-rules: add 75-net-description.rules

we need IMPORT{builtin}="net_id" for the persistent network names

11 years agoselinux: umount $NEWROOT/dev and its submounts
WANG Chao [Tue, 18 Jun 2013 05:58:04 +0000 (13:58 +0800)]
selinux: umount $NEWROOT/dev and its submounts

$NEWROOT/dev and its submounts should be umounted after we use it.
Otherwise it fails other scripts that umount /sysroot only.

Signed-off-by: WANG Chao <chaowang@redhat.com>
11 years agoNEWS: update 029
Harald Hoyer [Fri, 14 Jun 2013 13:31:28 +0000 (15:31 +0200)]
NEWS: update

11 years ago90lvm/module-setup.sh: redirect error message of lvs to /dev/null
Baoquan He [Thu, 13 Jun 2013 08:07:44 +0000 (16:07 +0800)]
90lvm/module-setup.sh: redirect error message of lvs to /dev/null

Signed-off-by: Baoquan He <bhe@redhat.com>
11 years agotest/TEST-50-MULTINIC: fix interface test
Harald Hoyer [Thu, 13 Jun 2013 13:15:55 +0000 (15:15 +0200)]
test/TEST-50-MULTINIC: fix interface test

11 years agonetwork: refix BOOTIF logic
Harald Hoyer [Thu, 13 Jun 2013 12:45:18 +0000 (14:45 +0200)]
network: refix BOOTIF logic

11 years agotest/TEST-50-MULTINIC: fixed debug output
Harald Hoyer [Thu, 13 Jun 2013 12:44:47 +0000 (14:44 +0200)]
test/TEST-50-MULTINIC: fixed debug output

11 years agosystemd/module-setup.sh: mkdir /etc/systemd
Harald Hoyer [Thu, 13 Jun 2013 12:44:13 +0000 (14:44 +0200)]
systemd/module-setup.sh: mkdir /etc/systemd

11 years agonet-lib: fix set_ifname()
Will Woods [Thu, 13 Sep 2012 15:22:02 +0000 (11:22 -0400)]
net-lib: fix set_ifname()

/sys/class/$name$num isn't ever going to work; /sys/class/net/$name$num
(e.g. /sys/class/net/ibft0) should work right.

11 years agonet-lib: add configured_ifaces()
Will Woods [Thu, 13 Sep 2012 14:52:33 +0000 (10:52 -0400)]
net-lib: add configured_ifaces()

configured_ifaces is a function that returns the names of each interface
that the user wanted configured.

Currently, this is accomplished by reading the list from
/tmp/net.ifaces. But if we want to allow the user to specify an
interface by its MAC address or IP or something, we need a function that
will read the cache and convert the MACs etc. to names.

(Obviously this conversion only works once udev starts, so it will warn
you if you try it too early.)

11 years agonet-lib: add find_iface_with_link()
Will Woods [Thu, 23 Aug 2012 20:31:09 +0000 (16:31 -0400)]
net-lib: add find_iface_with_link()

Add a function to look at the system network interfaces and return the
first one it finds with an active link (if any.)

11 years agoDon't explode when mixing BOOTIF and ip=
Will Woods [Thu, 23 Aug 2012 18:59:35 +0000 (14:59 -0400)]
Don't explode when mixing BOOTIF and ip=

Now that we can use a MAC as a device identifier, we can just bring up
the device specified by BOOTIF as a normal interface.

So instead of ignoring everything but BOOTIF, we'll put BOOTIF in the
IFACES list and bring it up as normal, defaulting to DHCP if nothing
else is specified.

We can also handle anaconda-style 'ksdevice=bootif' this way.

11 years agonet-genrules: accept MAC address for $iface, cleanups
Will Woods [Wed, 22 Aug 2012 20:59:16 +0000 (16:59 -0400)]
net-genrules: accept MAC address for $iface, cleanups

A MAC address is a unique identifier for a particular network interface.

We can use the MAC to generate udev rules to bring up that interface,
like we currently do with BOOTIF.

This patch allows interfaces to be specified as a MAC address, either
in the usual colon-separated form or the PXE-style dash-separated form.

(The latter is more useful on the commandline, since it allows for
arguments like: "ip=77-77-6f-6f-64-73:dhcp")

This is useful since it's common for a user who is booting a new OS for
the first time to know the MAC of the device, but not know what the
kernel name will be.

11 years agomove fix_bootif to net-lib
Will Woods [Wed, 22 Aug 2012 16:57:43 +0000 (12:57 -0400)]
move fix_bootif to net-lib

This might be useful to other parts of dracut; move it to net-lib.sh.

11 years agoMakefile: source dracut-version.sh and correct dist tarball
Harald Hoyer [Thu, 13 Jun 2013 10:05:10 +0000 (12:05 +0200)]
Makefile: source dracut-version.sh and correct dist tarball

11 years agoMakefile: pipe git describe errors to /dev/null
Harald Hoyer [Thu, 13 Jun 2013 09:58:00 +0000 (11:58 +0200)]
Makefile: pipe git describe errors to /dev/null

11 years agoadd dracut-shutdown.service.8.asc manpage
Harald Hoyer [Thu, 13 Jun 2013 09:53:32 +0000 (11:53 +0200)]
add dracut-shutdown.service.8.asc manpage

11 years agomove dracut-shutdown.service to modules.d/98systemd
Harald Hoyer [Thu, 13 Jun 2013 09:40:58 +0000 (11:40 +0200)]
move dracut-shutdown.service to modules.d/98systemd

11 years agoDon't use do syncheck for target all and refine syncheck
Harald Hoyer [Thu, 13 Jun 2013 09:09:52 +0000 (11:09 +0200)]
Don't use do syncheck for target all and refine syncheck

instead of "dash -n" we now use "bash --posix -n"
we also check for "[[ " in posix shell files

11 years agosystemd: make unit files symlinks
Harald Hoyer [Thu, 13 Jun 2013 08:52:46 +0000 (10:52 +0200)]
systemd: make unit files symlinks

11 years agosystemd/dracut-pre-pivot.service: also execute for cleanup hooks or rd.break
Harald Hoyer [Thu, 13 Jun 2013 08:37:45 +0000 (10:37 +0200)]
systemd/dracut-pre-pivot.service: also execute for cleanup hooks or rd.break

11 years agoi18n: make the default font configurable
Harald Hoyer [Thu, 13 Jun 2013 07:29:17 +0000 (09:29 +0200)]
i18n: make the default font configurable

To set the default font for your distribution, add
i18n_default_font="latarcyrheb-sun16"
to your /lib/dracut/dracut.conf.d/01-dist.conf distribution config.

11 years agonetwork: wait 40 seconds for IPv6 auto configuration
Harald Hoyer [Wed, 12 Jun 2013 15:42:35 +0000 (17:42 +0200)]
network: wait 40 seconds for IPv6 auto configuration

https://bugzilla.redhat.com/show_bug.cgi?id=973719

11 years agoNEWS: update 028
Harald Hoyer [Wed, 12 Jun 2013 11:29:39 +0000 (13:29 +0200)]
NEWS: update

11 years agorename kernel command line param action_on_fail to rd.action_on_fail
Harald Hoyer [Wed, 12 Jun 2013 11:16:33 +0000 (13:16 +0200)]
rename kernel command line param action_on_fail to rd.action_on_fail

11 years agodmsquash-live/iso-scan: wait until the iso-scan/filename is found
Harald Hoyer [Wed, 12 Jun 2013 10:43:14 +0000 (12:43 +0200)]
dmsquash-live/iso-scan: wait until the iso-scan/filename is found

Do not only run once, but wait until all devices are found.

11 years agosystemd/dracut-initqueue.service: specify all initqueues
Harald Hoyer [Fri, 7 Jun 2013 11:56:16 +0000 (13:56 +0200)]
systemd/dracut-initqueue.service: specify all initqueues

11 years agoTODO: update
Harald Hoyer [Fri, 7 Jun 2013 10:39:46 +0000 (12:39 +0200)]
TODO: update

11 years agodracut-initqueue.service: Fix systemd start condition
WANG Chao [Fri, 7 Jun 2013 09:50:56 +0000 (17:50 +0800)]
dracut-initqueue.service: Fix systemd start condition

Scripts in dracut initqueue hooks are placed under
/usr/lib/dracut/hooks/initqueue/*/ directory.

And also start initqueue service when kernel cmdline has
rd.break=initqueue

Signed-off-by: WANG Chao <chaowang@redhat.com>
11 years agoudev-rules: add 80-net-name-slot.rules
Harald Hoyer [Thu, 6 Jun 2013 13:40:29 +0000 (15:40 +0200)]
udev-rules: add 80-net-name-slot.rules

11 years agocms/cmssetup.sh: untabify
Harald Hoyer [Thu, 6 Jun 2013 12:13:36 +0000 (14:13 +0200)]
cms/cmssetup.sh: untabify

11 years agocms/cmssetup.sh: reload udev rules after adding them
Harald Hoyer [Thu, 6 Jun 2013 12:13:01 +0000 (14:13 +0200)]
cms/cmssetup.sh: reload udev rules after adding them

11 years agocms/cmssetup.sh: fix LAYER2 ccw.conf setup
Harald Hoyer [Thu, 6 Jun 2013 10:32:36 +0000 (12:32 +0200)]
cms/cmssetup.sh: fix LAYER2 ccw.conf setup

11 years agocms/cmsifup.sh: correctly set MACADDR and MTU for the ip line
Harald Hoyer [Thu, 6 Jun 2013 10:28:02 +0000 (12:28 +0200)]
cms/cmsifup.sh: correctly set MACADDR and MTU for the ip line

https://bugzilla.redhat.com/show_bug.cgi?id=971025

11 years agocms/cmssetup.sh: do not echo newlines for ccw.conf
Harald Hoyer [Thu, 6 Jun 2013 10:27:19 +0000 (12:27 +0200)]
cms/cmssetup.sh: do not echo newlines for ccw.conf

https://bugzilla.redhat.com/show_bug.cgi?id=970982

11 years agobase: setup correct system time and time zone in initrd
WANG Chao [Thu, 6 Jun 2013 09:56:11 +0000 (17:56 +0800)]
base: setup correct system time and time zone in initrd

Currently in initrd, hardware clock is always considered to use UTC time
format and system time zone is also UTC. Thus system time isn't correct
if hw clock is localtime or we're using other time zone in real root.

To fix this, install /etc/adjtime and /etc/localtime to initrd. If not
using systemd, install /usr/sbin/hwclock for dracut init to setup system
time.

[harald: combined the two hostonly if's]

Signed-off-by: WANG Chao <chaowang@redhat.com>
Signed-off-by: Harald Hoyer <harald@redhat.com>
11 years agoMakefile: report syntax check files for V=1
Harald Hoyer [Thu, 6 Jun 2013 09:31:07 +0000 (11:31 +0200)]
Makefile: report syntax check files for V=1

11 years agodracut-install: install libs also from one dir above
Harald Hoyer [Thu, 6 Jun 2013 09:06:55 +0000 (11:06 +0200)]
dracut-install: install libs also from one dir above

some HW has different flavors of basic libs

$ ldconfig -p|fgrep libc.so
libc.so.6 (libc6,64bit, hwcap: 0x0000001000000000, OS ABI: Linux 2.6.32) => /lib64/power6/libc.so.6
libc.so.6 (libc6,64bit, hwcap: 0x0000000000000200, OS ABI: Linux 2.6.32) => /lib64/power6x/libc.so.6
libc.so.6 (libc6,64bit, OS ABI: Linux 2.6.32) => /lib64/libc.so.6

because setting LD_HWCAP_MASK=0 does not work, we have to workaround
this.

$ LD_TRACE_LOADED_OBJECTS=1  LD_HWCAP_MASK=0 /lib64/ld64.so.1 /bin/sh | fgrep libc.so
libc.so.6 => /lib64/power6/libc.so.6 (0x000000804e260000)

Now we try to install the same library from one directory above the one
we installed also.

11 years agolvm: fixed "thin" recognition
Harald Hoyer [Thu, 6 Jun 2013 07:40:04 +0000 (09:40 +0200)]
lvm: fixed "thin" recognition

11 years agoinclude panel-tfp410 module on arm systems in the initramfs needed for framebuffer...
Dennis Gilmore [Tue, 4 Jun 2013 18:40:49 +0000 (13:40 -0500)]
include panel-tfp410 module on arm systems in the initramfs needed for framebuffer on omap systems

11 years agoTEST-99-RPM: generate rpms and exclude /boot loader entries
Harald Hoyer [Fri, 31 May 2013 08:00:07 +0000 (10:00 +0200)]
TEST-99-RPM: generate rpms and exclude /boot loader entries

11 years agodmsquash-live/dmsquash-live-root.sh: fixup 32214acb3ae
Harald Hoyer [Fri, 31 May 2013 07:04:55 +0000 (09:04 +0200)]
dmsquash-live/dmsquash-live-root.sh: fixup 32214acb3ae

11 years agodracut-functions.sh:get_persistent_dev() fix case for multipath
Harald Hoyer [Fri, 31 May 2013 05:46:08 +0000 (07:46 +0200)]
dracut-functions.sh:get_persistent_dev() fix case for multipath

/dev/mapper/mpath* is not a persistent device path

https://bugzilla.redhat.com/show_bug.cgi?id=969068

11 years agoifcfg/write-ifcfg.sh: fixed logic
Harald Hoyer [Thu, 30 May 2013 12:37:41 +0000 (14:37 +0200)]
ifcfg/write-ifcfg.sh: fixed logic

seems like nobody tested this with recent dracut versions.

11 years agolvm: add tools for thin provisioning
Harald Hoyer [Thu, 30 May 2013 10:02:59 +0000 (12:02 +0200)]
lvm: add tools for thin provisioning

https://bugzilla.redhat.com/show_bug.cgi?id=921235

11 years agonetwork: wait for all required interfaces if "rd.neednet=1"
Harald Hoyer [Thu, 30 May 2013 09:38:23 +0000 (11:38 +0200)]
network: wait for all required interfaces if "rd.neednet=1"

also set bootdev to the first configured interface, if missing

https://bugzilla.redhat.com/show_bug.cgi?id=801829

11 years agosystemd/emergency.service: do not run for action_on_fail=continue
Harald Hoyer [Thu, 30 May 2013 09:14:39 +0000 (11:14 +0200)]
systemd/emergency.service: do not run for action_on_fail=continue

same as for dracut-emergency.service

11 years agodmsquash-live/dmsquash-live-root.sh: add parameter rd.live.squashimg
Harald Hoyer [Thu, 30 May 2013 07:26:43 +0000 (09:26 +0200)]
dmsquash-live/dmsquash-live-root.sh: add parameter rd.live.squashimg

rd.live.squashimg names the squash image in the rd.live.dir
and defaults to squashfs.img

https://bugzilla.redhat.com/show_bug.cgi?id=789036
https://bugzilla.redhat.com/show_bug.cgi?id=782108

11 years agokernel-modules/module-setup.sh: add hid-hyperv and hv-vmbus
Harald Hoyer [Thu, 30 May 2013 06:38:40 +0000 (08:38 +0200)]
kernel-modules/module-setup.sh: add hid-hyperv and hv-vmbus

11 years agobase/dracut-lib.sh: export DRACUT_SYSTEMD and NEWROOT
Harald Hoyer [Thu, 30 May 2013 06:32:18 +0000 (08:32 +0200)]
base/dracut-lib.sh: export DRACUT_SYSTEMD and NEWROOT

11 years agoselinux: load_policy script fix
dyoung@redhat.com [Thu, 30 May 2013 06:19:00 +0000 (14:19 +0800)]
selinux: load_policy script fix

chroot load_policy will use selinuxfs which should be mounted
in $NEWROOT/sys/fs/selinux for Fedora 19, but because there's
no $NEWROOT/sys/fs, so later process will fail.

Fixing this by bind mount /sys to $NEWROOT/sys.

Signed-off-by: Dave Young <dyoung@redhat.com>