Added get_php_ini.py script
This commit is contained in:
parent
ff9a221ed0
commit
05025fbdb5
4 changed files with 191 additions and 2 deletions
62
dashboard.py
62
dashboard.py
|
|
@ -39,6 +39,8 @@ t.env.directories=admin_t.env.directories
|
|||
t.env.directories.insert(1, os.path.dirname(__file__).replace('/admin', '')+'/templates/admin')
|
||||
t.env.directories.insert(2, '../pastafari2/templates/admin')
|
||||
|
||||
config_task.pastafari_paths.append('modules/phpserver/tasks')
|
||||
|
||||
@phpserver_app.route('/phpserver/servers')
|
||||
def php_dashboard():
|
||||
|
||||
|
|
@ -166,14 +168,70 @@ def php_edit_server(php_server_id):
|
|||
if arr_server:
|
||||
|
||||
|
||||
return t.load_template('edit_phpserver.phtml', title=_('Edit PHP FPM server'), path_module='phpserver_app.php_dashboard', domain=arr_server['hostname'])
|
||||
return t.load_template('edit_phpserver.phtml', title=_('Edit PHP FPM server'), path_module='phpserver_app.php_dashboard', domain=arr_server['hostname'], php_server_id=php_server_id)
|
||||
|
||||
return {}
|
||||
|
||||
@phpserver_app.route('/phpserver/get_php_server/<int:php_server_id>/')
|
||||
def get_php_server(php_server_id):
|
||||
|
||||
db=g.connection
|
||||
|
||||
error=1
|
||||
error_form={}
|
||||
task_id=0
|
||||
|
||||
return {}
|
||||
with db.query('select serverdbtask.hostname, serverdbtask.ip, serverdbtask.ssh_port, phpserver.version from serverdbtask, phpserver where phpserver.server_id=serverdbtask.id and phpserver.id=%s', [php_server_id]) as cursor:
|
||||
arr_server=cursor.fetchone()
|
||||
|
||||
if arr_server:
|
||||
|
||||
sshtask=SSHTask(db)
|
||||
|
||||
#user=config_task.remote_user
|
||||
|
||||
|
||||
|
||||
#run_task(self, server, path, name_task, codename_task, description_task, data={}, user='', password='', where_sql_server='', url='', ssh_key_priv='', ssh_key_password='', send_task=True)
|
||||
# user=user, password='', where_sql_server=where_sql, ssh_key_priv=ssh_key_priv, url='', data=data, send_task=True
|
||||
|
||||
#root_dir='/home/'+username+'/sites/'+domain
|
||||
|
||||
#ftp_user=arr_user['user']
|
||||
|
||||
#if not sshtask.run_task(arr_server['ip'], 'modules.phpserver.tasks.php.php.delete_php', 'Delete PHP server', 'delete_phpserver', 'Task for delete php-fpm server from server', {'version': arr_server['version'], 'php_server_id': php_server_id}, config_task.remote_user, '', '', url_for('phpserver_app.php_dashboard'), ssh_key_priv=ssh_key_priv, ssh_key_password='', send_task=True, ssh_port=arr_server['ssh_port']):
|
||||
if not sshtask.run_task(arr_server['ip'], 'modules.phpserver.tasks.php.php.get_php_ini', 'Get PHP.ini from server', 'get_php_ini', 'Task for get php.ini config from server', {'version': arr_server['version'], 'php_server_id': php_server_id}, config_task.remote_user, '', '', url_for('phpserver_app.php_dashboard'), ssh_key_priv=config_task.ssh_private_key, ssh_key_password=config_task.ssh_private_key_password, send_task=True, ssh_port=arr_server['ssh_port']):
|
||||
|
||||
error=1
|
||||
|
||||
else:
|
||||
error=0
|
||||
|
||||
task_id=sshtask.task_id
|
||||
|
||||
# wait while tasks is completed
|
||||
|
||||
# No more of 60 seconds
|
||||
|
||||
arr_log={}
|
||||
|
||||
check_task=True
|
||||
|
||||
while check_task:
|
||||
|
||||
with db.query('select * from logtask where task_id=%s order by id DESC limit 1', [task_id]) as cursor:
|
||||
|
||||
arr_log=cursor.fetchone()
|
||||
|
||||
if arr_log:
|
||||
|
||||
if arr_log['status']==1:
|
||||
print(arr_log)
|
||||
error=arr_log['error']
|
||||
check_task=False
|
||||
|
||||
|
||||
|
||||
return {'error': error, 'error_form': error_form, 'log': arr_log, 'task_id': task_id}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue