blob: 136dbe743c89418dc5e6852e52dfdc08d63336c1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
#!/bin/bash -x
check() {
return 0
}
depends() {
echo dnbd3-rootfs
}
install() {
inst_simple "$moddir/dnbd3-conf/server.conf" "/etc/dnbd3/server.conf"
inst_simple "$moddir/dnbd3-conf/alt-servers" "/etc/dnbd3/alt-servers"
inst_simple "$moddir/.dialog_warnrc" "/usr/lib/hd-boot/.dialog_warnrc"
inst_script "$moddir/common-lib.sh" "/usr/lib/hd-boot/common-lib.sh"
inst "$moddir/../dnbd3-rootfs/binaries/dnbd3/build/dnbd3-server" /usr/bin/dnbd3-server
#inst "$moddir/../dnbd3-rootfs/binaries/dnbd3/build/dnbd3-client" /usr/bin/dnbd3-client
# cmdline hooks
inst_hook cmdline 11 "$moddir/hooks/prepare-kern_cmdline-fallback.sh"
# pre-mount hooks
inst_hook pre-mount 01 "$moddir/hooks/get_root_part.sh"
inst_hook pre-mount 02 "$moddir/hooks/partitioner.sh"
inst_hook pre-mount 03 "$moddir/hooks/prepare-root-part.sh"
# mount hooks
#inst_hook mount 00 "$moddir/hooks/mount-root-device.sh"
# pre-udev hooks
inst_hook pre-udev 01 "$moddir/hooks/ifup_lo.sh"
#inst_hook pre-udev 40 "$moddir/hooks/gen-netfiles.sh" # Must be 40, because dracut runs as 50 and 60 net-genrules.sh
# mount hooks
inst_hook mount 11 "$moddir/move-hd-root_to_sysroot.sh" # Note priority 11, due to dnbd3-rootfs runs 10 mount sysroot.
# install buid-in kernel parameters
for _i in "$moddir/etc/cmdline.d/"*.conf; do
inst "$_i" "/etc/cmdline.d/${_i##*/}"
done
# set variables at beggining of dracut.
for _i in "$moddir/etc/conf.d/"*.conf; do
inst "$_i" "/etc/conf.d/${_i##*/}"
done
# Install grub files
for _i in $(find "$moddir/grub/"); do
if [ -L "$_i" ]; then
inst_symlink "/${_i#*/grub/}" "${_i##*/}"
else
inst "$_i" "/${_i#*/grub/}"
fi
done
# Debugging
inst_multiple sfdisk gdisk qemu-img sgdisk df netstat \
file mktemp diff parted tr bc mkfs dialog \
telnet tset reset xxd ip grub-mkconfig modinfo \
curl jq chmod wc fgrep rmdir logger which paste expr
# Production
#inst_multiple sfdisk qemu-img sgdisk parted tr bc \
# mkfs dialog ip jq wc fgrep rmdir logger \
# which paste expr
}
|