mirror of
https://github.com/koreader/koreader
synced 2024-11-10 01:10:34 +00:00
6e3a3e8069
* \o/ * Make sure the (debug) event log doesn't end up in the fd table of our child processes... Otherwise, it breaks USBMS. * Close suspicious fds in the Wi-Fi scripts To prevent any and all issues w/ USBMS down the road... * Minor USBMS UI tweaks * Always ask for confirmation to start on USBMS session on plug * Bump base https://github.com/koreader/koreader-base/pull/1161 https://github.com/koreader/koreader-base/pull/1162 https://github.com/koreader/koreader-base/pull/1163 https://github.com/koreader/koreader-base/pull/1165 https://github.com/koreader/koreader-base/pull/1167
31 lines
1.3 KiB
Bash
Executable File
31 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# NOTE: Close any non-standard fds, so that it doesn't come back to bite us in the ass with USBMS later...
|
|
for fd in /proc/"$$"/fd/*; do
|
|
fd_id="$(basename "${fd}")"
|
|
if [ -e "${fd}" ] && [ "${fd_id}" -gt 2 ]; then
|
|
# NOTE: dash (meaning, in turn, busybox's ash, uses fd 10+ open to /dev/tty or $0 (w/ CLOEXEC))
|
|
fd_path="$(readlink -f "${fd}")"
|
|
if [ "${fd_path}" != "/dev/tty" ] && [ "${fd_path}" != "$(readlink -f "${0}")" ] && [ "${fd}" != "${fd_path}" ]; then
|
|
eval "exec ${fd_id}>&-"
|
|
echo "[enable-wifi.sh] Closed fd ${fd_id} -> ${fd_path}"
|
|
fi
|
|
fi
|
|
done
|
|
|
|
# Load wifi modules and enable wifi.
|
|
lsmod | grep -q sdio_wifi_pwr || insmod "/drivers/${PLATFORM}/wifi/sdio_wifi_pwr.ko"
|
|
# Moar sleep!
|
|
usleep 250000
|
|
# NOTE: Used to be exported in WIFI_MODULE_PATH before FW 4.23
|
|
lsmod | grep -q "${WIFI_MODULE}" || insmod "/drivers/${PLATFORM}/wifi/${WIFI_MODULE}.ko"
|
|
# Race-y as hell, don't try to optimize this!
|
|
sleep 1
|
|
|
|
ifconfig "${INTERFACE}" up
|
|
[ "${WIFI_MODULE}" != "8189fs" ] && [ "${WIFI_MODULE}" != "8192es" ] && wlarm_le -i "${INTERFACE}" up
|
|
|
|
pkill -0 wpa_supplicant ||
|
|
env -u LD_LIBRARY_PATH \
|
|
wpa_supplicant -D wext -s -i "${INTERFACE}" -c /etc/wpa_supplicant/wpa_supplicant.conf -O /var/run/wpa_supplicant -B
|