Harald Hoyer
71df3c4329
renamed module-info.sh to module-setup.sh
2011-02-02 16:35:18 +01:00
Harald Hoyer
7238aa0cf0
base/init: do not poll cdrom, if kernel supports polling
2011-02-02 13:56:03 +01:00
Harald Hoyer
95d2dabc25
replaced check,install,installkernel with module-info.sh
2011-02-02 13:56:03 +01:00
Harald Hoyer
444061de67
base/init: drop "noexec" from /dev/shm
2011-01-25 10:35:20 +01:00
Harald Hoyer
ee1fa07f3d
base/install: create emergency subdir
2011-01-24 13:41:24 +01:00
Harald Hoyer
2ca68bb82b
base/install: make install of "less" optional
2011-01-07 12:05:42 +01:00
Harald Hoyer
7f7a91b75f
base/init: fix init executable check
2010-11-19 13:40:34 +01:00
Harald Hoyer
770b796e52
base/init: honor old "real_init="
2010-11-19 13:37:17 +01:00
Harald Hoyer
b2415f4414
base: use systemd-timestamp for RD_TIMESTAMP, if possible
2010-11-18 12:28:21 +01:00
Harald Hoyer
2eea164db7
base/init: do not set umask
...
somehow /dev/dri gets created with the wrong permissions
https://bugzilla.redhat.com/show_bug.cgi?id=626559
2010-11-17 17:37:22 +01:00
Amadeusz Żołnowski
7a8a33b6cd
dracut-lib.sh: splitsep fix
2010-11-16 10:30:33 +01:00
Amadeusz Żołnowski
ccb0ab7348
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
2010-11-12 14:08:08 +01:00
Harald Hoyer
5023964844
move initlog.pipe to /dev/.initramfs
2010-11-11 11:08:40 +01:00
Harald Hoyer
4af673c3f8
base/init: merge mkdir and add more mount options
2010-11-11 11:08:40 +01:00
Harald Hoyer
5dc6f24085
base/loginit: s/==/=
...
stupid bug!
2010-11-10 22:50:20 +01:00
Harald Hoyer
040f3d2ffc
base/init: re-add initqueue-finished
2010-11-10 21:27:33 +01:00
Harald Hoyer
1fbe575888
base/init: removed scsi_wait_scan hack
2010-11-05 14:14:34 -04:00
Harald Hoyer
921f4b5b52
base/init: fixed " typo
2010-11-03 15:41:50 -04:00
Harald Hoyer
7853bbfa7d
base/init: do not clean RD_* environment variables
2010-11-03 14:15:11 -04:00
Harald Hoyer
c79517b4d9
base/init: fixed indention
2010-11-03 14:12:30 -04:00
Harald Hoyer
5e1898fa5a
base/init: only mknod /dev/null, if it does not exist yet
2010-11-03 13:45:14 -04:00
Harald Hoyer
11a2ab6228
base/init: merge mkdir calls
2010-11-03 13:42:20 -04:00
Harald Hoyer
9b79345001
base/init: rd.shell=1 per default
...
to securely lock a machine, the admin has to set rd.shell=0!
2010-10-29 13:24:12 +02:00
Harald Hoyer
577b1fc833
base/init: s/RDTIMESTAMP/RD_TIMESTAMP/g
...
systemd will clear all RD_* env for its children
2010-10-28 18:09:45 +02:00
Harald Hoyer
6ef8e5b4d3
mkdir /dev/.initramfs with "-p"
2010-10-28 17:11:35 +02:00
Harald Hoyer
9bfff3746f
base: send DRACUT_LOG_END to loginit at the end
2010-10-28 17:11:35 +02:00
Harald Hoyer
2c1f37d45c
base/init: fix for /sbin/init being an absolute softlink
2010-10-28 17:11:34 +02:00
Harald Hoyer
fa7ada31d0
new parameter option names with "rd.*" namespace
...
Renamed Options
Here is a list of options, which were used in dracut prior to
version 008, and their new replacement.
rdbreak
rd.break
rd_CCW
rd.ccw
rdcopystate
rd.copystate
rd_DASD_MOD
rd.dasd_mod.dasd
rd_DASD
rd.dasd
rdinitdebug rdnetdebug
rd.debug
rd_NO_DM
rd.dm=0
rd_DM_UUID
rd.dm.uuid
rdblacklist
rd.driver.blacklist
rdinsmodpost
rd.driver.post
rdloaddriver
rd.driver.pre
rd_NO_FSTAB
rd.fstab=0
rdinfo
rd.info
check
rd.live.check
rdlivedebug
rd.live.debug
live_dir
rd.live.dir
liveimg
rd.live.image
overlay
rd.live.overlay
readonly_overlay
rd.live.overlay.readonly
reset_overlay
rd.live.overlay.reset
live_ram
rd.live.ram
rd_NO_CRYPTTAB
rd.luks.crypttab=0
rd_LUKS_KEYDEV_UUID
rd.luks.keydev.uuid
rd_LUKS_KEYPATH
rd.luks.keypath
rd_NO_LUKS
rd.luks=0
rd_LUKS_UUID
rd.luks.uuid
rd_LUKS_UUID
rd.luks.uuid
rd_NO_LVMCONF
rd.lvm.conf
rd_LVM_LV
rd.lvm.lv
rd_NO_LVM
rd.lvm=0
rd_LVM_SNAPSHOT
rd.lvm.snapshot
rd_LVM_SNAPSIZE
rd.lvm.snapsize
rd_LVM_VG
rd.lvm.vg
rd_NO_MDADMCONF
rd.md.conf=0
rd_NO_MDIMSM
rd.md.imsm=0
rd_NO_MD
rd.md=0
rd_MD_UUID
rd.md.uuid
rd_NFS_DOMAIN
rd.nfs.domain
rd_NO_PLYMOUTH
rd.plymouth=0
rd_retry
rd.retry
rdshell
rd.shell
rd_NO_SPLASH
rd.splash
rdudevdebug
rd.udev.debug
rdudevinfo
rd.udev.info
rd_NO_ZFCPCONF
rd.zfcp.conf=0
rd_ZFCP
rd.zfcp
2010-10-28 17:11:27 +02:00
Harald Hoyer
bfd602f849
base: install switch_root to /sbin and call it with the full path
2010-10-25 12:31:38 +02:00
Amadeusz Żołnowski
9d1015b646
Revert "add option --ignore-kernel-modules"
...
This reverts commit 0ca3a5ee84
and removes later changes related to this commit.
Conflicts:
dracut
dracut.8
modules.d/99base/install
2010-10-15 09:52:45 +02:00
Harald Hoyer
2ca35ac7ee
init: symlink /dev/stdin /dev/stdout /dev/stderr
2010-10-07 19:11:11 +02:00
Amadeusz Żołnowski
4bacdf2811
99base/init: honor env. vars provided by kernel (PATH, HOME and TERM)
...
Let take a look at Linux sources, /usr/src/linux-2.6.35/init/main.c:
204: char * envp_init[MAX_INIT_ENVS+2] = { "HOME=/", "TERM=linux", NULL, };
857: run_init_process("/sbin/init");
817: static void run_init_process(char *init_filename)
818: {
819: argv_init[0] = init_filename;
820: kernel_execve(init_filename, argv_init, envp_init);
821: }
As we can see HOME=/ and TERM=linux are provided for init and this might be
expected on some systems (Gentoo comes to my mind, here ;-)). That's why we
should give to init the same set of env. vars as Linux kernel does.
2010-10-01 11:38:14 +02:00
Harald Hoyer
94388aaffa
init: removed bogus nop line
...
+ initargs="$initargs"
2010-09-23 17:45:37 +02:00
Harald Hoyer
647bef8ca6
base/init: set RDTIMESTAMP
...
set $RDTIMESTAMP for init, if rd.timestamp is specified on the
kernel command line, so that systemd can print out:
"systemd: Boot finished after 15s = 3s (kernel) + 2s (initrd) + 10s
(userspace)"
2010-09-20 14:58:25 +02:00
Harald Hoyer
3636d59e38
base/init: unset HOME and TERM for real init
2010-09-20 14:53:45 +02:00
Harald Hoyer
cc02093d69
reformat source code
...
removed tabs and set indention to 4 spaces
added emacs and vi format headers
2010-09-10 15:34:36 +02:00
Amadeusz Żołnowski
f3af7bd66b
use 'type' built-in instead of external cmd 'which' in every Bash script
2010-08-23 11:54:09 +02:00
Amadeusz Żołnowski
0ca3a5ee84
add option --ignore-kernel-modules
...
Instead of adding modprobe and rmmod, create symlinks to /bin/true to
don't produce unnecessary errors. Anyway it's a workaround for
following desired behaviour: modprobe tries to insert module only if
it's not built into kernel
2010-08-04 18:30:03 +02:00
Harald Hoyer
c492fe12c0
init: create /dev/.udev/rules.d with correct permissions
2010-08-02 15:58:48 +02:00
Harald Hoyer
3a4d0c9c14
dracut-lib.sh: fixed getarg for nonexistent parameters
...
getarg returned an old "$val" for nonexistent parameters, because "val"
was not local
2010-08-02 14:18:00 +02:00
Harald Hoyer
db3641a2ea
init: set old umask before switch_root
2010-08-02 14:17:59 +02:00
Harald Hoyer
e001359311
mknod with mode and set umask for the rest
2010-07-23 11:30:45 +02:00
Amadeusz Żołnowski
2926b5b35d
90crypt: keys on external devices support
...
99base/dracut-lib.sh: new fun.: getoptcomma, foreach_uuid_until
2010-07-21 13:38:47 +02:00
Harald Hoyer
adde3a7a27
dracut-lib.sh: getarg() returns the value of the last argument
...
a=0 a=1 a=2
$(getarg a) == "2"
2010-07-12 18:52:44 +02:00
Harald Hoyer
3a4989cae2
dracut-lib: export RDDEBUG
2010-07-12 15:33:44 +02:00
Harald Hoyer
bd987e3036
selinux: move selinux to a separate module
2010-06-09 11:22:22 +02:00
Harald Hoyer
a2929f90ff
selinux-loadpolicy.sh: exit for "selinux=0"
2010-05-19 10:01:33 +02:00
Harald Hoyer
b6a7c09070
chmod 0755 *.sh
2010-05-19 09:40:48 +02:00
Harald Hoyer
e54a84113e
get rid of rdnetdebug
...
set PS4 and output to /dev/initlog.pipe
2010-05-19 09:38:09 +02:00
Harald Hoyer
85fd75f91f
add rd_retry kernel command line parameter
...
rd_retry=<seconds to retry in the main loop>
speeds up internal test suite
2010-04-16 17:59:50 +02:00