diff --git a/xCAT-server/lib/xcat/plugins/sles.pm b/xCAT-server/lib/xcat/plugins/sles.pm
index c029cc893..59cf31b8d 100644
--- a/xCAT-server/lib/xcat/plugins/sles.pm
+++ b/xCAT-server/lib/xcat/plugins/sles.pm
@@ -286,6 +286,31 @@ sub mkinstall
next;
}
+ #before setting sles11 full installation, check if stunnel is in the right place
+ if ($os =~ /sles11/ && $arch eq "ppc64") {
+ unless ( -d "/install/post/otherpkgs/sles11/ppc64" )
+ {
+ $callback->(
+ {
+ error => ["No such a directory: /install/post/otherpkgs/sles11/ppc64"],
+ errorcode => [1]
+ }
+ );
+ }
+ opendir(DIR, "/install/post/otherpkgs/sles11/ppc64");
+ my @tmp = grep { /^stunnel.*\.ppc64\.rpm$/ } readdir(DIR);
+ closedir DIR;
+ unless ( scalar @tmp> 0 && -r "/install/post/otherpkgs/sles11/ppc64/$rpms[0]" )
+ {
+ $callback->(
+ {
+ error => ["No stunnel rpm package in /install/post/otherpkgs/sles11/ppc64"],
+ errorcode => [1]
+ }
+ );
+ }
+ }
+
#Call the Template class to do substitution to produce a kickstart file in the autoinst dir
my $tmperr;
if (-r "$tmplfile")
@@ -298,7 +323,7 @@ sub mkinstall
);
#sles11 cannot find base-64bit and
#stunnel in the autoyast file
- if($os eq 'sles11') {
+ if($os =~ /sles11/) {
my $SLES_YAST_FILE;
open SLES_YAST_FILE, "/install/autoinst/$node"||\
return "Cannot open autoyast file for SLES11\n";