diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2016-03-04 12:46:23 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2016-03-04 12:52:02 +0100 |
commit | 88502bef52a3a045ea004b971247fa65c02e1145 (patch) | |
tree | a2c74f1ad0ff11321ea903cae4686ec0def5395d /utils | |
parent | f7c7d433bb6056ce0d29f20d9d9ddda819a3abea (diff) |
qmi-network: support APN user/password
Diffstat (limited to 'utils')
-rwxr-xr-x | utils/qmi-network.in | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/utils/qmi-network.in b/utils/qmi-network.in index 52dc54c..50ef417 100755 --- a/utils/qmi-network.in +++ b/utils/qmi-network.in @@ -49,15 +49,20 @@ help () echo " /etc/qmi-network.conf" echo echo " 3) The APN to use should be configured in the profile, in the" - echo " following way (e.g. assuming APN is called 'internet':" + echo " following way (e.g. assuming APN is called 'internet'):" echo " APN=internet" echo - echo " 4) If you want to instruct the qmi-network script to use the" + echo " 4) Optional APN user/password strings may be given in the following" + echo " way:" + echo " APN_USER=user" + echo " APN_PASS=password" + echo + echo " 5) If you want to instruct the qmi-network script to use the" echo " qmi-proxy setup, you can do so by configuring the following line" echo " in the profile:" echo " PROXY=yes" echo - echo " 5) Once the qmi-network script reports a successful connection" + echo " 6) Once the qmi-network script reports a successful connection" echo " you still need to run a DHCP client on the associated WWAN network" echo " interface." echo @@ -145,6 +150,18 @@ load_profile () echo " APN: unset" fi + if [ -n "$APN_USER" ]; then + echo " APN user: $APN_USER" + else + echo " APN user: unset" + fi + + if [ -n "$APN_PASS" ]; then + echo " APN password: $APN_PASS" + else + echo " APN password: unset" + fi + if [ "$PROXY" = "yes" ]; then echo " qmi-proxy: $PROXY" PROXY_OPT='--device-open-proxy' @@ -317,7 +334,15 @@ start_network () setup_data_format - START_NETWORK_CMD="qmicli -d $DEVICE --wds-start-network=$APN $USE_PREVIOUS_CID --client-no-release-cid $PROXY_OPT" + START_NETWORK_ARGS="apn='$APN'" + if [ -n "$APN_USER" ]; then + START_NETWORK_ARGS="${START_NETWORK_ARGS},username='$APN_USER'" + if [ -n "$APN_PASS" ]; then + START_NETWORK_ARGS="${START_NETWORK_ARGS},password='$APN_PASS'" + fi + fi + + START_NETWORK_CMD="qmicli -d $DEVICE --wds-start-network=\"$START_NETWORK_ARGS\" $USE_PREVIOUS_CID --client-no-release-cid $PROXY_OPT" echo "Starting network with '$START_NETWORK_CMD'..." if [ -n "$QMIDEBUG" ]; then |