def get_all_connected(host, port, user, password):
command = 'sshpass -p' + password + ' ssh -q -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile /dev/null" ' + user + '@' + host + ' netstat -tn | grep ' + str(port) + ' | grep ESTABLISHED | wc -l'
def get_all_connected(host, port, user, password):
command = 'sshpass -p' + password + ' ssh -q -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile /dev/null" ' + user + '@' + host + ' netstat -tn | grep ' + str(port) + ' | grep ESTABLISHED | wc -l'
output = check_output(shlex.split(command), shell=False)
return int(output)
def on_connect(client, userdata, flags, rc):
client.subscribe(userdata['id'])
output = check_output(shlex.split(command), shell=False)
return int(output)
def on_connect(client, userdata, flags, rc):
client.subscribe(userdata['id'])
if userdata['action'] == 'connect':
payload = {'from':userdata['id'], 'type':'request', 'command':'ssh'}
client.publish(userdata['to'], str(payload))
elif userdata['action'] == 'list':
if userdata['action'] == 'connect':
payload = {'from':userdata['id'], 'type':'request', 'command':'ssh'}
client.publish(userdata['to'], str(payload))
elif userdata['action'] == 'list':
payload = {'from':userdata['id'], 'type':'request', 'command':'list'}
client.publish(userdata['to'], str(payload))
payload = {'from':userdata['id'], 'type':'request', 'command':'list'}
client.publish(userdata['to'], str(payload))
def on_message(client, userdata, msg):
# print('Receive topic:' + msg.topic + ' payload: ' +str(msg.payload))
def on_message(client, userdata, msg):
# print('Receive topic:' + msg.topic + ' payload: ' +str(msg.payload))
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Choose an avaiable port and run ssh.', add_help=False)
parser.add_argument('--help', action='help')
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Choose an avaiable port and run ssh.', add_help=False)
parser.add_argument('--help', action='help')