def test_lin_change_ssh_port(): #automate env.ROOT_PASSWORD = '******' #setup host_state_dir = os.path.join(os.getcwd(),'.woven') host_state_path = os.path.join(host_state_dir,'example.com') if not os.path.exists(host_state_dir): os.mkdir(host_state_dir) open(host_state_path,'w').close() #test print "test_change_ssh_port" with settings(user='******',password=env.ROOT_PASSWORD): change_ssh_port() print "test logging in on the new port" with settings(host_string='[email protected]:10022',user='******',password=env.ROOT_PASSWORD): try: run('echo') except: print "\nTEST: change_ssh_port FAILED" return print 'CHANGE PASSED' with settings(user='******',password=env.ROOT_PASSWORD): result = change_ssh_port() print result assert result #teardown with settings(host_string='[email protected]:10022', user='******',password=env.ROOT_PASSWORD): sed('/etc/ssh/sshd_config','Port 10022','Port 22',use_sudo=True) sudo('/etc/init.d/ssh restart') local('rm -rf .woven') return
def setupnode(overwrite=False): """ Install a baseline host. Can be run multiple times """ if not port_is_open(): if not skip_disable_root(): disable_root() port_changed = change_ssh_port() #avoid trying to take shortcuts if setupnode did not finish #on previous execution if server_state('setupnode-incomplete'): env.overwrite = True else: set_server_state('setupnode-incomplete') upload_ssh_key() restrict_ssh() add_repositories() upgrade_packages() setup_ufw() uninstall_packages() install_packages() upload_etc() post_install_package() setup_ufw_rules() set_timezone() set_server_state('setupnode-incomplete', delete=True) #stop and start webservers - and reload nginx for s in webserver_list(): stop_webserver(s) start_webserver(s)
def test_lin_change_ssh_port(): #automate env.ROOT_PASSWORD = '******' #setup host_state_dir = os.path.join(os.getcwd(), '.woven') host_state_path = os.path.join(host_state_dir, 'example.com') if not os.path.exists(host_state_dir): os.mkdir(host_state_dir) open(host_state_path, 'w').close() #test print "test_change_ssh_port" with settings(user='******', password=env.ROOT_PASSWORD): change_ssh_port() print "test logging in on the new port" with settings(host_string='[email protected]:10022', user='******', password=env.ROOT_PASSWORD): try: run('echo') except: print "\nTEST: change_ssh_port FAILED" return print 'CHANGE PASSED' with settings(user='******', password=env.ROOT_PASSWORD): result = change_ssh_port() print result assert result #teardown with settings(host_string='[email protected]:10022', user='******', password=env.ROOT_PASSWORD): sed('/etc/ssh/sshd_config', 'Port 10022', 'Port 22', use_sudo=True) sudo('/etc/init.d/ssh restart') local('rm -rf .woven') return