mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	* refactor: Updated the oxidized script * Updated to use rmccue::Requests + Config::get()
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env php
 | |
| <?php
 | |
| 
 | |
| $init_modules = [];
 | |
| require __DIR__ . '/../includes/init.php';
 | |
| 
 | |
| use LibreNMS\Config;
 | |
| 
 | |
| function oxidized_node_update($hostname, $msg, $username = 'not_provided')
 | |
| {
 | |
|     // Work around https://github.com/rack/rack/issues/337
 | |
|     $msg = str_replace("%", "", $msg);
 | |
|     $postdata = ["user" => $username, "msg" => $msg];
 | |
|     $oxidized_url = Config::get('oxidized.url');
 | |
|     if (!empty($oxidized_url)) {
 | |
|         Requests::put("$oxidized_url/node/next/$hostname", [], json_encode($postdata), ['proxy' => get_proxy()]);
 | |
|     }
 | |
| }//end oxidized_node_update()
 | |
| 
 | |
| $hostname = $argv[1];
 | |
| $os = $argv[2];
 | |
| $msg = $argv[3];
 | |
| 
 | |
| if (preg_match('/(SYS-(SW[0-9]+-)?5-CONFIG_I|VSHD-5-VSHD_SYSLOG_CONFIG_I): Configured from .+ by (?P<user>.+) on .*/', $msg, $matches)) {
 | |
|     oxidized_node_update($hostname, $msg, $matches['user']);
 | |
| } elseif (preg_match('/GBL-CONFIG-6-DB_COMMIT : Configuration committed by user \\\\\'(?P<user>.+?)\\\\\'..*/', $msg, $matches)) {
 | |
|     oxidized_node_update($hostname, $msg, $matches['user']);
 | |
| } elseif (preg_match('/ASA-(config-)?5-111005: (?P<user>.+) end configuration: OK/', $msg, $matches)) {
 | |
|     oxidized_node_update($hostname, $msg, $matches['user']);
 | |
| } elseif (preg_match('/startup-config was changed by (?P<user>.+) from telnet client .*/', $msg, $matches)) {
 | |
|     oxidized_node_update($hostname, $msg, $matches['user']);
 | |
| } elseif (preg_match('/HWCM\/4\/CFGCHANGE/', $msg, $matches)) { //Huawei VRP devices CFGCHANGE syslog
 | |
|     oxidized_node_update($hostname, $msg);
 | |
| }
 |