plugin: shell
category_id: 2013.com.canonical.plainbox::wireless
id: wireless/wireless_connection_wpa_n
requires:
device.category == 'WIRELESS'
environment.ROUTERS == 'multiple'
user: root
environ: WPA_N_SSID WPA_N_PSK
command:
trap "nmcli con delete id $WPA_N_SSID" EXIT
if create_connection wifi $WPA_N_SSID --security=wpa --key=$WPA_N_PSK; then connect_wireless # lp:1471663 INTERFACE=`nmcli dev status | awk '/802-11-wireless|wifi/ {print $1}'`
iw dev $INTERFACE link gateway_ping_test --interface=$INTERFACE
STATUS=$?
# We reconnect the Ethernet connection if any (lp:1471663) WIRED=$(nmcli -f UUID,TYPE c | grep -oP ".*(?=\s+.*ethernet)")
if [[ ! -z $WIRED ]]; then
nmcli c up uuid $WIRED
fi
exit $STATUS
else
exit 1
fi
wireless_ connection_ wpa_n test job is here:
plainbox- provider- checkbox: :jobs/wireless. txt.in
plugin: shell canonical. plainbox: :wireless wireless_ connection_ wpa_n ROUTERS == 'multiple'
connect_ wireless # lp:1471663
INTERFACE= `nmcli dev status | awk '/802-11- wireless| wifi/ {print $1}'`
gateway_ ping_test --interface= $INTERFACE
WIRED= $(nmcli -f UUID,TYPE c | grep -oP ".*(?=\ s+.*ethernet) ")
category_id: 2013.com.
id: wireless/
requires:
device.category == 'WIRELESS'
environment.
user: root
environ: WPA_N_SSID WPA_N_PSK
command:
trap "nmcli con delete id $WPA_N_SSID" EXIT
if create_connection wifi $WPA_N_SSID --security=wpa --key=$WPA_N_PSK; then
iw dev $INTERFACE link
STATUS=$?
# We reconnect the Ethernet connection if any (lp:1471663)
if [[ ! -z $WIRED ]]; then
nmcli c up uuid $WIRED
fi
exit $STATUS
else
exit 1
fi