|
@ -0,0 +1,80 @@ |
|
|
|
|
|
#!/bin/mksh |
|
|
|
|
|
|
|
|
|
|
|
dwm_wpa() { |
|
|
|
|
|
CONSTATE=$(wpa_cli status | sed -n '/wpa_state/s/^.*=//p') |
|
|
|
|
|
|
|
|
|
|
|
case $CONSTATE in |
|
|
|
|
|
'COMPLETED') |
|
|
|
|
|
CONSSID=$(wpa_cli status | sed -n '/\<ssid\>/s/^.*=//p') |
|
|
|
|
|
CONIP=$(wpa_cli status | sed -n '/ip_address/s/^.*=//p') |
|
|
|
|
|
CONRSSI=$(wpa_cli signal_poll | sed -n '/AVG_RSSI/s/^.*=//p') |
|
|
|
|
|
if [ "$CONRSSI" -gt -35 ]; then |
|
|
|
|
|
printf "%s" "$SEP1" |
|
|
|
|
|
printf "\uF927 %s %s" "$CONSSID" "$CONIP" |
|
|
|
|
|
printf "%s\n" "$SEP2" |
|
|
|
|
|
elif [ "$CONRSSI" -ge -55 ] && [ "$CONRSSI" -lt -35 ]; then |
|
|
|
|
|
printf "%s" "$SEP1" |
|
|
|
|
|
printf "\uF924 %s %s" "$CONSSID" "$CONIP" |
|
|
|
|
|
printf "%s\n" "$SEP2" |
|
|
|
|
|
elif [ "$CONRSSI" -ge -75 ] && [ "$CONRSSI" -lt -55 ]; then |
|
|
|
|
|
printf "%s" "$SEP1" |
|
|
|
|
|
printf "\uF921 %s %s" "$CONSSID" "$CONIP" |
|
|
|
|
|
printf "%s\n" "$SEP2" |
|
|
|
|
|
else |
|
|
|
|
|
printf "%s" "$SEP1" |
|
|
|
|
|
printf "\uF91E %s %s" "$CONSSID" "$CONIP" |
|
|
|
|
|
printf "%s\n" "$SEP2" |
|
|
|
|
|
fi |
|
|
|
|
|
;; |
|
|
|
|
|
#======================================================================# |
|
|
|
|
|
'DISCONNECTED') |
|
|
|
|
|
printf "%s" "$SEP1" |
|
|
|
|
|
printf "\uF92D %s" "$CONSTATE" |
|
|
|
|
|
printf "%s\n" "$SEP2" |
|
|
|
|
|
;; |
|
|
|
|
|
'INTERFACE_DISABLED') |
|
|
|
|
|
printf "%s" "$SEP1" |
|
|
|
|
|
printf "\uF92D %s" "$CONSTATE" |
|
|
|
|
|
printf "%s\n" "$SEP2" |
|
|
|
|
|
;; |
|
|
|
|
|
#======================================================================# |
|
|
|
|
|
'SCANNING') |
|
|
|
|
|
printf "%s" "$SEP1" |
|
|
|
|
|
printf "\uF92A %s" "$CONSTATE" |
|
|
|
|
|
printf "%s\n" "$SEP2" |
|
|
|
|
|
;; |
|
|
|
|
|
'ASSOCIATING') |
|
|
|
|
|
printf "%s" "$SEP1" |
|
|
|
|
|
printf "\uF92A %s" "$CONSTATE" |
|
|
|
|
|
printf "%s\n" "$SEP2" |
|
|
|
|
|
;; |
|
|
|
|
|
'ASSOCIATED') |
|
|
|
|
|
printf "%s" "$SEP1" |
|
|
|
|
|
printf "\uF92A %s" "$CONSTATE" |
|
|
|
|
|
printf "%s\n" "$SEP2" |
|
|
|
|
|
;; |
|
|
|
|
|
'AUTHENTICATING') |
|
|
|
|
|
printf "%s" "$SEP1" |
|
|
|
|
|
printf "\uF92A %s" "$CONSTATE" |
|
|
|
|
|
printf "%s\n" "$SEP2" |
|
|
|
|
|
;; |
|
|
|
|
|
#======================================================================# |
|
|
|
|
|
'4WAY_HANDSHAKE') |
|
|
|
|
|
printf "%s" "$SEP1" |
|
|
|
|
|
printf "\uF92B %s" "$CONSTATE" |
|
|
|
|
|
printf "%s\n" "$SEP2" |
|
|
|
|
|
;; |
|
|
|
|
|
'GROUP_HANDSHAKE') |
|
|
|
|
|
printf "%s" "$SEP1" |
|
|
|
|
|
printf "\uF92B %s" "$CONSTATE" |
|
|
|
|
|
printf "%s\n" "$SEP2" |
|
|
|
|
|
;; |
|
|
|
|
|
'INACTIVE') |
|
|
|
|
|
printf "%s" "$SEP1" |
|
|
|
|
|
printf "\uF92B %s" "$CONSTATE" |
|
|
|
|
|
printf "%s\n" "$SEP2" |
|
|
|
|
|
;; |
|
|
|
|
|
esac |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
dwm_wpa |