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