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
}
|