initial commit
This commit is contained in:
38
adduser.py
Executable file
38
adduser.py
Executable 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 _vadduser(user, password):
|
||||
adduser = pexpect.spawn(
|
||||
command='vadduser', # actual shell command which should be started
|
||||
args=[user] # necessary argument
|
||||
)
|
||||
|
||||
adduser.expect('password:')
|
||||
adduser.sendline(password)
|
||||
|
||||
adduser.expect('verification:')
|
||||
adduser.sendline(password)
|
||||
|
||||
adduser.expect(pexpect.EOF)
|
||||
adduser.close()
|
||||
|
||||
# Error handling
|
||||
if adduser.exitstatus != 0:
|
||||
last_line = filter(None, adduser.before.split('\r\n'))[-1]
|
||||
problem = last_line.split(':')[-1]
|
||||
print "ERROR! Code: " + str(adduser.exitstatus)
|
||||
print "Last error: " + str(problem)
|
||||
else:
|
||||
print "SUCCESS!"
|
||||
print "New user " + str(user) + " has been created with the password: " + str(password)
|
||||
|
||||
# Start function
|
||||
_vadduser(user, password)
|
||||
|
||||
Reference in New Issue
Block a user