mirror of
https://github.com/PirateBox-Dev/PirateBoxScripts_Webserver.git
synced 2023-12-14 07:22:58 +01:00
wifi_detect.sh: Bugfixes and adjust piratebox configuration
This commit is contained in:
parent
ced32586bb
commit
701b884703
1 changed files with 12 additions and 6 deletions
|
@ -10,6 +10,7 @@ WIFI_CONFIG_PATH="/boot/wifi_card.conf"
|
|||
|
||||
PACKAGE_PATH="/prebuild/hostapd"
|
||||
CONFIG_PATH="/opt/piratebox/conf/hostapd.conf"
|
||||
PIRATEBOX_CONFIG_PATH="/opt/piratebox/conf/piratebox.conf"
|
||||
|
||||
## Only use if it is set
|
||||
if test -e "${WIFI_CONFIG_PATH}" ; then
|
||||
|
@ -18,19 +19,24 @@ if test -e "${WIFI_CONFIG_PATH}" ; then
|
|||
fi
|
||||
|
||||
hostap_interface=$( grep -e '^interface' "${CONFIG_PATH}" | sed -e 's|interface=||' )
|
||||
piratebox_interface=$( grep -e '^INTERFACE' "${PIRATEBOX_CONFIG_PATH}" | \
|
||||
sed -e 's|INTERFACE=||' -e 's|"||g' )
|
||||
dnsmasq_interface=$( grep -e '^DNSMASQ_INTERFACE' "${PIRATEBOX_CONFIG_PATH}" | \
|
||||
sed -e 's|DNSMASQ_INTERFACE=||' -e 's|"||g' )
|
||||
|
||||
sed -i -e "s|interface=$hostap_interface|interface=$WIFI_DEVICE|" "${CONFIG_PATH}"
|
||||
sed -i -e "s|INTERFACE=\"$piratebox_interface\"|INTERFACE=\"$WIFI_DEVICE\"|" \
|
||||
-e "s|DNSMASQ_INTERFACE=\"$dnsmasq_interface\"|DNSMASQ_INTERFACE=\"$WIFI_DEVICE\"|" \
|
||||
"${PIRATEBOX_CONFIG_PATH}"
|
||||
|
||||
|
||||
if [ "${hostap_interface}" = "${WIFI_DEVICE}" ] ; then
|
||||
echo "No change in hostapd.conf for wifi device needed"
|
||||
else
|
||||
sed -i -e "s|$hostap_interface|$WIFI_DEVICE|" "${CONFIG_PATH}"
|
||||
fi
|
||||
|
||||
## Get pyhX device node
|
||||
CARD_ID=$( cat /sys/class/net/"${WIFI_DEVICE}"/phy80211/index )
|
||||
|
||||
|
||||
# Check if we have an nl80211 enabled device with AP mode, then we are done
|
||||
if iw phy phy"${CARD_ID}" | grep -q "* AP$"; then
|
||||
if iw phy phy"${CARD_ID}" info | grep -q "* AP$"; then
|
||||
echo "Found nl80211 device capable of AP mode..."
|
||||
pacman --noconfirm -U --needed "${PACKAGE_PATH}/hostapd-2"* > /dev/null
|
||||
sed -i 's/^#driver=nl80211/driver=nl80211/' "${CONFIG_PATH}"
|
||||
|
|
Loading…
Reference in a new issue