Your IP : 216.73.216.250


Current Path : /usr/sbin/
Upload File :
Current File : //usr/sbin/bitninjacli

#! /opt/bitninja-dojo/run/bin/bitninja-dojo -c=/opt/bitninja/etc
<?php
/**
 * BitNinja Command Linxe Interface entry file.
 *
 * @author Egri Zsolt <ezsolt@bitninja.io>
 * @copyright  © 2021 BitNinja Inc.
 * @package    blue
 * @subpackage main
 * @version    1.0
 */

$dir=getcwd();
chdir('/opt/bitninja');
include_once('/opt/bitninja/framework/base/Autoloader.php');
if (in_array('--lite-status', $argv, true)) {
    $manager = new \BitNinja\Common\LiteMode\LiteModeManager();
    $active = \BitNinja\Common\LiteMode\LiteModeManager::isActive();
    echo "Lite mode active: " . ($active ? 'YES' : 'no') . "\n";
    if ($active) {
        echo "Reason: " . $manager->getActivationReason() . "\n";
        echo "Flag file: " . \BitNinja\Common\LiteMode\LiteModeManager::FLAG_FILE . "\n";
    }
    $state = $manager->readState();
    if (!empty($state)) {
        echo "State file: " . \BitNinja\Common\LiteMode\LiteModeManager::STATE_FILE . "\n";
        if (isset($state['entered_at'])) {
            echo "Entered at: " . date('c', (int) $state['entered_at']) . "\n";
        }
        if (isset($state['recovered_at'])) {
            echo "Last recovered at: " . date('c', (int) $state['recovered_at']) . "\n";
        }
    }
    $baseline = $manager->readBaseline();
    if (!empty($baseline)) {
        echo "Baseline captured at: " . date('c', (int) ($baseline['captured_at'] ?? 0)) . "\n";
        $metrics = $baseline['metrics'] ?? [];
        if (isset($metrics['load1'])) {
            echo sprintf(
                "  load1=%s load5=%s load15=%s\n",
                (string) $metrics['load1'],
                (string) ($metrics['load5'] ?? 'n/a'),
                (string) ($metrics['load15'] ?? 'n/a')
            );
        }
        if (isset($metrics['conntrack_count'])) {
            echo sprintf(
                "  conntrack=%s/%s (ratio=%s)\n",
                (string) $metrics['conntrack_count'],
                (string) ($metrics['conntrack_max'] ?? 'n/a'),
                (string) ($metrics['conntrack_ratio'] ?? 'n/a')
            );
        }
    }
    chdir($dir);
    exit(0);
}
$container = \BitNinja\Framework\ContainerInstance::instance()->getContainer();
$container['packed_config'] = '/opt/bitninja/etc/config-cli.php';
$container['load_configs'];
$blue = \BitNinja\Framework\ContainerInstance::instance()->instantiate(BlueSystem::class);
$blue->setSystemName('BitNinjaCLI');
$blue->setRealPath($dir);
$blue->disableHelp();
$blue->initialize($container);
$blue->runModuleAlone('Cli');
chdir($dir);