You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@vcl.apache.org by ar...@apache.org on 2009/06/19 20:30:46 UTC

svn commit: r786614 - in /incubator/vcl/trunk/managementnode/lib/VCL/Module/OS: Windows_mod.pm Windows_mod/Version_6.pm

Author: arkurth
Date: Fri Jun 19 18:30:46 2009
New Revision: 786614

URL: http://svn.apache.org/viewvc?rev=786614&view=rev
Log:
VCL-166
Changed how the Windows firewall subroutines check the output of running the netsh.exe commands. Previously, the last line of output had to be "Ok." in order for the subroutines to return true. Under some conditions, the last line is "The object already exists.". If this is the case the subs now return true.

Modified:
    incubator/vcl/trunk/managementnode/lib/VCL/Module/OS/Windows_mod.pm
    incubator/vcl/trunk/managementnode/lib/VCL/Module/OS/Windows_mod/Version_6.pm

Modified: incubator/vcl/trunk/managementnode/lib/VCL/Module/OS/Windows_mod.pm
URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/managementnode/lib/VCL/Module/OS/Windows_mod.pm?rev=786614&r1=786613&r2=786614&view=diff
==============================================================================
--- incubator/vcl/trunk/managementnode/lib/VCL/Module/OS/Windows_mod.pm (original)
+++ incubator/vcl/trunk/managementnode/lib/VCL/Module/OS/Windows_mod.pm Fri Jun 19 18:30:46 2009
@@ -3729,7 +3729,7 @@
 	# Execute the netsh.exe command
 	my ($netsh_exit_status, $netsh_output) = run_ssh_command($computer_node_name, $management_node_keys, $netsh_command);
 	
