mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-10-31 03:12:30 +00:00 
			
		
		
		
	Use postscript file efibootmgr to check http service instead of syslog (#5758)
This commit is contained in:
		| @@ -298,8 +298,9 @@ sub is_http_ready { | ||||
|         $$errormsg_ref = "The port defined in 'site' table HTTP is not listening"; | ||||
|         return 0; | ||||
|     } | ||||
|     my $test_file = "efibootmgr"; | ||||
|  | ||||
|     my $http      = "http://$mnip:$httpport/$installdir/postscripts/syslog"; | ||||
|     my $http      = "http://$mnip:$httpport/$installdir/postscripts/$test_file"; | ||||
|     my %httperror = ( | ||||
|     "400" => "The request $http could not be understood by the server due to malformed syntax", | ||||
|     "401" => "The request requires user authentication.", | ||||
| @@ -330,12 +331,12 @@ sub is_http_ready { | ||||
|         $$errormsg_ref = "Prepare test environment error: $!"; | ||||
|         return 0; | ||||
|     } | ||||
|     my @outputtmp = `wget -O $tmpdir/syslog $http 2>&1`; | ||||
|     my @outputtmp = `wget -O $tmpdir/$test_file $http 2>&1`; | ||||
|     my $rst       = $?; | ||||
|     $rst = $rst >> 8; | ||||
|  | ||||
|     if ((!$rst) && (-e "$tmpdir/syslog")) { | ||||
|         unlink("$tmpdir/syslog"); | ||||
|     if ((!$rst) && (-e "$tmpdir/$test_file")) { | ||||
|         unlink("$tmpdir/$test_file"); | ||||
|         rmdir ("$tmpdir"); | ||||
|         return 1; | ||||
|     } elsif ($rst == 4) { | ||||
| @@ -355,7 +356,7 @@ sub is_http_ready { | ||||
|             $$errormsg_ref = "Unknown return code of wget <$returncode>."; | ||||
|         } | ||||
|     } | ||||
|     unlink("$tmpdir/syslog"); | ||||
|     unlink("$tmpdir/$test_file"); | ||||
|     if(! rmdir ("$tmpdir")){ | ||||
|         $$errormsg_ref .= " Clean test environment error(rmdir $tmpdir): $!"; | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user