summaryrefslogtreecommitdiffstats
path: root/builder/modules.d/wlan-boot/module-setup.sh
blob: d944c1a9d0f90c0b481a6548fb2f18a5a7aeb96d (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
#!/bin/bash

# called by dracut
check() {
    return 255
}

# called by dracut
depends() {
    return 0
}

installkernel() {
    instmods cfg80211 mac80211 rtl8192cu iwlwifi iwldvm 
}

# called by dracut
install() {


    # SYSTEMD PRESERVE SCRIPT
    inst_script "$moddir/binaries/systemd-preserve-process-marker" /usr/bin/systemd-preserve-process-marker

    # PARSE COMMAND LINE
    inst_hook cmdline 10 "$moddir/hooks/parse-wlan-kernel-command-line-parameter.sh"

    # PREPARE NEWROOT
    inst_hook pre-pivot 00 "$moddir/hooks/prepare-newroot.sh"

    # STARTSCRIPT WPA AND DHCP
    inst_hook pre-mount 00 "$moddir/hooks/start_wlan.sh"
    #inst_script "$moddir/scripts/start_wlan.sh" /usr/sbin/start_wlan

    # UDEV
    inst_script "$moddir/udev/80-net-wlan.rules" /etc/udev/rules.d/80-net-wlan.rules

    # DHCP
    mkdir -m 0755 -p ${initdir}"/libexec"
    mkdir -m 0755 -p ${initdir}"/libexec/dhcpcd-hooks"
    inst_script "$moddir/scripts/dhcpcd-run-hooks" /libexec/dhcpcd-run-hooks
    inst_script "$moddir/binaries/dhcpcd" /usr/sbin/dhcpcd
    inst_simple "$moddir/services/dhcp.service" "/etc/systemd/system/dhcp.service"
    mkdir -m 0755 -p ${initdir}"/etc/dhcpcd.enter-hook"
    inst_script "$moddir/scripts/dhcpcd-hooks/20-resolv.conf" /libexec/dhcpcd-hooks/20-resolv.conf
    inst_script "$moddir/scripts/dhcpcd-hooks/10-wpa_supplicant" /libexec/dhcpcd-hooks/10-wpa_supplicant

    # WPA
    mkdir -m 0755 -p ${initdir}"/etc/ssl/certs"
    inst_simple "$moddir/certs/Deutsche_Telekom_Root_CA_2.pem" /etc/ssl/certs/Deutsche_Telekom_Root_CA_2.pem
    inst_simple "$moddir/services/wpa_supplicant.service" "/etc/systemd/system/wpa_supplicant.service"
    inst_simple "$moddir/services/newroot_wpa_supplicant.service" "/root/newroot_wpa_supplicant.service"

    # CHROOT ENVIRONMENT
    inst_simple "$moddir/chroot/environment.tar" "/root/environment.tar"

    #### DEBUG ####
    inst_simple "$moddir/debug/binaries/busybox.tar" "/root/busybox.tar"
    inst_simple "$moddir/debug/services/debug-shell.service" "/root/debug-shell.service"
    inst_simple "$moddir/debug/services/test.service" "/etc/systemd/system/test.service"
    inst_simple "$moddir/debug/scripts/test.sh" "/usr/bin/test"
    inst_hook pre-pivot 10 "$moddir/debug/hooks/install_busybox.sh"
    inst_script "$moddir/debug/scripts/restart_wpa.sh" /usr/sbin/restart_wpa

    inst_multiple wpa_passphrase ip wpa_supplicant wpa_cli rfkill iw crda ps grep sort awk head dhclient vim ifconfig route pgrep wc chmod date
}