-	if (defined($netsh_output)  && @$netsh_output[-1] =~ /Ok\./i) {
+	if (defined($netsh_output)  && @$netsh_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "configured firewall to allow ping");
 	}
 	elsif (defined($netsh_exit_status)) {
@@ -3812,7 +3812,7 @@
 	# Execute the netsh.exe command
 	my ($netsh_exit_status, $netsh_output) = run_ssh_command($computer_node_name, $management_node_keys, $netsh_command);
 	
-	if (defined($netsh_output)  && @$netsh_output[-1] =~ /Ok\./i) {
+	if (defined($netsh_output)  && @$netsh_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "configured firewall to allow ping on private interface");
 	}
 	elsif (defined($netsh_exit_status)) {
@@ -3890,7 +3890,7 @@
 	# Execute the netsh.exe command
 	my ($netsh_exit_status, $netsh_output) = run_ssh_command($computer_node_name, $management_node_keys, $netsh_command);
 	
-	if (defined($netsh_output)  && @$netsh_output[-1] =~ /Ok\./i) {
+	if (defined($netsh_output)  && @$netsh_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "configured firewall to disallow ping");
 	}
 	elsif (defined($netsh_exit_status)) {
@@ -3980,7 +3980,7 @@
 	# Execute the netsh.exe command
 	my ($netsh_exit_status, $netsh_output) = run_ssh_command($computer_node_name, $management_node_keys, $netsh_command);
 	
-	if (defined($netsh_output)  && @$netsh_output[-1] =~ /Ok\./i) {
+	if (defined($netsh_output)  && @$netsh_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "configured firewall to allow SSH from $remote_ip");
 	}
 	elsif (defined($netsh_exit_status)) {
@@ -4065,7 +4065,7 @@
 	# Execute the netsh.exe command
 	my ($netsh_exit_status, $netsh_output) = run_ssh_command($computer_node_name, $management_node_keys, $netsh_command);
 	
-	if (defined($netsh_output)  && @$netsh_output[-1] =~ /Ok\./i) {
+	if (defined($netsh_output)  && @$netsh_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "configured firewall to allow SSH on private interface");
 	}
 	elsif (defined($netsh_exit_status)) {
@@ -4196,7 +4196,7 @@
 	# Execute the netsh.exe command
 	my ($netsh_exit_status, $netsh_output) = run_ssh_command($computer_node_name, $management_node_keys, $netsh_command);
 	
-	if (defined($netsh_output)  && @$netsh_output[-1] =~ /Ok\./i) {
+	if (defined($netsh_output)  && @$netsh_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "configured firewall to allow RDP from $remote_ip");
 	}
 	elsif (defined($netsh_exit_status)) {
@@ -4279,7 +4279,7 @@
 	# Execute the netsh.exe command
 	my ($netsh_exit_status, $netsh_output) = run_ssh_command($computer_node_name, $management_node_keys, $netsh_command);
 	
-	if (defined($netsh_output)  && @$netsh_output[-1] =~ /Ok\./i) {
+	if (defined($netsh_output)  && @$netsh_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "configured firewall to allow RDP on private interface");
 	}
 	elsif (defined($netsh_exit_status)) {
@@ -4357,7 +4357,7 @@
 	# Execute the netsh.exe command
 	my ($netsh_exit_status, $netsh_output) = run_ssh_command($computer_node_name, $management_node_keys, $netsh_command);
 	
-	if (defined($netsh_output)  && @$netsh_output[-1] =~ /Ok\./i) {
+	if (defined($netsh_output)  && @$netsh_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "configured firewall to disallow RDP");
 	}
 	elsif (defined($netsh_exit_status)) {

Modified: incubator/vcl/trunk/managementnode/lib/VCL/Module/OS/Windows_mod/Version_6.pm
URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/managementnode/lib/VCL/Module/OS/Windows_mod/Version_6.pm?rev=786614&r1=786613&r2=786614&view=diff
==============================================================================
--- incubator/vcl/trunk/managementnode/lib/VCL/Module/OS/Windows_mod/Version_6.pm (original)
+++ incubator/vcl/trunk/managementnode/lib/VCL/Module/OS/Windows_mod/Version_6.pm Fri Jun 19 18:30:46 2009
@@ -493,7 +493,7 @@
 	# Add the firewall rule
 	my ($add_rule_exit_status, $add_rule_output) = run_ssh_command($computer_node_name, $management_node_keys, $add_rule_command);
 	
-	if (defined($add_rule_output)  && @$add_rule_output[-1] =~ /Ok\./i) {
+	if (defined($add_rule_output)  && @$add_rule_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "added firewall rule to enable ping from any address");
 	}
 	elsif (defined($add_rule_exit_status)) {
@@ -555,7 +555,7 @@
 	# Add the firewall rule
 	my ($add_rule_exit_status, $add_rule_output) = run_ssh_command($computer_node_name, $management_node_keys, $add_rule_command);
 	
-	if (defined($add_rule_output)  && @$add_rule_output[-1] =~ /Ok\./i) {
+	if (defined($add_rule_output)  && @$add_rule_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "added firewall rule to allow incoming ping to: $private_ip_address");
 	}
 	elsif (defined($add_rule_exit_status)) {
@@ -600,7 +600,7 @@
 	# Execute the netsh.exe command
 	my ($netsh_exit_status, $netsh_output) = run_ssh_command($computer_node_name, $management_node_keys, $netsh_command);
 	
-	if (defined($netsh_output)  && @$netsh_output[-1] =~ /Ok\./i) {
+	if (defined($netsh_output)  && @$netsh_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "configured firewall to disallow ping");
 	}
 	elsif (defined($netsh_exit_status)) {
@@ -668,7 +668,7 @@
 	# Add the firewall rule
 	my ($add_rule_exit_status, $add_rule_output) = run_ssh_command($computer_node_name, $management_node_keys, $add_rule_command);
 	
-	if (defined($add_rule_output)  && @$add_rule_output[-1] =~ /Ok\./i) {
+	if (defined($add_rule_output)  && @$add_rule_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "added firewall rule to enable RDP from $remote_ip");
 	}
 	elsif (defined($add_rule_exit_status)) {
@@ -732,7 +732,7 @@
 	# Add the firewall rule
 	my ($add_rule_exit_status, $add_rule_output) = run_ssh_command($computer_node_name, $management_node_keys, $add_rule_command);
 	
-	if (defined($add_rule_output)  && @$add_rule_output[-1] =~ /Ok\./i) {
+	if (defined($add_rule_output)  && @$add_rule_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "added firewall rule to enable RDP to: $private_ip_address");
 	}
 	elsif (defined($add_rule_exit_status)) {
@@ -778,7 +778,7 @@
 	# Delete the firewall rule
 	my ($netsh_exit_status, $netsh_output) = run_ssh_command($computer_node_name, $management_node_keys, $netsh_command);
 	
-	if (defined($netsh_output)  && @$netsh_output[-1] =~ /Ok\./i) {
+	if (defined($netsh_output)  && @$netsh_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "deleted firewall rules which enable RDP");
 	}
 	elsif (defined($netsh_output)  && @$netsh_output[-1] =~ /No rules match/i) {
@@ -839,7 +839,7 @@
 	# Add the firewall rule
 	my ($add_rule_exit_status, $add_rule_output) = run_ssh_command($computer_node_name, $management_node_keys, $add_rule_command);
 	
-	if (defined($add_rule_output)  && @$add_rule_output[-1] =~ /Ok\./i) {
+	if (defined($add_rule_output)  && @$add_rule_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "added firewall rule to enable SSH from any address");
 	}
 	elsif (defined($add_rule_exit_status)) {
@@ -903,7 +903,7 @@
 	# Add the firewall rule
 	my ($add_rule_exit_status, $add_rule_output) = run_ssh_command($computer_node_name, $management_node_keys, $add_rule_command);
 	
-	if (defined($add_rule_output)  && @$add_rule_output[-1] =~ /Ok\./i) {
+	if (defined($add_rule_output)  && @$add_rule_output[-1] =~ /(Ok|The object already exists)/i) {
 		notify($ERRORS{'OK'}, 0, "added firewall rule to enable SSH to: $private_ip_address");
 	}
 	elsif (defined($add_rule_exit_status)) {