RE:



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: networkmanager-list-bounces gnome org
[mailto:networkmanager-list-bounces gnome org] On Behalf Of
info vyvsoluciones com
Sent: 24 January 2011 22:49
To: networkmanager-list gnome org
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
networkmanager-list gnome org
http://mail.gnome.org/mailman/listinfo/networkmanager-list



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]