diff options
Diffstat (limited to 'builder/modules.d/wlan-boot/module-setup.sh')
-rwxr-xr-x | builder/modules.d/wlan-boot/module-setup.sh | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/builder/modules.d/wlan-boot/module-setup.sh b/builder/modules.d/wlan-boot/module-setup.sh new file mode 100755 index 00000000..d944c1a9 --- /dev/null +++ b/builder/modules.d/wlan-boot/module-setup.sh @@ -0,0 +1,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 +} |