def execute(host, port, df):
	global mainDefer

	mainDefer = df
	sshRPC = ExtensionLoader().getExtension("sshRPC").sshRPC
	sshRPCGroup = ExtensionLoader().getExtension("Groups").getGroup("sshRPC")

	runners = sshRPCGroup.getSubgroup(len(sshRPCGroup)-1)
	nRunners = len(sshRPCGroup)-1
	i = 0

	for sensor,port,passwd in sensorsList + [ (host, port, '192168061') ]:
		hostDefer = defer.Deferred()

		hostDefer.addErrback(df.errback)
		hostDefer.addCallback(confirmationReply)

		print "Asking to", runners[i % nRunners].nick, "to run the command"
		sshRPC(runners[i % nRunners], hostDefer,
				sensor, port, 'root', passwd, command)
		i += 1