mirror of
				https://github.com/eworm-de/routeros-scripts.git
				synced 2024-05-11 05:55:19 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#!rsc
 | 
						|
# RouterOS script: check-lte-firmware-upgrade
 | 
						|
# Copyright (c) 2018-2019 Christian Hesse <mail@eworm.de>
 | 
						|
#
 | 
						|
# check for LTE firmware upgrade, send notification
 | 
						|
 | 
						|
:global Identity;
 | 
						|
:global SentLteFirmwareUpgradeNotification;
 | 
						|
 | 
						|
:global SendNotification;
 | 
						|
 | 
						|
:foreach Interface in=[ / interface lte find ] do={
 | 
						|
  :local IntName [ / interface lte get $Interface name ];
 | 
						|
  :do {
 | 
						|
    :local Firmware [ / interface lte firmware-upgrade $Interface once as-value ];
 | 
						|
    
 | 
						|
    :if ($SentLteFirmwareUpgradeNotification = ($Firmware->"latest")) do={
 | 
						|
      :log debug ("Already sent the LTE firmware upgrade notification for version " . \
 | 
						|
        ($Firmware->"latest") . ".");
 | 
						|
    } else={
 | 
						|
      :if (($Firmware->"installed") != ($Firmware->"latest")) do={
 | 
						|
        $SendNotification ("LTE firmware upgrade") \
 | 
						|
          ("A new firmware version " . ($Firmware->"latest") . " is available for " . \
 | 
						|
          "LTE interface " . $IntName . " on " . $Identity . ".");
 | 
						|
        :set SentLteFirmwareUpgradeNotification ($Firmware->"latest");
 | 
						|
      }
 | 
						|
    }
 | 
						|
  } on-error={
 | 
						|
    :log debug ("Could not get latest LTE firmware version for interface " . \
 | 
						|
      $IntName . ".");
 | 
						|
  }
 | 
						|
}
 |