Harald Hoyer [Wed, 22 Feb 2012 12:06:05 +0000 (13:06 +0100)]
dracut-functions.sh:inst_library(): readlink source dir first
read link of the source dir, before convert_abs_to_rel()
Harald Hoyer [Wed, 22 Feb 2012 12:05:23 +0000 (13:05 +0100)]
dracut-functions.sh:inst_simple(): no inst_dir if dir exists
Harald Hoyer [Wed, 22 Feb 2012 12:04:37 +0000 (13:04 +0100)]
dracut-functions.sh: set IFS only for variable setting
Harald Hoyer [Wed, 22 Feb 2012 12:04:16 +0000 (13:04 +0100)]
dracut-functions.sh: turn off regexp for strstr()
Harald Hoyer [Wed, 22 Feb 2012 11:28:20 +0000 (12:28 +0100)]
dracut.sh: skip symlink dirs for prelink unlink
Harald Hoyer [Wed, 22 Feb 2012 10:49:47 +0000 (11:49 +0100)]
90kernel-modules/module-setup.sh: install modules.* in installkernel()
modules.* should be in the kernel initramfs
Harald Hoyer [Wed, 22 Feb 2012 10:35:13 +0000 (11:35 +0100)]
95nfs/module-setup.sh: whitespace fixup
Harald Hoyer [Wed, 22 Feb 2012 09:14:17 +0000 (10:14 +0100)]
Renamed all shell scripts to *.sh
Harald Hoyer [Wed, 22 Feb 2012 09:15:24 +0000 (10:15 +0100)]
TEST-30-ISCSI/test.sh: factor out client runs
Harald Hoyer [Wed, 22 Feb 2012 09:15:49 +0000 (10:15 +0100)]
.gitignore: add eclipse directories
Will Woods [Thu, 16 Feb 2012 23:54:49 +0000 (18:54 -0500)]
url-lib: fix fetch_url return value for dotfiles
If you do "fetch_url $url/.somefile", fetch_url would return failure,
because "$outdir/*" wouldn't match the file.
Use ls -A (which busybox ls supports) to actually find possible dotfiles
in the created output dir.
Signed-off-by: Will Woods <wwoods@redhat.com>
Harald Hoyer [Mon, 20 Feb 2012 16:27:32 +0000 (17:27 +0100)]
98usrmount/mount-usr.sh: honor fs_passno in /etc/fstab
If the sixth field in /etc/fstab is "0" or not present for /usr, do not
run fsck.
This prevents fsck for nfs /usr also.
Harald Hoyer [Thu, 16 Feb 2012 10:49:19 +0000 (11:49 +0100)]
dracut-functions: documentation and restructuring
Harald Hoyer [Thu, 16 Feb 2012 10:48:17 +0000 (11:48 +0100)]
dracut-functions: factor out all get_maj_min() variants
Harald Hoyer [Thu, 16 Feb 2012 10:37:21 +0000 (11:37 +0100)]
TEST-30-ISCSI: add test case for "root=iscsi:...." and untabify
Harald Hoyer [Thu, 16 Feb 2012 10:34:37 +0000 (11:34 +0100)]
95iscsi: fix "root=iscsi:...." case
install udev rules and wait for /dev/root
Dave Young [Wed, 15 Feb 2012 06:40:24 +0000 (14:40 +0800)]
ssh-client module install fix
commit
38164332e198f7cc8f339b42d555796918de04b3 try to
disallow ssh-client install for without proper options.
But ssh-client will fail installation with --sshkey for
publickey mode
Fix it by refusing to install only when both --ctty and --sshkey
are not added in options.
Signed-off-by: Dave Young <dyoung@redhat.com>
Will Woods [Wed, 15 Feb 2012 18:36:09 +0000 (13:36 -0500)]
livenet: avoid spurious error message / wait_for_dev
If the user didn't request a livenet boot, don't print an error
and don't do wait_for_dev.
Signed-off-by: Will Woods <wwoods@redhat.com>
Dave Young [Thu, 16 Feb 2012 01:36:29 +0000 (09:36 +0800)]
add function wait_for_route_ok
Manually setuping nic through udev is not always done when
we want network access. Here add a function wait_for_route_ok to
wait and make sure the network is accesible
[v1 -> v2]:
Harald: don't use bash syntax
Add check for [ -n "$li" ] because `ip route show` will show nothing probably
Signed-off-by: Dave Young <dyoung@redhat.com>
Harald Hoyer [Thu, 16 Feb 2012 08:36:13 +0000 (09:36 +0100)]
Makefile: also link dracut-shutdown.service to shutdown target
Harald Hoyer [Wed, 15 Feb 2012 17:05:34 +0000 (18:05 +0100)]
Version 16
Harald Hoyer [Wed, 15 Feb 2012 16:59:46 +0000 (17:59 +0100)]
dracut.spec: add missing modules
Harald Hoyer [Wed, 15 Feb 2012 15:39:41 +0000 (16:39 +0100)]
95nfs/nfs-lib.sh: do not bail out at sourcing in nfsroot_from_dhcp()
nfsroot_from_dhcp() returned with failure if one of
/tmp/net.$iface.override /tmp/dhclient.$iface.dhcpopts was missing
Harald Hoyer [Wed, 15 Feb 2012 14:45:42 +0000 (15:45 +0100)]
s/bash/sh for all new *-lib.sh
Will Woods [Tue, 14 Feb 2012 17:38:09 +0000 (12:38 -0500)]
add img-lib: a library for handling filesystem images
img-lib handles identifying and unpacking archives (uncompressed or
compressed) and filesystem images.
Currently tar and gzip are required; cpio and xz are optional, and bzip2
is supported but unused.
Signed-off-by: Will Woods <wwoods@redhat.com>
Will Woods [Tue, 14 Feb 2012 17:38:08 +0000 (12:38 -0500)]
add set_http_header to url-lib
This allows you to set custom headers for curl to send with HTTP
requests.
Signed-off-by: Will Woods <wwoods@redhat.com>
Will Woods [Tue, 14 Feb 2012 17:38:07 +0000 (12:38 -0500)]
url-lib: add support for NFS
This adds nfs_fetch_url to allow fetching arbitrary files from NFS.
This means that livenet can now run using an NFS-mounted live image,
which reduces memory usage by a lot.
Signed-off-by: Will Woods <wwoods@redhat.com>
Will Woods [Tue, 14 Feb 2012 17:38:06 +0000 (12:38 -0500)]
90livenet: port to url-lib
This makes the livenetroot module use url-lib for fetching its root
image/filesystem. There's also some minor tweaks for POSIX compliance.
Signed-off-by: Will Woods <wwoods@redhat.com>
Will Woods [Tue, 14 Feb 2012 17:38:05 +0000 (12:38 -0500)]
add module 45url-lib
url-lib adds some functions for dealing with URLs (mostly for fetching
files, for the moment).
It uses curl to handle http/https/ftp URLs, but it can be extended by other
modules at runtime by using the "add_url_handler" function.
Signed-off-by: Will Woods <wwoods@redhat.com>
Will Woods [Tue, 14 Feb 2012 17:38:04 +0000 (12:38 -0500)]
port nfsroot to nfs-lib
Rewrite nfsroot to use nfs-lib. The functionality should be unchanged.
Signed-off-by: Will Woods <wwoods@redhat.com>
Will Woods [Tue, 14 Feb 2012 17:38:03 +0000 (12:38 -0500)]
95nfs: add nfs-lib.sh
nfs-lib.sh contains a bunch of functions used to parse NFS "url"s of
various types, pull nfs information out of dhcp info, and actually
perform nfs mounts sanely.
Signed-off-by: Will Woods <wwoods@redhat.com>
Will Woods [Tue, 14 Feb 2012 17:38:02 +0000 (12:38 -0500)]
40network: add net-lib.sh
net-lib.sh is a library of useful functions for network stuff.
More things may get added/moved here in the future.
Signed-off-by: Will Woods <wwoods@redhat.com>
Harald Hoyer [Wed, 15 Feb 2012 14:40:04 +0000 (15:40 +0100)]
99base/init: removed redirection of mount errors to /dev/null
Harald Hoyer [Wed, 15 Feb 2012 13:53:58 +0000 (14:53 +0100)]
90kernel-modules: removed hard-removal of "ocfs2"
put omit_driver+=" ocfs2 " in the distribution configuration file
Harald Hoyer [Wed, 15 Feb 2012 13:53:18 +0000 (14:53 +0100)]
dracut: add "--omit-driver"
Harald Hoyer [Wed, 15 Feb 2012 13:10:47 +0000 (14:10 +0100)]
TEST-40-NBD: correct symlinks by rerunning ldconfig
Harald Hoyer [Wed, 15 Feb 2012 10:37:06 +0000 (11:37 +0100)]
TEST-12-RAID-DEG: improve test case
Harald Hoyer [Wed, 15 Feb 2012 10:32:21 +0000 (11:32 +0100)]
99base/init: reload udev rules after "pre-trigger" hook
Harald Hoyer [Wed, 15 Feb 2012 09:08:59 +0000 (10:08 +0100)]
removed now useless cleanup hooks
in Fedora 17, we unpack /boot/initramfs-$(uname -r).img
on shutdown for a pivot root to disassemble the root device
Harald Hoyer [Mon, 13 Feb 2012 20:16:31 +0000 (21:16 +0100)]
90mdraid: add "--offroot" support
Harald Hoyer [Mon, 13 Feb 2012 20:15:51 +0000 (21:15 +0100)]
95terminfo/module-setup.sh: check for terminfo/l/linux
on Fedora 17 the old check found /etc/terminfo, but this directory is
emtpy.
Harald Hoyer [Mon, 13 Feb 2012 20:15:22 +0000 (21:15 +0100)]
test: fixed terminfo location
Harald Hoyer [Mon, 13 Feb 2012 17:20:12 +0000 (18:20 +0100)]
Makefile: s/dracut-initramfs-backup.sh/dracut-initramfs-restore.sh/
Harald Hoyer [Mon, 13 Feb 2012 17:17:40 +0000 (18:17 +0100)]
98integrity/module-setup.sh: depend on selinux dracut module
Harald Hoyer [Mon, 13 Feb 2012 17:16:48 +0000 (18:16 +0100)]
90kernel-modules/module-setup.sh: add "ata_piix" to hardcoded modules
Harald Hoyer [Mon, 13 Feb 2012 17:16:28 +0000 (18:16 +0100)]
dracut.xml: mention log_buf_len=1M for rd.debug
Harald Hoyer [Fri, 10 Feb 2012 10:14:42 +0000 (11:14 +0100)]
shutdown on demand
Do not save and restore the initramfs, but instead, just unpack the
default initramfs for shutdown on shutdown.
Harald Hoyer [Fri, 10 Feb 2012 08:37:18 +0000 (09:37 +0100)]
Backup and restore /run/initramfs via systemd services
This saves the space /run/initramfs is taking for the shutdown
Harald Hoyer [Thu, 9 Feb 2012 13:16:31 +0000 (14:16 +0100)]
99shutdown/shutdown: don't do console_init on shutdown emergency
Harald Hoyer [Thu, 9 Feb 2012 12:58:49 +0000 (13:58 +0100)]
98usrmount/mount-usr.sh: remove extra slash
otherwise we have /sysroot//usr in fstab
Harald Hoyer [Thu, 9 Feb 2012 12:58:13 +0000 (13:58 +0100)]
dracut: honor binaries in sbin first
Harald Hoyer [Thu, 9 Feb 2012 10:36:21 +0000 (11:36 +0100)]
lsinitrd: silence xz test
Harald Hoyer [Wed, 8 Feb 2012 16:02:57 +0000 (17:02 +0100)]
TEST-15-BTRFSRAID: write diskimage to tmp dir
Harald Hoyer [Wed, 8 Feb 2012 16:02:17 +0000 (17:02 +0100)]
dracut: setup clean PATH w/o existing one
Harald Hoyer [Tue, 7 Feb 2012 17:02:49 +0000 (18:02 +0100)]
Version 15
Harald Hoyer [Tue, 7 Feb 2012 19:56:14 +0000 (20:56 +0100)]
30convertfs/convertfs.sh: call setfiles w/o path & check for existence
Harald Hoyer [Tue, 7 Feb 2012 19:47:29 +0000 (20:47 +0100)]
40network/net-genrules.sh: increase udev timeout
Harald Hoyer [Tue, 7 Feb 2012 18:23:22 +0000 (19:23 +0100)]
move all file removal cleanups to "cleanup" hook
Harald Hoyer [Tue, 7 Feb 2012 18:19:55 +0000 (19:19 +0100)]
use "openvt" for emergency shell
Harald Hoyer [Tue, 7 Feb 2012 18:18:49 +0000 (19:18 +0100)]
omit dash for fedora
Harald Hoyer [Tue, 7 Feb 2012 17:42:04 +0000 (18:42 +0100)]
init/shutdown: use "command -v" instead of "type"
Harald Hoyer [Tue, 7 Feb 2012 17:26:30 +0000 (18:26 +0100)]
add "install_items" to dracut.conf
Harald Hoyer [Tue, 7 Feb 2012 16:45:03 +0000 (17:45 +0100)]
90btrfs/btrfs_finished.sh: put check in a function
Harald Hoyer [Tue, 7 Feb 2012 16:24:47 +0000 (17:24 +0100)]
dracut: precreate "${initdir}/etc/cmdline.d"
Harald Hoyer [Tue, 7 Feb 2012 17:45:54 +0000 (18:45 +0100)]
99base/init: predefine path to init
if you add realinitpath="<path1> <path2>" to dracut.conf, then it will
be written to $initdir/etc/cmdline.d/distroinit.conf with
"rd.distroinit=<path1> rd.distroinit=<path2>" and evaluated by
99base/init, when it searches for init.
Harald Hoyer [Tue, 7 Feb 2012 16:15:11 +0000 (17:15 +0100)]
dracut-functions: handle relative symlinks with symlinked directories
"inst_symlink /bin/sh" was not correctly working if:
/bin -> /usr/bin
/bin/sh -> bash
it produced
/usr/bin/sh -> ../usr/bin/bash
Harald Hoyer [Tue, 7 Feb 2012 16:14:23 +0000 (17:14 +0100)]
dracut-functions: simplify nosegneg path
Harald Hoyer [Tue, 7 Feb 2012 16:13:32 +0000 (17:13 +0100)]
dracut-functions:inst_binary() bail out early if target exists
Harald Hoyer [Tue, 7 Feb 2012 16:13:07 +0000 (17:13 +0100)]
dracut-functions: use normal PATH for find_binary
Harald Hoyer [Tue, 7 Feb 2012 16:11:58 +0000 (17:11 +0100)]
dracut: construct PATH with resolved symlinks
Harald Hoyer [Tue, 7 Feb 2012 11:18:52 +0000 (12:18 +0100)]
95ssh-client/module-setup.sh: add executable bit
Dave Young [Thu, 2 Feb 2012 07:59:52 +0000 (15:59 +0800)]
auto setup network without netroot
Current dracut network only will be setup when netroot is used. But there are
some cases we need network even without netroot. For example kdump will need
copy vmcore to remote machine via scp or nfs mount. OTOH, if we use dracut as
a recovery system the network is helpful even root is not a network device.
This implementation is based on the manually bring up method. Here add a kernel
cmdline argument rd.neednet. If rd.neednet is set dracut will bring up network
with ifup $INTERFACE -m. If netroot is used we still keep original behavior.
Signed-off-by: Dave Young <dyoung@redhat.com>
Dave Young [Thu, 2 Feb 2012 08:00:11 +0000 (16:00 +0800)]
do not check dev node exist for fstab-sys mounting
in case nfs mounting do not check if $_dev exist
Signed-off-by: Dave Young <dyoung@redhat.com>
Dave Young [Thu, 2 Feb 2012 08:00:07 +0000 (16:00 +0800)]
split nfs rpc daemons startup script
fstab-sys will mount nonroot nfs as well, so we need to split the necessary
code from nfsroot to start rpc daemon as hook script.
Signed-off-by: Dave Young <dyoung@redhat.com>
Dave Young [Thu, 2 Feb 2012 08:00:04 +0000 (16:00 +0800)]
source dracut-lib.sh in nfs cleanup script
nfsroot-cleanup.sh need source dracut-lib.sh for function incol2
Signed-off-by: Dave Young <dyoung@redhat.com>
Dave Young [Thu, 2 Feb 2012 07:59:59 +0000 (15:59 +0800)]
add nobody group for rpc.idmapd
Add nobody group due to rpc.idmapd will fail to startup without nobody group
Signed-off-by: Dave Young <dyoung@redhat.com>
Dave Young [Thu, 2 Feb 2012 07:59:56 +0000 (15:59 +0800)]
fix fstab-sys module check
If /etc/fstab.sys does not exist installing fstab-sys module will fail.
Fix this by checking use_fstab and fstab_lines as well
Signed-off-by: Dave Young <dyoung@redhat.com>
Dave Young [Thu, 2 Feb 2012 07:59:49 +0000 (15:59 +0800)]
allow ifup bring up network manually even without netroot
For kdump we need scp vmcore to remote machine, the nic to be used is
not limited to netroot one. we need a feature for manually bringing up
network interface. Also it is useful for emergency shell with
ssh-client for recovery or test purpose
I implement this by adding one argument to ifup script, user can use
`/sbin/ifup eth0 -m` to bring up eth0, note ifup will regard it a
manual operation for the nic specified in 1st argument if there's
the 2nd argument.
If same nic is used for netroot the 2nd argument will be ignored,
in this case we will leave netroot bring up it automatically to
avoid side effect. And in this case hooks such as kdump will need to
execute after netroot mounted.
`ifup eth0 -m` will create /tmp/net.eth0.manualup stamp file,
later dhclient-script can check this and pass $2 to netroot,
then netroot script will bring eth0 up
Thanks for comments and suggestions from David Dillow.
Signed-off-by: Dave Young <dyoung@redhat.com>
Cong Wang [Mon, 30 Jan 2012 09:58:55 +0000 (17:58 +0800)]
btrfs: fix two bugs in module-setup.sh
First, $host_fs_types is an array.
Second, use strstr to match btrfs type.
Cc: Harald Hoyer <harald@redhat.com>
Signed-off-by: WANG Cong <xiyou.wangcong@gmail.com>
Harald Hoyer [Tue, 7 Feb 2012 10:23:42 +0000 (11:23 +0100)]
90crypt/crypt-cleanup.sh: send unneeded output to /dev/null
Harald Hoyer [Tue, 7 Feb 2012 09:32:35 +0000 (10:32 +0100)]
more cleanup in pre-pivot
Harald Hoyer [Tue, 7 Feb 2012 09:24:10 +0000 (10:24 +0100)]
30convertfs/convertfs.sh: move /var/run and /var/lock fix to the start
Even, if the system is already converted, we want to fix /var/run and
/var/lock.
Harald Hoyer [Tue, 7 Feb 2012 09:22:51 +0000 (10:22 +0100)]
btrfs_finished.sh: fix udevadm query
Harald Hoyer [Fri, 3 Feb 2012 11:03:36 +0000 (12:03 +0100)]
kernel-modules: add hid-logitech-dj to hardcoded hid devices
https://bugzilla.redhat.com/show_bug.cgi?id=786303
Harald Hoyer [Fri, 3 Feb 2012 10:56:15 +0000 (11:56 +0100)]
dracut.spec: s/usrmove/convertfs
Harald Hoyer [Thu, 2 Feb 2012 18:18:48 +0000 (19:18 +0100)]
30convertfs/convertfs.sh: fix check for /var/run and /var/lock
Harald Hoyer [Thu, 2 Feb 2012 17:50:26 +0000 (18:50 +0100)]
renamed usrmove to convertfs
Harald Hoyer [Thu, 2 Feb 2012 17:25:49 +0000 (18:25 +0100)]
dracut-functions: install nosegneg libs additionally to standard ones
Harald Hoyer [Mon, 30 Jan 2012 13:06:39 +0000 (14:06 +0100)]
30usrmove/usrmove-convert.sh: do not force selinux autorelabel
Harald Hoyer [Thu, 26 Jan 2012 17:08:46 +0000 (18:08 +0100)]
fix kernel modules search for s390
forgot last ; in {}
Harald Hoyer [Thu, 26 Jan 2012 16:30:06 +0000 (17:30 +0100)]
fix kernel modules search for s390
find_kernel_modules_by_path only takes one parameter
fixes
c254ac796fe52d19ad47df99055cd58fee5e517e
and
4fcd5409e09e693349e991bd2a78303114a735f5
Harald Hoyer [Thu, 26 Jan 2012 15:39:09 +0000 (16:39 +0100)]
dracut.spec: create compat symlink, instead of %ghost
Harald Hoyer [Thu, 26 Jan 2012 14:37:50 +0000 (15:37 +0100)]
30usrmove/usrmove-convert.sh: rename duplicate libraries
ldconfig does not ignore the duplicate leftover libs with a .usrmove~
suffix, so we rename ".so" to "_so".
Harald Hoyer [Thu, 26 Jan 2012 12:55:50 +0000 (13:55 +0100)]
usrmove: install missing binaries and "set -x" only for rd.debug
Harald Hoyer [Thu, 26 Jan 2012 11:41:03 +0000 (12:41 +0100)]
dracut.spec: add compat symlinks to /sbin
Harald Hoyer [Thu, 26 Jan 2012 10:33:51 +0000 (11:33 +0100)]
add usrmove module
Harald Hoyer [Wed, 25 Jan 2012 09:02:29 +0000 (10:02 +0100)]
95ssh-client/module-setup.sh: do not install ssh-client by default
Do not install ssh-client by default and report the missing ctty in the
install section.
Harald Hoyer [Wed, 25 Jan 2012 08:59:12 +0000 (09:59 +0100)]
95ssh-client/module-setup.sh: spell corrections
Cong Wang [Wed, 25 Jan 2012 01:04:17 +0000 (09:04 +0800)]
let some modules to respect $mount_needs
Cc: Harald Hoyer <harald@redhat.com>
Signed-off-by: WANG Cong <xiyou.wangcong@gmail.com>
Will Woods [Tue, 24 Jan 2012 18:09:34 +0000 (13:09 -0500)]
netroot: actually run netroot hooks
The line "source_all netroot" was trying to source netroot hooks from
/netroot, which doesn't exist, so netroot hooks were never executed.
Signed-off-by: Will Woods <wwoods@redhat.com>