Add new command "Change root password"
parent
9895502618
commit
b91743b569
@ -0,0 +1,32 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import os
|
||||
import sys
|
||||
import time
|
||||
import platform
|
||||
|
||||
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
|
||||
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.")
|
Loading…
Reference in New Issue