diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2016-06-30 10:05:53 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2016-06-30 10:10:46 +0200 |
commit | bcf3f09df4e8a765fae9d462dc087f3de619fde4 (patch) | |
tree | d494ca929b1890533eae9310d4f1fabd047865e0 | |
parent | 9eaf56e87ecd715ab9922e17b700dd5804884263 (diff) | |
download | libmbim-bcf3f09df4e8a765fae9d462dc087f3de619fde4.tar.gz |
mbim-network: allow using the mbim-proxy setup
-rwxr-xr-x | utils/mbim-network.in | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/utils/mbim-network.in b/utils/mbim-network.in index 1eea201..09f9d03 100755 --- a/utils/mbim-network.in +++ b/utils/mbim-network.in @@ -65,7 +65,12 @@ help () echo " the following way:" echo " APN_AUTH=protocol" echo - echo " 6) Once the mbim-network script reports a successful connection" + echo " 6) If you want to instruct the mbim-network script to use the" + echo " mbim-proxy setup, you can do so by configuring the following line" + echo " in the profile:" + echo " PROXY=yes" + echo + echo " 7) Once the mbim-network script reports a successful connection" echo " you still need to run a DHCP client on the associated WWAN network" echo " interface." echo @@ -179,6 +184,13 @@ load_profile () else echo " APN password: unset" fi + + if [ "$PROXY" = "yes" ]; then + echo " mbim-proxy: $PROXY" + PROXY_OPT='--device-open-proxy' + else + echo " mbim-proxy: no" + fi else echo "Profile at '$PROFILE_FILE' not found..." fi @@ -239,11 +251,11 @@ connect () { # Always try to connect using a fresh session if [ -n "$TRID" ]; then - mbimcli -d $DEVICE --no-open=$TRID + mbimcli -d $DEVICE --no-open=$TRID $PROXY_OPT clear_state fi - SUBSCRIBER_READY_CMD="mbimcli -d $DEVICE --query-subscriber-ready-status --no-close" + SUBSCRIBER_READY_CMD="mbimcli -d $DEVICE --query-subscriber-ready-status --no-close $PROXY_OPT" echo "Querying subscriber ready status '$SUBSCRIBER_READY_CMD'..." SUBSCRIBER_READY_OUT=`$SUBSCRIBER_READY_CMD` @@ -255,7 +267,7 @@ connect () save_state "TRID" $TRID fi - REGISTRATION_STATE_CMD="mbimcli -d $DEVICE --query-registration-state --no-open=$TRID --no-close" + REGISTRATION_STATE_CMD="mbimcli -d $DEVICE --query-registration-state --no-open=$TRID --no-close $PROXY_OPT" echo "Querying registration state '$REGISTRATION_STATE_CMD'..." REGISTRATION_STATE_OUT=`$REGISTRATION_STATE_CMD` @@ -267,7 +279,7 @@ connect () save_state "TRID" $TRID fi - ATTACH_CMD="mbimcli -d $DEVICE --attach-packet-service --no-open=$TRID --no-close" + ATTACH_CMD="mbimcli -d $DEVICE --attach-packet-service --no-open=$TRID --no-close $PROXY_OPT" echo "Attaching to packet service with '$ATTACH_CMD'..." ATTACH_OUT=`$ATTACH_CMD` @@ -289,7 +301,7 @@ connect () fi fi - CONNECT_CMD="mbimcli -d $DEVICE --connect=$CONNECT_ARGS --no-open=$TRID --no-close" + CONNECT_CMD="mbimcli -d $DEVICE --connect=$CONNECT_ARGS --no-open=$TRID --no-close $PROXY_OPT" echo "Starting network with '$CONNECT_CMD'..." CONNECT_OUT=`$CONNECT_CMD` @@ -322,9 +334,9 @@ disconnect () { # Always close the session when disconnecting if [ -n "$TRID" ]; then - DISCONNECT_CMD="mbimcli -d $DEVICE --disconnect --no-open=$TRID" + DISCONNECT_CMD="mbimcli -d $DEVICE --disconnect --no-open=$TRID $PROXY_OPT" else - DISCONNECT_CMD="mbimcli -d $DEVICE --disconnect" + DISCONNECT_CMD="mbimcli -d $DEVICE --disconnect $PROXY_OPT" fi echo "Stopping network with '$DISCONNECT_CMD'..." @@ -352,9 +364,9 @@ disconnect () status () { if [ -n "$TRID" ]; then - STATUS_CMD="mbimcli -d $DEVICE --query-connection-state --no-close --no-open=$TRID" + STATUS_CMD="mbimcli -d $DEVICE --query-connection-state --no-close --no-open=$TRID $PROXY_OPT" else - STATUS_CMD="mbimcli -d $DEVICE --query-connection-state" + STATUS_CMD="mbimcli -d $DEVICE --query-connection-state $PROXY_OPT" fi echo "Getting status with '$STATUS_CMD'..." |