Exemple #1
0
                // TC (Tim Curtis) 2015-06-26: set simple mixer name based on kernel version and i2s vs USB
                $mixername = getMixerName(getKernelVer($_SESSION['kernelver']), $_SESSION['i2s']);
                sysCmd("/var/www/tcmods/" . MOODE_RELEASE . "/cmds/tcmods.sh set-pcmvol " . $mixername . " " . $args);
                break;
                // TC (Tim Curtis) 2015-05-30: add clear system and playback history logs
            // TC (Tim Curtis) 2015-05-30: add clear system and playback history logs
            case 'clearsyslogs':
                sysCmd("/var/www/tcmods/" . MOODE_RELEASE . "/cmds/utility.sh clear-logs");
                break;
            case 'clearplayhistory':
                sysCmd("/var/www/tcmods/" . MOODE_RELEASE . "/cmds/utility.sh clear-playhistory");
                break;
                // TC (Tim Curtis) 2015-07-31: expand sd card storage
            // TC (Tim Curtis) 2015-07-31: expand sd card storage
            case 'expandsdcard':
                sysCmd("/var/www/tcmods/" . MOODE_RELEASE . "/cmds/resizefs.sh start");
                break;
        }
        // update session
        Session::wrap(function () {
            logWorker("[daemon] Task done");
            workerFinishTask();
        }, true);
    } else {
        // update session even if no task processed to avoid deadlock
        Session::wrap(function () {
            workerFinishTask();
        }, true);
    }
    sleep(5);
}
Exemple #2
0
/**
 * Wait for worker to finish task
 */
function waitWorker($sleeptime = 1)
{
    if ($_SESSION['w_active'] == 1) {
        logWorker('[client] waiting for worker');
        $wait = 0;
        do {
            sleep($sleeptime);
            if (++$wait % 5 === 0) {
                logWorker(sprintf('[client] waitWorker (%d)', $wait));
            }
            Session::open();
            Session::close();
        } while ($_SESSION['w_active'] == 1);
        logWorker('[client] worker finished');
    }
}