Example #1
0
File: lin.py Project: wil/woven
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
Example #2
0
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)
Example #3
0
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)
Example #4
0
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