summaryrefslogtreecommitdiffstats
path: root/builder/modules.d/wlan-boot/module-setup.sh
diff options
context:
space:
mode:
Diffstat (limited to 'builder/modules.d/wlan-boot/module-setup.sh')
-rwxr-xr-xbuilder/modules.d/wlan-boot/module-setup.sh65
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
+}