. * * @package LibreNMS * @link https://www.librenms.org * @copyright 2020 Tony Murray * @author Tony Murray */ namespace LibreNMS; class Services { /** * List all available services from nagios plugins directory * * @return array */ public static function list() { $services = []; if (is_dir(Config::get('nagios_plugins'))) { foreach (scandir(Config::get('nagios_plugins')) as $file) { if (substr($file, 0, 6) === 'check_') { $services[] = substr($file, 6); } } } return $services; } }