Harald Hoyer
9ec23437fa
add /sbin to $PATH
2009-03-06 14:36:18 +01:00
Harald Hoyer
20122a83f8
used modules.<subsystem> if present for instmod =<subsystem>
2009-03-06 14:35:19 +01:00
Harald Hoyer
7cd15fe768
use $(( instead of $[
2009-03-06 14:33:42 +01:00
Harald Hoyer
379dd5de55
use udev rules to autoassemble a md raid and added mdmon pre-pivot
2009-03-06 12:43:13 +01:00
Harald Hoyer
2394813bf3
mount move instead of umount and fix the search for fallback inits
...
chdir to newroot, then mount move instead of umount /dev, /sys, etc.
search for fallback init bins in current dirs
2009-03-06 11:53:49 +01:00
Harald Hoyer
1e984a27d2
start udevd with --resolve-names=never
2009-03-06 10:57:16 +01:00
Harald Hoyer
63efe29bb3
use switch_root code from http://pjones.fedorapeople.org/mkstart/usr/lib/mkstart/switchroot.c
2009-03-06 10:57:12 +01:00
Harald Hoyer
883594c833
added mdraid module
2009-03-06 10:32:17 +01:00
Harald Hoyer
1e5527e3e2
fail, if install failed
2009-03-06 10:32:17 +01:00
Harald Hoyer
6b5951b3d6
added mdraid autoassembling
2009-03-06 10:32:12 +01:00
Harald Hoyer
771577a56a
/usr/libexec -> /usr/lib
2009-03-05 19:12:18 +01:00
Harald Hoyer
8df054faac
add gitignore
2009-03-05 19:07:33 +01:00
Harald Hoyer
dd737cf94e
fixed modules install
2009-03-05 19:07:24 +01:00
Harald Hoyer
d554c7eceb
do not rename dracut-functions to functions
2009-03-05 18:56:12 +01:00
Harald Hoyer
3f74659287
s/error /echo /
2009-03-05 18:55:51 +01:00
Harald Hoyer
751c4d43eb
removed rule files (better use upstream rules)
2009-03-05 17:17:44 +01:00
Harald Hoyer
a890fe2922
redirect more to null
2009-03-05 17:17:32 +01:00
Harald Hoyer
0f46778162
added plymouth with crypt handling
2009-03-05 17:16:56 +01:00
Harald Hoyer
59dc373677
keep compat arguments for "inst"
2009-03-05 17:13:34 +01:00
Harald Hoyer
e548dabcef
make crypt more failsafe
2009-03-05 14:47:00 +01:00
Harald Hoyer
879305557c
kill udev before switch_root and bail out after 10 seconds of mount tries
2009-03-05 14:21:59 +01:00
Harald Hoyer
38f31d8e78
only react to "add" to prevent duplicate /cryptroot lines
2009-03-05 14:21:20 +01:00
Harald Hoyer
538a94d9e5
use dash instead of underscore for udev control commands
2009-03-05 14:20:48 +01:00
Harald Hoyer
ca75dc510b
serialize lvm calls with a subshell
2009-03-05 14:20:27 +01:00
Harald Hoyer
8ac8d68a0e
testimage target fixes
2009-03-05 14:20:05 +01:00
Harald Hoyer
7f5112e3d6
add dmraid
2009-03-05 14:19:41 +01:00
Harald Hoyer
0680bbaf01
fixed rpm building on Fedora 11
...
"Only dest dir longer than base dir not supported"
2009-03-05 11:31:30 +01:00
Harald Hoyer
2f525c4905
add compile phase to testimage and force overwrite
2009-03-05 11:31:27 +01:00
Harald Hoyer
6567383252
do not get GITTAG, if there is no .git
2009-03-05 11:31:17 +01:00
Harald Hoyer
d012395c94
fixed dirs in specfile
2009-03-05 10:57:49 +01:00
Harald Hoyer
6b2a2be3ba
added tar.bz2 target for the rpm and archive target
2009-03-05 10:56:13 +01:00
Harald Hoyer
710322ecf0
define gittag for rpm target
2009-03-05 10:55:49 +01:00
Harald Hoyer
4579f5a832
add sample dracut.conf
2009-03-05 10:44:17 +01:00
Harald Hoyer
32731fee48
install console udev rules and helper apps
2009-03-05 10:34:09 +01:00
Harald Hoyer
b2714d05e2
allow dracut.conf to be local if -l is set
2009-03-05 10:33:42 +01:00
Harald Hoyer
ccd71eeb17
add testimage target
2009-03-05 10:33:18 +01:00
Harald Hoyer
7323a62176
renamed archive file and convenience target for rpm
2009-03-05 10:18:46 +01:00
Harald Hoyer
53abb691b2
small corrections and obsolete mkinitrd only when defined in specfile
2009-03-05 10:16:50 +01:00
Harald Hoyer
f8a22bfb95
fix modules.d install
2009-03-05 09:54:58 +01:00
Harald Hoyer
aedead8068
add \n to switch_root
2009-03-04 17:49:19 +01:00
Harald Hoyer
7fac4e8850
kill udevd before switching root
2009-03-04 17:48:20 +01:00
Harald Hoyer
7702658f5e
also run ldconfig on /lib64
2009-03-04 17:36:55 +01:00
Harald Hoyer
962a11e74a
only run ldconfig on /lib and /usr/lib with -n
...
This also suppresses error messages about missing ld.so.conf
2009-03-04 17:35:14 +01:00
Harald Hoyer
0f9c78c104
merge fix, find_binary
2009-03-04 17:29:42 +01:00
Harald Hoyer
834f614534
fixes for specfile and Makefile
2009-03-04 17:25:30 +01:00
Harald Hoyer
c4da240717
replace switch_root shell script with binary
...
The switch_root shell script did not work with bash-4.0-2, because
"exec" gets the real path of the executable which is then
"/sysroot/lib/ld-linux.so.2" instread of "./lib/ld-linux.so.2".
Also the required chroot binary might live in /usr/bin, which can
be mounted later.
Here is the switch_root code from nash, which can be stripped down
further, but which works.
>From f1b1e4f8694104f007e4483c36b0bf40a5760167 Mon Sep 17 00:00:00 2001
From: Harald Hoyer <harald-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Date: Wed, 4 Mar 2009 13:41:07 +0100
Subject: [PATCH] replace switch_root shell script with binary
The switch_root shell script did not work with bash-4.0-2, because
"exec" gets the real path of the executable which is then
"/sysroot/lib/ld-linux.so.2" instead of "./lib/ld-linux.so.2".
Also the required chroot binary might live in /usr/bin, which can
be mounted later.
Here is the switch_root code from nash, which can be stripped down
further, but which works.
2009-03-04 17:23:03 +01:00
Harald Hoyer
65381749c8
strip "init=" from INIT
2009-03-04 17:19:41 +01:00
Victor Lowther
54b4419653
Fix several inst functions.
...
Move file existence checking into the individual inst functions. This makes
things a bit easier to understand and maintain.
2009-03-04 17:18:47 +01:00
Victor Lowther
a344b762a0
Steal rules we need from the latest udev package.
...
This should arguably be done by importing the udev git repo as a submodule,
but I am too lazy to figure out how to do that right now.
I suppose this could also be done by rewriting the 95udev-rules.sh module
for each distribution, but that is something best left to the distro
maintainers once we acheive some sort of widespread adoption. Until then,
stealing rules from upstream udev seems like the most portable solution.
2009-03-04 17:14:57 +01:00
Victor Lowther
09805e02b8
Get rid of some RedHat specific modules and udev rules
...
They are not needed to boot with dracut, so away they go.
Also rewrite inst_rules to automatically search likely rule locations when
installing udev rules.
2009-03-04 17:14:53 +01:00