Commit 5740dec7 authored by ibuler's avatar ibuler

add install wizzrd

parent ef7f42cf
...@@ -698,6 +698,11 @@ class Nav(object): ...@@ -698,6 +698,11 @@ class Nav(object):
file_path = raw_input("\033[1;32mPath>:\033[0m ").strip() file_path = raw_input("\033[1;32mPath>:\033[0m ").strip()
if file_path == 'q': if file_path == 'q':
break break
if not file_path:
print "文件路径为空"
continue
runner.run('fetch', module_args='src=%s dest=%s' % (file_path, tmp_dir), pattern=pattern) runner.run('fetch', module_args='src=%s dest=%s' % (file_path, tmp_dir), pattern=pattern)
ret = runner.results ret = runner.results
FileLog(user=self.user.name, host=asset_name_str, filename=file_path, type='download', FileLog(user=self.user.name, host=asset_name_str, filename=file_path, type='download',
......
...@@ -357,46 +357,76 @@ def web_terminal(request): ...@@ -357,46 +357,76 @@ def web_terminal(request):
def install(request): def install(request):
if request.method == 'POST':
username = request.GET.get('username')
password = request.GET.get('password')
email = request.GET.get('email')
db_host = request.GET.get('db_host')
db_port = int(request.GET.get('db_port')) if request.GET.get('db_port') else 1
db_user = request.GET.get('db_user')
db_pass = request.GET.get('db_pass')
db = request.GET.get('db')
smtp_host = request.GET.get('smtp_host') if request.GET.get('smtp_host') else 'jumpserver'
smtp_port = int(request.GET.get('smtp_port')) if request.GET.get('smtp_port') else 25
mail_addr = request.GET.get('mail_addr')
mail_pass = request.GET.get('mail_pass')
config = ConfigParser.ConfigParser()
config.read(os.path.join(BASE_DIR, 'jumpserver.conf'))
config.set('db', 'host', db_host)
config.set('db', 'port', db_port)
config.set('db', 'user', db_user)
config.set('db', 'password', db_pass)
config.set('db', 'database', db)
config.set('mail', 'email_host', smtp_host)
config.set('mail', 'email_port', smtp_port)
config.set('mail', 'email_host_user', mail_addr)
config.set('mail', 'email_host_passoword', mail_pass)
f = open(os.path.join(BASE_DIR, 'jumpserver.conf'), 'w')
config.write(f)
return render_to_response('install.html', locals()) return render_to_response('install.html', locals())
def install_test(request, offset): def install_test(request, offset):
if request.method == 'post': if request.method == 'GET':
if offset == 'db': if offset == 'db':
import MySQLdb import MySQLdb
db_host = request.GET.get('db_host') db_host = request.GET.get('db_host')
db_port = int(request.GET.get('db_port')) db_port = int(request.GET.get('db_port')) if request.GET.get('db_port') else 1
db_user = request.GET.get('db_user') db_user = request.GET.get('db_user')
db_pass = request.GET.get('db_pass') db_pass = request.GET.get('db_pass')
db = request.GET.get('db') db = request.GET.get('db')
try: try:
conn = MySQLdb.connect(host=db_host, port=db_port, user=db_user, passwd=db_pass, db=db) conn = MySQLdb.connect(host=db_host, port=db_port, user=db_user, passwd=db_pass, db=db)
except Exception: except Exception, e:
return HttpResponse('链接失败', status=500) logger.debug(u'测试连接数据库失败: %s %s % s %s' % (db_host, db_port, db_user, db_pass))
return HttpResponse(u'链接失败 %s' % e, status=500)
else: else:
return HttpResponse('连接成功') return HttpResponse('连接成功')
elif offset == 'mail': elif offset == 'mail':
from smtplib import SMTP from smtplib import SMTP
smtp_host = request.GET.get('smtp_host') smtp_host = request.GET.get('smtp_host') if request.GET.get('smtp_host') else 'jumpserver'
smtp_port = request.GET.get('smtp_port') smtp_port = int(request.GET.get('smtp_port')) if request.GET.get('smtp_port') else 25
mail_addr = request.GET.get('mail_addr') mail_addr = request.GET.get('mail_addr')
mail_pass = request.GET.get('mail_pass') mail_pass = request.GET.get('mail_pass')
try: try:
smtp = SMTP(smtp_host, port=smtp_port) smtp = SMTP(smtp_host, port=smtp_port, timeout=2)
smtp.login(mail_addr, mail_pass) smtp.login(mail_addr, mail_pass)
smtp.sendmail(mail_addr, (mail_addr), smtp.sendmail(mail_addr, (mail_addr),
'''From:%s\r\nTo:%s\r\nSubject:Jumpserver Mail Test!\r\n\r\n Mail test passed!\r\n''') '''From:%s\r\nTo:%s\r\nSubject:Jumpserver Mail Test!\r\n\r\n Mail test passed!\r\n''' %
(mail_addr, mail_addr))
smtp.quit() smtp.quit()
except Exception: except Exception, e:
return HttpResponse('测试失败', status=500) logger.debug(u'邮件测试失败: %s' % e)
return HttpResponse('测试失败 %s' % e)
else: else:
return HttpResponse(u'登陆 %s邮箱查看邮件' % mail_addr) return HttpResponse(u'登陆 %s邮箱查看邮件' % mail_addr)
else: else:
print request.method return HttpResponse('请求方法错误')
return HttpResponse('请求方法错误', status=500)
This diff is collapsed.
...@@ -150,12 +150,6 @@ $('#userForm').validator({ ...@@ -150,12 +150,6 @@ $('#userForm').validator({
ok: "", ok: "",
msg: {required: "必须填写!"} msg: {required: "必须填写!"}
}, },
"password": {
rule: "length[6~50];check_pass",
tip: "输入密码",
ok: "",
msg: {required: "必须填写!"}
},
"name": { "name": {
rule: "required", rule: "required",
tip: "姓名", tip: "姓名",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment