summaryrefslogtreecommitdiffstats
path: root/builder/hd-boot/module-setup.sh
blob: 04cf35819f2a85b1c8e6729b141f4487bcdea8b1 (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
#!/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 pre-pivot 10 "$moddir/hooks/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
}