mirror of
https://github.com/OpenSolo/OpenSolo.git
synced 2025-04-30 22:54:37 +02:00
26 lines
783 B
Bash
Executable File
26 lines
783 B
Bash
Executable File
#!/bin/sh
|
|
|
|
NAME=wlan0-ap
|
|
DESC="AP Interface"
|
|
SOLO_CONF="/etc/sololink.conf"
|
|
|
|
# Return true if parameter ($2) in config file ($1) is "True"
|
|
isEnabled() {
|
|
grep -i -q "[[:space:]]*$2[[:space:]]*=[[:space:]]*True" $1
|
|
}
|
|
|
|
# wlan0 exists only if the PCIe phy initialized
|
|
# wlan0-ap never exists at this point (this is where we create it)
|
|
if [ -e /sys/class/net/wlan0 ]; then
|
|
# If the 3dr config file does not exist, or if it does and ApEnable is True,
|
|
# set up the wlan0-ap interface
|
|
if [ ! -f $SOLO_CONF ] || isEnabled $SOLO_CONF ApEnable; then
|
|
echo -n "Initializing $DESC: "
|
|
iw phy phy0 interface add $NAME type __ap
|
|
ip link set dev $NAME address `/usr/bin/getmaclocal.py wlan0`
|
|
echo "$NAME."
|
|
fi
|
|
else
|
|
echo "wlan0 does not exist"
|
|
fi
|