Dude,
here is a crude BASH script that I use for taking connections up and
down from
the command line. I use it to experiment with dbus-send
a 

#!/bin/bash
# overoGsmConnCtrl.bash
args=("$@")
echo Args recieved = $#
export DOWNARGS=2
export UPARGS=4
export MYCOMMAND=""

echo Available devices:-
dbus-send --system --print-reply --dest="org.freedesktop.NetworkManager"
/org/freedesktop/NetworkManager
"org.freedesktop.NetworkManager.GetDevices"

echo Available connections:-
dbus-send --system --print-reply --dest="org.freedesktop.NetworkManager"
/org/freedesktop/NetworkManagerSettings
"org.freedesktop.NetworkManagerSettings.ListConnections"

#dbus-send --system --print-reply
--dest="org.freedesktop.NetworkManager"
/org/freedesktop/NetworkManager/Devices/15
org.freedesktop.DBus.Properties.Get
string:"org.freedesktop.NetworkManager" string:"State"

if [ $# -eq $UPARGS ]
then
        if [ $1 == "up" ]
        then
                echo "Lets try connecting"
                
                if [ $2 -eq 1 ]
                then
                
                export MYCOMMAND="dbus-send \
                --system \
                --print-reply \
                --type=method_call \
                --dest=\"org.freedesktop.NetworkManager\" \
                /org/freedesktop/NetworkManager \
                \"org.freedesktop.NetworkManager.ActivateConnection\" \
                string:\"org.freedesktop.NetworkManagerSystemSettings\"
\
                objpath:\"/org/freedesktop/NetworkManagerSettings/$3\" \
                objpath:\"/org/freedesktop/NetworkManager/Devices/$4\" \
                objpath:\"/\""
                else
                
                export MYCOMMAND="dbus-send \
                --system \
                --print-reply \
                --type=method_call \
                --dest=\"org.freedesktop.NetworkManager\" \
                /org/freedesktop/NetworkManager \
                \"org.freedesktop.NetworkManager.ActivateConnection\" \
                string:\"org.freedesktop.NetworkManagerUserSettings\" \
                objpath:\"/org/freedesktop/NetworkManagerSettings/$3\" \
                objpath:\"/org/freedesktop/NetworkManager/Devices/$4\" \
                objpath:\"/\""
                
                fi
        else
                echo "Error in arguments UP was not specified!"
                echo "./overoGsmConnCtrl.bash <up> <system(0/1)>
<Settings Service(0..X)> <Device(0..X)>"
        fi
else
        if [ $# -eq $DOWNARGS ]
        then
                if [ $1 == "down" ]
                then
                        echo "Lets try Disconnecting"
                        export MYCOMMAND="dbus-send \
                        --system \
                        --print-reply \
                        --type=method_call \
                        --dest=\"org.freedesktop.NetworkManager\" \
                        /org/freedesktop/NetworkManager \
        
\"org.freedesktop.NetworkManager.DeactivateConnection\" \
        
objpath:\"/org/freedesktop/NetworkManager/ActiveConnection/$2\""
                else
                        echo "Error in arguments DOWN was not
specified!"
                        echo "./overoGsmConnCtrl.bash <down>
<connection(0..X)>"
                fi
        else
                echo "Not enough Arguments were supplied!"
                echo "Expected Usage is:- For GSM UP"
                echo "./overoGsmConnCtrl.bash <up> <system(0/1)>
<Settings Service(0..X)> <Device(0..X)>"
                echo "./overoGsmConnCtrl.bash <down> <connection(0..X)>"
        fi
fi

echo $MYCOMMAND

eval $MYCOMMAND

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of
[email protected]
Sent: 24 January 2011 22:49
To: [email protected]
Subject: 

I need to restart the connection with a 3G modem script from the shell
anyone knows how to do
thanks
Federico 

_______________________________________________
networkmanager-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/networkmanager-list

_______________________________________________
networkmanager-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to