| @@ -19,3 +19,11 @@ export TMP_PATH="${SCRIPT_PATH}/tmp" | ||||
| # Options | ||||
| export VERBOSE="1" | ||||
|  | ||||
| # Command to execute for every outdated installation. This will be called with the following parameters: | ||||
| # - package | ||||
| # - expected version | ||||
| # - found version | ||||
| # - path | ||||
| # Example: /usr/local/bin/notify-outdated.sh wordpress 3.7.1 3.6.0 localhost:/home/user/public_html/ | ||||
| #export NOTIFY_SCRIPT="/usr/local/bin/notify-outdated.sh" | ||||
|  | ||||
|   | ||||
| @@ -31,6 +31,7 @@ function checkHost($host, $cake_current) { | ||||
| 		$version = $parts[1]; | ||||
| 		if($version < $cake_current) { | ||||
| 			verbose("WARNING: Outdated CakePHP $version at $hostidentifier$location", 0); | ||||
| 			notifyScript("CakePHP", $cake_current, $version, "$hostidentifier$location"); | ||||
| 		} else { | ||||
| 			verbose("Recent CakePHP $version at $hostidentifier$location", 2); | ||||
| 		} | ||||
|   | ||||
							
								
								
									
										12
									
								
								run.d/drupal
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								run.d/drupal
									
									
									
									
									
								
							| @@ -48,7 +48,12 @@ function checkHost($host, $dr_current) { | ||||
|     $location = substr($parts[0], 0, strlen($parts[0])-28); | ||||
|     if(substr($parts[1], 0, 16) == "define('VERSION'") { | ||||
|       $version = substr($parts[1], 19, strpos($parts[1], "'", 19)-19); | ||||
|       if($version < $dr_current) echo "WARNING: Outdated Drupal $version at $hostidentifier$location\n"; | ||||
|       if($version < $dr_current) { | ||||
|       	verbose("WARNING: Outdated Drupal $version at $hostidentifier$location", 0); | ||||
| 	notifyScript("Drupal", $dr_current, $version, "$hostidentifier$location"); | ||||
|       }else { | ||||
|         verbose("Recent Drupal $version at $host$location", 2); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   unset($results); | ||||
| @@ -66,9 +71,10 @@ function checkHost($host, $dr_current) { | ||||
|     if(substr($parts[1], 0, 16) == "define('VERSION'") { | ||||
|       $version = substr($parts[1], 19, strpos($parts[1], "'", 19)-19); | ||||
|       if($version < $dr_current) { | ||||
| 	verbose("WARNING: Outdated Drupal $version at $host:$location", 0); | ||||
| 	verbose("WARNING: Outdated Drupal $version at $host$location", 0); | ||||
| 	notifyScript("Drupal", $dr_current, $version, "$hostidentifier$location"); | ||||
|       } else { | ||||
| 	verbose("Recent Drupal $version at $host:$location", 2); | ||||
| 	verbose("Recent Drupal $version at $host$location", 2); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   | ||||
| @@ -42,6 +42,15 @@ function checkHost($host, $mw_current) { | ||||
|       $version_major = $version_parts[0] . "." . $version_parts[1]; | ||||
|       if( !array_key_exists($version_major, $mw_current) || $version < $mw_current[$version_major] ) { | ||||
|       	verbose("WARNING: Outdated MediaWiki $version at $hostidentifier$location", 0); | ||||
| 	if( array_key_exists($version_major, $mw_current) ) { | ||||
| 	  notifyScript("MediaWiki", $mw_current[$version_major], $version, "$hostidentifier$location"); | ||||
| 	}else { | ||||
| 	  $maxVersion = "0.0"; | ||||
| 	  foreach( array_keys($mw_current) as $mw_version ) { | ||||
| 	    if( $maxVersion < $mw_version ) $maxVersion = $mw_version; | ||||
| 	  } | ||||
| 	  notifyScript("MediaWiki", $maxVersion, $version, "$hostidentifier$location"); | ||||
| 	} | ||||
|       }else { | ||||
|       	verbose("Recent MediaWiki $version at $hostidentifier$location", 2); | ||||
|       } | ||||
|   | ||||
| @@ -42,6 +42,7 @@ function checkHost($host, $mg_current) { | ||||
|  | ||||
|       if( !array_key_exists($version_major, $mg_current) || $version < $mg_current[$version_major] ) { | ||||
|       	verbose("WARNING: Outdated Menalto Gallery $version at $hostidentifier$location", 0); | ||||
| 	notifyScript("Menalto Gallery", $mg_current, $version, "$hostidentifier$location"); | ||||
|       }else { | ||||
|       	verbose("Recent Menalto Gallery $version at $hostidentifier$location", 2); | ||||
|       } | ||||
|   | ||||
| @@ -32,6 +32,7 @@ function checkHost($host, $pma_current) { | ||||
| 		  $version = $matches[1]; | ||||
| 	  	  if($version < $pma_current) { | ||||
| 			verbose("WARNING: Outdated PHPMyAdmin $version at $hostidentifier$location", 0); | ||||
| 			notifyScript("PHPMyAdmin", $pma_current, $version, "$hostidentifier$location"); | ||||
| 		  } else { | ||||
| 			verbose("Recent PHPMyAdmin $version at $hostidentifier$location", 2); | ||||
| 		  } | ||||
|   | ||||
| @@ -23,4 +23,17 @@ function verbose($msg, $loglevel=0) { | ||||
|   if($loglevel <= $verbose) echo $msg."\n"; | ||||
| } | ||||
|  | ||||
| // Notify script | ||||
| // | ||||
| function notifyScript($tool, $expectedVersion, $foundVersion, $path) { | ||||
| 	if( getenv('NOTIFY_SCRIPT') != null ) { | ||||
| 		$cmd = getenv('NOTIFY_SCRIPT') . " " .  | ||||
| 			escapeshellarg($tool) . " " .  | ||||
| 			escapeshellarg($expectedVersion) . " " .  | ||||
| 			escapeshellarg($foundVersion) . " " . | ||||
| 			escapeshellarg($path); | ||||
| 		exec($cmd); | ||||
| 	} | ||||
| } | ||||
|  | ||||
| ?> | ||||
|   | ||||
| @@ -34,6 +34,7 @@ function checkHost($host, $wp_current) { | ||||
|     $version = $matches[1]; | ||||
|     if($version < $wp_current) { | ||||
| 	verbose("WARNING: Outdated Wordpress $version at $hostidentifier$location", 0); | ||||
| 	notifyScript("Wordpress", $wp_current, $version, "$hostidentifier$location"); | ||||
|     } else { | ||||
| 	verbose("Recent Wordpress $version at $hostidentifier$location", 2); | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user