mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	* initial db/defaults dump * numeric values * Remove $config['time'] * Use config_definitions.json * try setting definition as a complete array * a little more * fix format * WIP converting dynamic setting pages * rewriting the webui * remove legacy and add translations * finish email section * improve navigation update js a bit * Import the remaining existing settings * Update backend still some wip migration * fix config loading (db not overriding defaults) * some cleanup * more array collapsing * update settings * Settings search * add purge settings to ui, order groups and sections * collapse more arrays * Auth definitions WIP * remove needless slash escapes * add warning to json * moving settings from defaults.inc * remove slow_statistics * Move rrdtool settings to the poller section * Use translations more consistently * removing more settings from defaults.inc.php * show setting name in tooltip * allow help text to be shown on mobile * disable settings that are set in config.php * Implement undo and reset to default. * Vue.js functional * Vue.js WIP * Implement tabs component * accordion WIP * lodash ver update * two items * Accordion somewhat working * hash navigation * Refine Accordion * Fix up tab styling a bit * Cleaner tab selected property Hide html while loading * spinner? * Icon support property for accordion to active * WIP * Tabs/Sections from ajax * Setting Component skeletons * Dynamic Component resolution * Basic functionality * toggle class * Refactor components * translate tabs and accordions * simple array attempt * improve readonly tooltip * array styling * array value editing * organize snmp info * Handle initial tab/section in url * Use Laravel to parse tab/section, dump old * Draggable array entries * v-tooltip, for clickable (and touch) help tooltips disable draggable * Navigation WIP * Navigation WIP * groups computed * filter settings * fix event reference * vue.js i18n initial * missing description = just setting name * en fallback * tidy up the language support and js generation * persist value to db * fix issue with 0 * Delete settings from DB instead of setting them to default * ldap-groups fixup style * Default dashboard selection * fix array of options instead of object * allow custom validation for settings * translate options in SettingSelect * SNMP v3 WIP * fix setting arrays * Split persist out of set * Hook up events for SNMP v3 Auth correct Config::persist behaviour with arrays * dependent settings (primitive for now) actually update the settings values in the LibrenmsSettings component * more complex "when" behaviour * remove un-needed seeder * add poller_modules.cisco-qfp * remove en.json (disable warning) * don't set default for log_dir or log_file, otherwise it won't be processed correctly * Fix module order add some missing settings * more config corrections * correct graphs correct loading values set to null (although it should have no difference) remove project_name_version * Add nfsen settings. Docs are very confusing, so might have flubbed something remove option for array definition of select option as numeric indexes messes it up * Correct more upstream config differences * Config cleanup after a bunch of merges. * Fixes * add version tags to js/css files remove old js * Print out full settings list read-only * Add http_proxy setting fix indents in config_definitions.json * repeaters default is 0 (aka 20) * cleanups * rewrite the dynamic config docs * add language docs * Don't show snmp v3 auth add/remove if disabled by config.php
		
			
				
	
	
		
			82 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env php
 | 
						|
<?php
 | 
						|
/*
 | 
						|
 * This program is free software: you can redistribute it and/or modify
 | 
						|
 * it under the terms of the GNU General Public License as published by
 | 
						|
 * the Free Software Foundation, either version 3 of the License, or
 | 
						|
 * (at your option) any later version.
 | 
						|
 *
 | 
						|
 * This program is distributed in the hope that it will be useful,
 | 
						|
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
 | 
						|
 * GNU General Public License for more details.
 | 
						|
 *
 | 
						|
 * You should have received a copy of the GNU General Public License
 | 
						|
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
						|
 */
 | 
						|
 | 
						|
/**
 | 
						|
 * libreNMS CLI utility to purge old ports.
 | 
						|
 *
 | 
						|
 * @author Maximilian Wilhelm <max@sdn.clinic>
 | 
						|
 * @copyright 2016-2017 LibreNMS, Barbarossa
 | 
						|
 * @license GPL
 | 
						|
 * @package LibreNMS
 | 
						|
 * @subpackage ?
 | 
						|
 *
 | 
						|
 */
 | 
						|
 | 
						|
chdir(dirname($argv[0]));
 | 
						|
 | 
						|
$init_modules = array();
 | 
						|
require realpath(__DIR__ . '/..') . '/includes/init.php';
 | 
						|
 | 
						|
$opt = getopt('p:f:');
 | 
						|
 | 
						|
// Single Port-id given on cmdline?
 | 
						|
$port_id = null;
 | 
						|
if ($opt['p']) {
 | 
						|
    $port_id = $opt['p'];
 | 
						|
}
 | 
						|
 | 
						|
// File with port-ids given on cmdline?
 | 
						|
$port_id_file = null;
 | 
						|
if ($opt['f']) {
 | 
						|
     $port_id_file = $opt['f'];
 | 
						|
}
 | 
						|
 | 
						|
if (! $port_id && ! $port_id_file || ($port_id && $port_id_file)) {
 | 
						|
    print $console_color->convert(\LibreNMS\Config::get('project_name').' Port purge tool
 | 
						|
    -p <port_id>  Purge single port by it\'s port-id
 | 
						|
    -f <file>     Purge a list of ports, read port-ids from <file>, one on each line.
 | 
						|
                  A filename of - means reading from STDIN.
 | 
						|
');
 | 
						|
}
 | 
						|
 | 
						|
// Purge single port
 | 
						|
if ($port_id) {
 | 
						|
    delete_port($port_id);
 | 
						|
}
 | 
						|
 | 
						|
// Delete multiple ports
 | 
						|
if ($port_id_file) {
 | 
						|
    $fh = null;
 | 
						|
    if ($port_id_file == '-') {
 | 
						|
        $fh = STDIN;
 | 
						|
    } else {
 | 
						|
        $fh = fopen($port_id_file, "r");
 | 
						|
        if (! $fh) {
 | 
						|
            echo "Failed to open port-id list \"" . $port_id_file . "\": \n";
 | 
						|
            exit(1);
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    while ($port_id = trim(fgets($fh))) {
 | 
						|
        delete_port($port_id);
 | 
						|
    }
 | 
						|
 | 
						|
    if ($fh != STDIN) {
 | 
						|
        fclose($fh);
 | 
						|
    }
 | 
						|
}
 |