diff --git a/xCAT-client/xCAT-client.spec b/xCAT-client/xCAT-client.spec index e5d336035..d940f59e9 100644 --- a/xCAT-client/xCAT-client.spec +++ b/xCAT-client/xCAT-client.spec @@ -218,13 +218,6 @@ chmod 755 /etc/profile.d/xcat.* %else if [ "$1" = "1" ]; then #Only if installing for the first time.. -echo " -# xCAT setup -XCATROOT=$RPM_INSTALL_PREFIX0 -PATH=\$PATH:\$XCATROOT/bin:\$XCATROOT/sbin -MANPATH=\$MANPATH:\$XCATROOT/share/man -export XCATROOT PATH MANPATH" >>/etc/profile - echo " # xCAT Perl setup PERL5LIB=/usr/opt/perl5/lib/5.8.2:/usr/opt/perl5/lib/5.8.2/aix-thread-multi:/usr/opt/perl5/lib/site_perl/5.8.2:/usr/opt/perl5/lib/site_perl/5.8.2/aix-thread-multi " >>/etc/environment diff --git a/xCAT-server/sbin/xcatconfig b/xCAT-server/sbin/xcatconfig index 16cdf818c..00ed5c9b8 100644 --- a/xCAT-server/sbin/xcatconfig +++ b/xCAT-server/sbin/xcatconfig @@ -203,6 +203,33 @@ if ($::INITIALINSTALL || $::FORCE || $::genSSHRootKeys) &genSSHRootKeys; # gen new rsa ssh key for root } + +# +# Update /etc/profile on AIX +# +if ($::INITIALINSTALL) { + my $profname="/etc/profile"; + if ($::osname eq 'AIX') { + my $cmd = qq~cat $profname | grep "XCATROOT"~; + my $outref = xCAT::Utils->runcmd("$cmd", -1); + if ($::RUNCMD_RC != 0) { + # make back up file + my $cpcmd = qq~/bin/cp -p $profname $profname.orig~; + my $outref = xCAT::Utils->runcmd("$cpcmd", 0); + if ($::RUNCMD_RC != 0) { + xCAT::MsgUtils->message('E',"Could not copy $profname."); + } + + # add xCAT paths + my $eccmd = qq~echo '# xCAT setup\nXCATROOT=$::XCATROOT\nPATH=\$PATH:\$XCATROOT/bin:\$XCATROOT/sbin\nMANPATH=\$MANPATH:\$XCATROOT/share/man\nexport XCATROOT PATH MANPATH' >>$profname~; + my $outref = xCAT::Utils->runcmd("$eccmd", 0); + if ($::RUNCMD_RC != 0) { + xCAT::MsgUtils->message('E',"Could not update $profname."); + } + } + } +} + if ($::INITIALINSTALL || $::FORCE || $::UPDATEINSTALL) { @@ -865,8 +892,8 @@ sub initDB $chtabcmds .= "$::XCATROOT/sbin/chtab key=xcatconfdir site.value=$confdir;"; $chtabcmds .= "$::XCATROOT/sbin/chtab key=timezone site.value=$timezone;"; - $chtabcmds .= - "$::XCATROOT/sbin/chtab key=useNmapfromMN site.value=no;"; + + $chtabcmds .= "$::XCATROOT/sbin/chtab key=useNmapfromMN site.value=no;"; if ($::osname eq 'AIX') {