Michal Soltys [Fri, 20 May 2011 15:09:24 +0000 (17:09 +0200)]
dracut-lib.sh: Add det_fs() and wrap_fsck()
Both functions will be used by rootfs-block and fstab-sys modules.
Both are based on code present in mount-root.sh, though few changes are
present.
det_fs:
will try to determine filesystem type for supplied device, even if it's
not auto. If fs cannot be detected, or if the detected one differs from
the supplied one - a warning is issued (so user can fix its stuff later)
wrap_fsck:
will call fsck for specific device with optionally additional
fsckoptions. The function returns fsck return value.
Signed-off-by: Michal Soltys <soltys@ziu.info>
Michal Soltys [Fri, 20 May 2011 15:09:23 +0000 (17:09 +0200)]
dracut-lib.sh: add vwarn() function
Similary to vinfo()
Signed-off-by: Michal Soltys <soltys@ziu.info>
Harald Hoyer [Fri, 20 May 2011 13:33:51 +0000 (15:33 +0200)]
dracut.spec: build require dash and bash
Harald Hoyer [Thu, 19 May 2011 21:29:16 +0000 (23:29 +0200)]
base/init: do not lazy umount /run
Harald Hoyer [Thu, 19 May 2011 21:28:22 +0000 (23:28 +0200)]
base/init: mkdir non-existant dirs
Harald Hoyer [Thu, 19 May 2011 21:27:37 +0000 (23:27 +0200)]
base/init: save timestamp earlier and remove /sys mount duplicate
Harald Hoyer [Thu, 19 May 2011 21:26:06 +0000 (23:26 +0200)]
base/init: mkdir $NEWROOT, if it does not exist
Harald Hoyer [Thu, 19 May 2011 21:24:18 +0000 (23:24 +0200)]
base/module-setup.sh: only mkdir /lib, if it does not exist
Harald Hoyer [Thu, 19 May 2011 21:22:06 +0000 (23:22 +0200)]
i18n: disable systemd-vconsole-setup, until the tool is fixed
Harald Hoyer [Thu, 19 May 2011 21:20:32 +0000 (23:20 +0200)]
busybox: install busybox to /usr/bin
Harald Hoyer [Thu, 19 May 2011 21:20:00 +0000 (23:20 +0200)]
lsinitrd: handle new output of "file" for XZ compressed images
Harald Hoyer [Thu, 19 May 2011 21:19:17 +0000 (23:19 +0200)]
dracut-functions: change search path for find_binary
Harald Hoyer [Thu, 19 May 2011 21:18:47 +0000 (23:18 +0200)]
dracut-functions: handle symlinked directories
Harald Hoyer [Thu, 19 May 2011 21:16:17 +0000 (23:16 +0200)]
dracut: handle toplevel symlinks
Harald Hoyer [Thu, 19 May 2011 21:15:51 +0000 (23:15 +0200)]
dracut: s/bzip/bzip2
Harald Hoyer [Fri, 20 May 2011 11:00:46 +0000 (13:00 +0200)]
dracut: fix overlayfs paths
Harald Hoyer [Tue, 17 May 2011 10:29:47 +0000 (12:29 +0200)]
lvm/lvm_scan.sh: remove references to lvm-cleanup
lvm-cleanup was removed long time ago
Will Woods [Mon, 16 May 2011 23:17:57 +0000 (19:17 -0400)]
Fix "can't shift that many" crash with empty /proc/cmdline
If /proc/cmdline is empty (like if root=... is set in /etc/cmdline),
modules.d/99base/init will crash with a message saying "can't shift that
many" right before switch_root. The problem is in the block of code that
tries to look for init args. It does something like:
read CMDLINE </proc/cmdline
[...]
set $CMDLINE
shift
If CMDLINE="" then "set $CMDLINE" will dump all the variables to stdout.
(That should be "set -- $CMDLINE" instead.) Since there's no $1, the
"shift" causes an error, and dracut crashes.
The 'shift' was copy-and-pasted from the previous block. It doesn't
belong here; remove it.
[Harald Hoyer <harald@redhat.com>: corrected commit message]
[Harald Hoyer <harald@redhat.com>: fixed indention]
Signed-off-by: Will Woods <wwoods@redhat.com>
Harald Hoyer [Mon, 16 May 2011 16:10:27 +0000 (18:10 +0200)]
dracut: set TMPDIR to /var/tmp
we really don't want anything else than /var/tmp for our operations.
/tmp might be too small and any other location might not fit our needs.
Harald Hoyer [Thu, 12 May 2011 15:17:47 +0000 (17:17 +0200)]
dracut.spec: add crypt-gpg module
Harald Hoyer [Thu, 12 May 2011 14:42:25 +0000 (16:42 +0200)]
cut.conf.d/fedora.conf.example: removed filename in comment
Alan Pevec [Thu, 12 May 2011 12:16:07 +0000 (14:16 +0200)]
dmsquash-live/dmsquash-live-root: add missing changes for /run
Change to /run/initramfs/squashfs/ was not complete.
Harald Hoyer [Thu, 12 May 2011 09:03:30 +0000 (11:03 +0200)]
dracut-functions: make local vars local and prefix with "_"
Harald Hoyer [Thu, 12 May 2011 09:03:56 +0000 (11:03 +0200)]
TODO: update
Harald Hoyer [Thu, 12 May 2011 09:01:59 +0000 (11:01 +0200)]
README: s/initrd/initramfs
Amadeusz Żołnowski [Sat, 7 May 2011 13:28:00 +0000 (15:28 +0200)]
dracut.conf: explain dracutmodules option better
Amadeusz Żołnowski [Tue, 10 May 2011 17:44:57 +0000 (19:44 +0200)]
dracut.kernel.7: crypto LUKS - info about gpg-encrypted keys
Harald Hoyer [Wed, 11 May 2011 18:18:26 +0000 (20:18 +0200)]
dracut-lib.sh: warn, even if "quiet" is set
Michal Soltys [Tue, 10 May 2011 12:36:24 +0000 (14:36 +0200)]
dracut-functions: remove find_rule()
Not used anymore.
Signed-off-by: Michal Soltys <soltys@ziu.info>
Michal Soltys [Tue, 10 May 2011 12:36:23 +0000 (14:36 +0200)]
dracut-functions: update inst_binary()
This update adds support for sort-of corner case - when explicitly
specified binary (e.g. through dracut_install or inst) is a library
itself.
In such case, we would expect the binary to undergo typical
library-related handling (symlinks and such).
Apart from that, the patch cleans indenting and a few unused variables
in inst_binary() (probably leftovers from the past ?)
Signed-off-by: Michal Soltys <soltys@ziu.info>
Harald Hoyer [Tue, 10 May 2011 12:13:58 +0000 (14:13 +0200)]
documentation: update TODO and links
Harald Hoyer [Tue, 10 May 2011 10:03:49 +0000 (12:03 +0200)]
TODO: updated
Harald Hoyer [Tue, 10 May 2011 09:39:10 +0000 (11:39 +0200)]
removed trailing whitespaces
Harald Hoyer [Tue, 10 May 2011 09:18:58 +0000 (11:18 +0200)]
dracut-functions: only dinfo() about missing firmware files
People are scared about those messages, so only dwarn() if the module
is actually loaded on the system.
Harald Hoyer [Tue, 10 May 2011 08:59:18 +0000 (10:59 +0200)]
dracut: use /var/tmp rather than /tmp for the initramfs creation
/tmp might be to small to hold the initramfs image
Harald Hoyer [Tue, 10 May 2011 08:55:48 +0000 (10:55 +0200)]
ifcfg/write-ifcfg.sh: do not source net.*.override, if it doesn't exist
Amadeusz Żołnowski [Thu, 5 May 2011 11:34:21 +0000 (13:34 +0200)]
new module - 91crypt-gpg
It's an extension to 90crypt module. Adds support for GPG-encrypted
keys (symmetrically, of course). Module is optional.
Amadeusz Żołnowski [Thu, 5 May 2011 11:34:20 +0000 (13:34 +0200)]
crypt: functions for ask-for-password and reading key
Asking for password and reading key parts are moved to separate
functions in crypt-lib.sh: ask_for_password and readkey.
Amadeusz Żołnowski [Thu, 5 May 2011 11:34:19 +0000 (13:34 +0200)]
crypt-lib.sh: 'command -v' preferred over 'type'
Amadeusz Żołnowski [Thu, 5 May 2011 11:34:18 +0000 (13:34 +0200)]
.gitignore: ignore dracut.html, dracut.conf.d/*.conf files, test.log
Amadeusz Żołnowski [Thu, 5 May 2011 11:34:17 +0000 (13:34 +0200)]
.gitignore: cleanup (prefix paths with /, remove unnecessary)
*~ should be globally ignored anyway. Paths were prefix with / to be
strict.
Harald Hoyer [Fri, 6 May 2011 10:06:20 +0000 (12:06 +0200)]
parse-kernel.sh: wrong index was used in for loop
Thanks Mike Snitzer <msnitzer@redhat.com>
Harald Hoyer [Wed, 4 May 2011 08:17:46 +0000 (10:17 +0200)]
iscsi: find iscsi kernel modules by symbol names
Harald Hoyer [Tue, 3 May 2011 12:47:45 +0000 (14:47 +0200)]
plymouth/gensplash: reset tty after plymouth messed with it
Harald Hoyer [Tue, 3 May 2011 12:48:05 +0000 (14:48 +0200)]
10i18n: do not use console_init shell script, if systemd-vconsole-setup
do not use console_init shell script, if systemd-vconsole-setup is
available
Harald Hoyer [Tue, 3 May 2011 08:34:06 +0000 (10:34 +0200)]
10i18n: s/systemd-vconsole/systemd-vconsole-setup/g
Harald Hoyer [Thu, 28 Apr 2011 15:48:58 +0000 (17:48 +0200)]
base/init: remove double nosuid from devtmpfs mount line
Harald Hoyer [Thu, 28 Apr 2011 15:33:26 +0000 (17:33 +0200)]
console_init/plymouth: use systemd-vconsole, if available
also init the console before starting the plymouth daemon
Harald Hoyer [Thu, 28 Apr 2011 15:32:56 +0000 (17:32 +0200)]
test/TEST-13-ENC-RAID-LVM: double test root disk space
Harald Hoyer [Mon, 2 May 2011 09:32:45 +0000 (11:32 +0200)]
dracut.kernel.7.xml: clarify iscsi_firmware parameter usage
Harald Hoyer [Tue, 26 Apr 2011 21:22:41 +0000 (23:22 +0200)]
network/parse-ip-opts.sh: fix ifname for ibft with all args
Harald Hoyer [Mon, 2 May 2011 09:29:58 +0000 (11:29 +0200)]
network/net-genrules.sh: also honor rename events
Marian Ganisin [Fri, 22 Apr 2011 12:48:36 +0000 (08:48 -0400)]
don't overwrite ifname=
[Harald Hoyer <harald@redhat.com>: replaced grep with strstr]
[Harald Hoyer <harald@redhat.com>: handle multiple ifname= arguments]
Marian Ganisin [Fri, 22 Apr 2011 12:42:08 +0000 (08:42 -0400)]
skip condition fixed
Marian Ganisin [Fri, 22 Apr 2011 12:40:01 +0000 (08:40 -0400)]
correct module name
Harald Hoyer [Mon, 2 May 2011 09:27:12 +0000 (11:27 +0200)]
let rpc user own /var/lib/rpcbind
https://bugzilla.redhat.com/show_bug.cgi?id=698160
Harald Hoyer [Mon, 2 May 2011 09:25:13 +0000 (11:25 +0200)]
fcoe: moved edd detection to settled initqueue
At the time of modprobing edd, all pci devices must exist and have to be
initialized for the symlinks to work.
Harald Hoyer [Mon, 2 May 2011 09:19:12 +0000 (11:19 +0200)]
dracut: revert prelink, if fips module was used
Harald Hoyer [Mon, 2 May 2011 09:15:46 +0000 (11:15 +0200)]
fips: forward port RHEL-6 fips changes
- also support FIPS on separate LVM partition
- use small settle loop to get /boot
- "set -e" has no effect, if we use "||"
- make fips work with encrypted root and seperate boot
- moved to pre-pivot to support /boot in /
Harald Hoyer [Thu, 21 Apr 2011 13:40:43 +0000 (15:40 +0200)]
dm: add 11-dm.rules for udev-168 and cleanup-db
add OPTIONS+="db_persist" to dm devices, to persist through a
udevadm info --cleanup-db
Amadeusz Żołnowski [Fri, 22 Apr 2011 15:43:11 +0000 (17:43 +0200)]
kernel-modules: inst modules.builtin if there's no modules.builtin.bin
Also report failure if none of them exist.
Michal Soltys [Sat, 23 Apr 2011 22:22:51 +0000 (00:22 +0200)]
modules.d/99base/init: missing slash in ismounted check
ismounted sys -> ismounted /sys
Signed-off-by: Michal Soltys <soltys@ziu.info>
Harald Hoyer [Wed, 20 Apr 2011 14:51:39 +0000 (16:51 +0200)]
base, crypt: install umount, because it is used
Harald Hoyer [Wed, 20 Apr 2011 14:47:40 +0000 (16:47 +0200)]
dracut: make prefix configurable
Harald Hoyer [Thu, 14 Apr 2011 13:24:50 +0000 (15:24 +0200)]
test/TEST-11-LVM, test/TEST-14-IMSM: update test cases
- more diskspace
- add /run
- drop to shell in test-init
Harald Hoyer [Thu, 14 Apr 2011 13:23:05 +0000 (15:23 +0200)]
base/init: export RD_TIMESTAMP
Harald Hoyer [Thu, 14 Apr 2011 10:03:24 +0000 (12:03 +0200)]
inc version
Harald Hoyer [Thu, 14 Apr 2011 10:00:11 +0000 (12:00 +0200)]
base/init: use "udevadm control --exit" and "udevadm info --cleanup-db"
For udev >= 168 use the advanced udevadm features for shutting down udev.
Thanks Kay!!!
Harald Hoyer [Mon, 11 Apr 2011 15:19:41 +0000 (17:19 +0200)]
Move all files to /run/initramfs
Given that we boot into a modern Linux distribution with the "/run" toplevel
directory, we can easily mount move the whole /run directory to the real
root in the end and have the complete initramfs later on in
/run/initramfs. All log files and /run states are still accessible and
to save space /run/initramfs can be removed later on.
Because the kernel does not mount a tmpfs on /run prior to unpacking the
initramfs cpio image, we have to copy ourselves very early to a tmpfs
and mount it on /run.
Due to lazy umount the old initramfs binaries should
be removed in the end by switch_root.
This feature can be turned on with "--prefix".
Harald Hoyer [Tue, 12 Apr 2011 09:03:57 +0000 (11:03 +0200)]
base: s#initlog#loginit#g for consistency
Harald Hoyer [Tue, 12 Apr 2011 06:43:10 +0000 (08:43 +0200)]
set udev property hookdir
Revert "mdraid/65-md-incremental-imsm.rules: s#$hookdir#/lib/dracut/hooks/"
This reverts commit
e1f68dc6a0c987e27b992d393c1d3e54ca0783a8.
Harald Hoyer [Tue, 12 Apr 2011 06:31:26 +0000 (08:31 +0200)]
base/init: removed rd.copystate
all files are available in /run/initramfs
Harald Hoyer [Tue, 12 Apr 2011 06:29:14 +0000 (08:29 +0200)]
base/init: removed rd.timestamp and automatically export RD_*
Harald Hoyer [Mon, 11 Apr 2011 17:22:46 +0000 (19:22 +0200)]
mdraid/65-md-incremental-imsm.rules: s#$hookdir#/lib/dracut/hooks/
Harald Hoyer [Mon, 11 Apr 2011 15:19:16 +0000 (17:19 +0200)]
TEST-50-MULTINIC/client-init: drop to shell, if "rd.shell"
Harald Hoyer [Mon, 11 Apr 2011 15:18:52 +0000 (17:18 +0200)]
TEST-50-MULTINIC/test.sh: add /run dir and "ls" to client image
Harald Hoyer [Mon, 11 Apr 2011 12:38:31 +0000 (14:38 +0200)]
dracut: do not install ld.so.conf* for kernel-only
Harald Hoyer [Mon, 11 Apr 2011 11:59:03 +0000 (13:59 +0200)]
base/init: set DRACUT_QUIET based on "loglevel" and "quiet"
Harald Hoyer [Mon, 11 Apr 2011 11:58:33 +0000 (13:58 +0200)]
base/init: set PATH like new kernels do
Harald Hoyer [Mon, 11 Apr 2011 11:35:27 +0000 (13:35 +0200)]
iscsi/mount-lun.sh: use NEWROOT
Harald Hoyer [Mon, 11 Apr 2011 11:34:58 +0000 (13:34 +0200)]
crypt/cryptroot-ask.sh: check and use NEWROOT
Harald Hoyer [Mon, 11 Apr 2011 11:34:34 +0000 (13:34 +0200)]
base/dracut-lib.sh: add ismounted()
Harald Hoyer [Mon, 11 Apr 2011 11:34:06 +0000 (13:34 +0200)]
base/dracut-lib.sh: turn on PS4 for bash debugging
Harald Hoyer [Mon, 11 Apr 2011 11:17:24 +0000 (13:17 +0200)]
loginit: create pid and kill loginit by pid
Harald Hoyer [Mon, 11 Apr 2011 11:11:18 +0000 (13:11 +0200)]
removed switch_root.c
Harald Hoyer [Thu, 7 Apr 2011 09:11:48 +0000 (11:11 +0200)]
precreate /run/udev/rules.d
Harald Hoyer [Thu, 7 Apr 2011 12:59:08 +0000 (14:59 +0200)]
crypt/parse-crypt.sh: fixed rule creation
"\n" was missing
create rules file on tmp file and rename it later
Harald Hoyer [Thu, 7 Apr 2011 09:10:03 +0000 (11:10 +0200)]
get rid of absolute PATHs
Harald Hoyer [Thu, 7 Apr 2011 10:58:02 +0000 (12:58 +0200)]
base/init: fixed "unset" of vars
Harald Hoyer [Thu, 7 Apr 2011 10:56:09 +0000 (12:56 +0200)]
base/dracut-lib.sh:incol2() return 1 on error
Harald Hoyer [Thu, 7 Apr 2011 09:16:01 +0000 (11:16 +0200)]
init: s/RDDEBUG/RD_DEBUG/g
Harald Hoyer [Thu, 7 Apr 2011 09:12:50 +0000 (11:12 +0200)]
init: move /.die to /run/initramfs/.die
Harald Hoyer [Thu, 7 Apr 2011 09:12:09 +0000 (11:12 +0200)]
initqueue: add "--finished"
Harald Hoyer [Fri, 8 Apr 2011 10:46:02 +0000 (12:46 +0200)]
test/TEST-01-BASIC/test.sh: uncomment debug options
Harald Hoyer [Fri, 8 Apr 2011 10:45:25 +0000 (12:45 +0200)]
TEST-01-BASIC: softlink fstab to proc/mounts in test-init
Harald Hoyer [Thu, 7 Apr 2011 10:59:39 +0000 (12:59 +0200)]
test/TEST-01-BASIC: add basic ext3 test
Alan Pevec [Wed, 6 Apr 2011 23:53:51 +0000 (01:53 +0200)]
dmsquash-live: hide plymouth while checking ISO
Fixes long-standing FIXME
Latest isomd5sum added an option to abort media check with ESC key,
but that key is taken by plymouth for switching to the detailed log
messages, making it impossible to abort checkisomd5.
Tested in text mode.
Harald Hoyer [Wed, 6 Apr 2011 07:19:07 +0000 (09:19 +0200)]
dracut-functions: ln -s with '-fn'
Harald Hoyer [Wed, 6 Apr 2011 07:57:59 +0000 (09:57 +0200)]
busybox/module-setup.sh: do not create absolute symlinks
Harald Hoyer [Wed, 6 Apr 2011 07:57:39 +0000 (09:57 +0200)]
README.modules: update documentation