from subprocess import call, Popen, PIPE, STDOUT
import paho.mqtt.client as mqtt
import shlex
-import os
import random
from uuid import getnode as get_mac
def exec_ssh(port):
if port == None:
raise Exception('Port not avaliable')
- command = 'sshpass -p' + PASSWORD + ' ssh -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -fCR ' + str(port) +':localhost:22 ' + USER + '@' + SSH_SERVER + ' sleep ' + str(ALIVE_TIME)
+ command = 'sshpass -p' + PASSWORD + ' ssh -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile /dev/null" -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -fCR ' + str(port) +':localhost:22 ' + USER + '@' + SSH_SERVER + ' sleep ' + str(ALIVE_TIME)
print command
return call(shlex.split(command), shell=False)
if __name__ == '__main__':
mac = hex(get_mac())
- id = os.getenv('USER') + '-' + '{:0>12}'.format(mac[2:-1])
+ id = '{:0>12}'.format(mac[2:-1])
print 'id is: ' , id
client = MyClient(id)
client.connect(MQTT_SERVER, MQTT_PORT, 60)