Viewing file: stop-all.php (1.41 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php require_once(dirname(__FILE__).'/config.php'); require_once(dirname(__FILE__).'/../include/camera.php');
$database->query("select `id`,`name` from devices"); $result = $database->result; foreach ($result as $row) { $config = new config($database, $row['id']); if (file_exists($config->config_data['pid_directory'].'/'.$row['name'].'.pid')) { echo "Stopping ".$row['name']."\n"; exec('touch '.$config->config_data['pid_directory'].'/'.$row['name'].'.norespawn'); exec('kill `cat '.$config->config_data['pid_directory'].'/'.$row['name'].'.pid`'); } elseif (file_exists($config->config_data['pid_directory'].'/'.$row['name'].'.sleep')) { echo "Stopping ".$row['name']."\n"; if (file_exists($config->config_data['pid_directory'].'/'.$row['name'].'.sleeppid')) { exec('kill `cat '.$config->config_data['pid_directory'].'/'.$row['name'].'.sleeppid`'); @unlink($config->config_data['pid_directory'].'/'.$row['name'].'.sleeppid'); @unlink($config->config_data['pid_directory'].'/'.$row['name'].'.sleep'); @unlink($config->config_data['pid_directory'].'/'.$row['name'].'.norespawn'); $device = new camera($database, $config->config_data, $row['id']); $device->log_add('Device stopped.', 0); } else { exec('touch '.$config->config_data['pid_directory'].'/'.$row['name'].'.norespawn'); } } } ?>
|