]> git.ipfire.org Git - ipfire-2.x.git/blobdiff - src/initscripts/packages/hostapd
hostapd: Fix detection of wireless devices with kernel 4.14
[ipfire-2.x.git] / src / initscripts / packages / hostapd
index 02e8c161472623109f1586904e42b234eb760794..27e79f0a7de786c0e0fcbbc1baaa663e74785dc9 100644 (file)
@@ -17,18 +17,21 @@ case "${1}" in
                boot_mesg "Starting hostapd... "
 
                # Check Interface configuration
-               if ! ip link show $INTERFACE > /dev/null 2>&1; then
+               if [ ! -d "/sys/class/net/${INTERFACE}" ]; then
                        boot_mesg "Interface $INTERFACE doesn't exist." ${FAILURE}
                        echo_failure
                        exit 0
                fi
+
                if [ "$(ip link show $INTERFACE | /bin/grep "ether")" == "" ]; then
                        boot_mesg "Interface $INTERFACE is assigned to wlan master device." ${FAILURE}
                        boot_mesg "Please reboot to fix this." ${FAILURE}
                        echo_failure
                        exit 0
                fi
-               if [ "$(iwconfig $INTERFACE | /bin/grep "IEEE")" == "" ]; then
+
+               # Check if INTERFACE is an actual wireless device
+               if [ ! -d "/sys/class/net/${INTERFACE}/wireless" ]; then
                        boot_mesg "Interface $INTERFACE is no wireless device." ${FAILURE}
                        echo_failure
                        exit 0