Docker: start/stop "docker_load" depending on view

This commit is contained in:
bergware
2019-01-11 02:54:38 +01:00
parent a13c914d44
commit f6f4ff5d0c
3 changed files with 10 additions and 7 deletions

View File

@@ -87,8 +87,10 @@ function resetSorting() {
function listview() {
var more = $.cookie('docker_listview_mode')=='advanced';
if (more) {
$.post('/plugins/dynamix.docker.manager/include/UpdateConfig.php',{action:'docker_load_start'});
$('.docker_readmore').readmore('destroy');
} else {
$.post('/plugins/dynamix.docker.manager/include/UpdateConfig.php',{action:'docker_load_stop'});
$('.docker_readmore').readmore({maxHeight:32,moreLink:"<a href='#' style='text-align:center'><i class='fa fa-chevron-down'></i></a>",lessLink:"<a href='#' style='text-align:center'><i class='fa fa-chevron-up'></i></a>"});
}
$('input.autostart').each(function(){

View File

@@ -1,7 +0,0 @@
#!/bin/bash
# daemonize the 'docker_load' script
DAEMON="/usr/local/emhttp/plugins/dynamix.docker.manager/scripts/docker_load"
if [[ "$(pgrep -f $DAEMON)" == "" ]]; then
logger "Starting $(basename $DAEMON)"
$DAEMON &>/dev/null &
fi

View File

@@ -20,6 +20,14 @@ $template_repos = $dockerManPaths['template-repos'];
$user_prefs = $dockerManPaths['user-prefs'];
switch ($_POST['action']) {
case 'docker_load_start':
$daemon = "/usr/local/emhttp/plugins/dynamix.docker.manager/scripts/docker_load";
if (!exec("pgrep -f $daemon")) passthru("$daemon &>/dev/null &");
break;
case 'docker_load_stop':
$daemon = "/usr/local/emhttp/plugins/dynamix.docker.manager/scripts/docker_load";
if (exec("pgrep -f $daemon")) passthru("pkill -f $daemon &>/dev/null &");
break;
case 'autostart':
// update container autostart setting
$container = urldecode(($_POST['container']));