22 lines
618 B
Bash
Executable File
22 lines
618 B
Bash
Executable File
#! /bin/sh
|
|
|
|
. ./common.inc
|
|
|
|
NETWORK_STATE_FILE="${STATES_DIR}/network-state"
|
|
DHCP_DNS_FILE="${STATES_DIR}/dhcp-dns"
|
|
AIRPORT_TOOL="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport"
|
|
|
|
mkdir -p "$STATES_DIR" || exit 1
|
|
ips=$(./get-dhcp-resolvers.sh)
|
|
echo "$ips" > "$DHCP_DNS_FILE"
|
|
|
|
ssid=$("$AIRPORT_TOOL" -I 2>&1 | fgrep '[^B]SSID: ')
|
|
bssid=$("$AIRPORT_TOOL" -I 2>&1 | fgrep 'BSSID: ')
|
|
if [ -f "$NETWORK_STATE_FILE" ]; then
|
|
if echo "$ifs $ips $ssid $bssid" | \
|
|
cmp -- "$NETWORK_STATE_FILE" - >/dev/null; then
|
|
exit 1
|
|
fi
|
|
fi
|
|
echo "$ifs $ips $ssid $bssid" > "$NETWORK_STATE_FILE"
|