Skip to content
Snippets Groups Projects
Select Git revision
  • f86c19d0cf6cab994e3cded09d8e8009e400b4c3
  • master default protected
  • Legacy_Php7
3 results

index.php

Blame
  • index.php 9.75 KiB
    <?php
    
    require_once('classes/appmonitor-client.class.php');
    require_once(__DIR__.'/../deployment/classes/project.class.php');
    $oMonitor = new appmonitor();
        
    $oMonitor->addCheck(
            array(
                "name" => "simple",
                "description" => "Very simple test",
                "check" => array(
                    "function" => "Simple",
                    "params" => array(
                        "result" => 0,
                        "value" => "The appmonitor client is reachable.",
                    ),
                ),
            )
    );
    
    $sCfgfile='../../config/inc_projects_config.php';
    
    
    // ----------------------------------------------------------------------
    // config file
    // ----------------------------------------------------------------------
    
    $oMonitor->addCheck(
        array(
            "name" => "read Cfg file",
            "description" => "Check if config file is readable",
            "check" => array(
                "function" => "File",
                "params" => array(
                    "filename" => $sCfgfile,
                    "file"     => true,
                    "readable" => true,
                ),
            ),
        )
    );
    
    require_once $sCfgfile;
    
    // echo '<pre>' . print_r($aConfig, 1) . '</pre>';die();
    
    // ----------------------------------------------------------------------
    // directories
    // ----------------------------------------------------------------------
    
    foreach (array(
        
        'tmpDir'=>array('dir'=>$aConfig['tmpDir'], 'descr'=>'Temp Dir mit git Daten'),
        'configDir'=>array('dir'=>$aConfig['configDir'], 'descr'=>'Ablage der Programm-Config'),
        'dataDir'=>array('dir'=>$aConfig['dataDir'], 'descr'=>'Basisverzeichnis fue DB, Projekt-Configs, SSH-Keys'),
            'dataDir/database'=>array('dir'=>$aConfig['dataDir'].'/database', 'descr'=>'DB-Ablage (Sqlite)'),
            'dataDir/projects'=>array('dir'=>$aConfig['dataDir'].'/projects', 'descr'=>'Projekt-Configdateien'),
            'dataDir/sshkeys'=>array('dir'=>$aConfig['dataDir'].'/sshkeys', 'descr'=>'SSH Keys'),
        
        'buildDir'=>array('dir'=>$aConfig['buildDir'], 'descr'=>'Basisverzeichnis fuer Builds'),
        'packageDir'=>array('dir'=>$aConfig['buildDir'], 'descr'=>'Basisverzeichnis der Pakete und Versionen'),
        'archiveDir'=>array('dir'=>$aConfig['buildDir'], 'descr'=>'Ablage der gebuildeten Archive'),
        
    ) as $sKey=>$aItem) {
        $oMonitor->addCheck(
            array(
                "name" => "dir $sKey",
                "description" => $aItem['descr'],
                "check" => array(
                    "function" => "File",