initial commit

This commit is contained in:
2015-07-09 00:06:31 +03:00
commit 83fb97be4d
10 changed files with 1052 additions and 0 deletions

38
changepw.py Executable file
View File

@@ -0,0 +1,38 @@
#!/usr/bin/env python
import sys
import pexpect
# Read variables of first and second given argument
user = str(sys.argv[1])
password = str(sys.argv[2])
# Define function
def _vchangepw(user, password):
changepw = pexpect.spawn(
command='vpasswd', # actual shell command which should be started
args=[user] # necessary argument
)
changepw.expect('password:')
changepw.sendline(password)
changepw.expect('verification:')
changepw.sendline(password)
changepw.expect(pexpect.EOF)
changepw.close()
# Error handling
if changepw.exitstatus != 0:
last_line = filter(None, changepw.before.split('\r\n'))[-1]
problem = last_line.split(':')[-1]
print "ERROR! Code: " + str(changepw.exitstatus)
print "Last error: " + str(problem)
else:
print "SUCCESS!"
print "The password of user " + str(user) + " has been changed to: " + str(password)
# Start function
_vchangepw(user, password)