You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
724 B
Python
33 lines
724 B
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import os
|
|
import sys
|
|
import time
|
|
import platform
|
|
|
|
import xmir_base
|
|
import gateway
|
|
from gateway import die
|
|
|
|
|
|
gw = gateway.Gateway()
|
|
|
|
if len(sys.argv) > 1:
|
|
new_passw = sys.argv[1]
|
|
else:
|
|
new_passw = input("Enter new password for root user: ")
|
|
|
|
new_passw = new_passw.strip()
|
|
if len(new_passw) == 0:
|
|
die('Typed password is not correct!')
|
|
|
|
gw.run_cmd('echo -e "{new_passw}\\n{new_passw}" | passwd root'.format(new_passw = new_passw))
|
|
time.sleep(0.5)
|
|
gw.ssh_close()
|
|
if gw.check_ssh(gw.ip_addr, gw.ssh_port, new_passw) != 0:
|
|
die('Can\'t change password for root user via SSH')
|
|
|
|
gw.passw = new_passw
|
|
print("The root password has been changed.")
|