码迷,mamicode.com
首页 > 编程语言 > 详细

[python]运维辅助脚本

时间:2014-09-24 14:43:28      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:style   os   ar   sp   on   c   代码   amp   工作   


以下代码在python 2.6.6下测试通过


添加帐号并修改密码:

(注:linux的expect命令也可以完成,交互式自动输入的功能)

#!/usr/bin/env python

account = ‘sl_t1‘
passwd=‘a1p2p3l4e5‘
cmd_useradd = ‘useradd %s‘ % (account)      #添加用户命令,根据需要自行修改
		
import subprocess as sp
		
def useradd():
	cmd = ‘export LC_ALL=en_US && %s‘ % (cmd_useradd)
	f=open(‘/dev/null‘, ‘w‘) 
	ret = sp.call(cmd, shell=True,  stdout=f, stderr=f)
	f.close()
	return ret
	
def passwd():	
	cmd = ‘export LC_ALL=en_US && passwd %s‘ % (account)
	f=open(‘/dev/null‘, ‘w‘)
	p = sp.Popen(cmd, shell=True, stdin=sp.PIPE, stdout=f, stderr=f)
	p.stdin.write("%s\n" % (passwd))
	p.stdin.write("%s\n" % (passwd))
	f.close()
	return p.wait()
	
def pymain():
	#print ‘useradd: ‘, useradd()
	#print ‘passwd: ‘, passwd()
	ret = useradd()
	if not 0==ret:
		print ‘useradd ‘,ret
		return
		
	ret = passwd()
	if not 0==ret:
		print ‘passwd ‘,ret
		return 
	
	print ‘done‘   #如果工作正常返回done,否则返回失败的步骤及错误码
	
if __name__==‘__main__‘:
	pymain()





[python]运维辅助脚本

标签:style   os   ar   sp   on   c   代码   amp   工作   

原文地址:http://my.oschina.net/tangcoffee/blog/317871

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!