Skip to content

Commit

Permalink
Merge pull request #2401 from xcat2/master
Browse files Browse the repository at this point in the history
Merge master to 2.13 branch for 2.13.1 release.(3)
  • Loading branch information
zet809 authored Jan 11, 2017
2 parents fda382a + 3a498cd commit 62bd7a4
Show file tree
Hide file tree
Showing 6 changed files with 41 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,9 @@ Enable the passwordless ssh for "root"

In a newly installed Cumulus OS, a default user ``cumulus`` will be created, the switch can be accessed via ssh with the default password ``CumulusLinux!``.

The passwordless ssh access of "root" should be enabled with the script ``/opt/xcat/share/xcat/scripts/configcumulus`` ::
The passwordless ssh access of "root" should be enabled with the script ``/opt/xcat/share/xcat/scripts/configonie`` ::

/opt/xcat/share/xcat/scripts/configcumulus --switches edgecoresw1 --ssh
/opt/xcat/share/xcat/scripts/configonie --switches edgecoresw1 --ssh

After the passwordless access for "root" is setup successfully, the switch can be managed with the node management commands such as ``xdsh``, ``xdcp`` and ``updatenode``, etc.

Expand Down
39 changes: 27 additions & 12 deletions makerpm
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,29 @@

# set -x

# Make one of the following rpms: perl-xCAT, xCAT-server, xCAT-client, xCAT-IBMhpc, xCAT-rmc, xCAT-UI, xCAT-test
function xcat_probe_copy {
# xCAT-probe uses some functions shipped with xCAT, copying for the following reasons:
# 1. make xCAT-probe code be self-contained
# 2. do not maintain two files for each script
# 3. symbolic link can't work during packaging
RPMNAME=${1}
if [ $RPMNAME = "xCAT-probe" ]; then
mkdir -p ${RPMNAME}/lib/perl/xCAT/
files=("NetworkUtils.pm" "GlobalDef.pm" "ServiceNodeUtils.pm")
for f in "${files[@]}"; do
cp perl-xCAT/xCAT/$f ${RPMNAME}/lib/perl/xCAT/
done
fi
}

function xcat_probe_cleanup {
RPMNAME=${1}
if [ $RPMNAME = "xCAT-probe" ]; then
rm -rf ${RPMNAME}/lib/perl/xCAT/
fi
}

# Make the noarch rpms
function makenoarch {
RPMNAME=$1
if [ "$OSNAME" = "AIX" ]; then
Expand Down Expand Up @@ -41,17 +63,7 @@ function makenoarch {
fi
fi

#xcat probe use some functions shipped by xCAT, for below reasons we need to copy files to xCAT-probe directory
#1 make xcat probe code to be self-contained
#2 don't maintain two files for each script
#3 symbolic link can't work during package
if [ $RPMNAME = "xCAT-probe" ]; then
CURDIR=$(pwd)
mkdir -p ${CURDIR}/xCAT-probe/lib/perl/xCAT/
cp -f ${CURDIR}/perl-xCAT/xCAT/NetworkUtils.pm ${CURDIR}/xCAT-probe/lib/perl/xCAT/
cp -f ${CURDIR}/perl-xCAT/xCAT/GlobalDef.pm ${CURDIR}/xCAT-probe/lib/perl/xCAT/
cp -f ${CURDIR}/perl-xCAT/xCAT/ServiceNodeUtils.pm ${CURDIR}/xCAT-probe/lib/perl/xCAT/
fi
xcat_probe_copy ${RPMNAME}

tar --exclude .svn -czf $RPMROOT/SOURCES/$RPMNAME-$VER.tar.gz $RPMNAME
rm -f $RPMROOT/SRPMS/$RPMNAME-$VER*rpm $RPMROOT/RPMS/noarch/$RPMNAME-$VER*rpm
Expand All @@ -62,6 +74,9 @@ function makenoarch {
# undo the modifications above to leave the sandbox prestine on the build machine
git checkout xCAT-UI/xCAT-UI.spec
fi

xcat_probe_cleanup ${RPMNAME}

fi
}

Expand Down
2 changes: 1 addition & 1 deletion perl-xCAT/xCAT/Utils.pm
Original file line number Diff line number Diff line change
Expand Up @@ -4645,7 +4645,7 @@ sub splitkcmdline {

my %cmdhash;

my @cmdlist = split(/[, ]/, $kcmdline);
my @cmdlist = split(/[ ]/, $kcmdline);
foreach my $cmd (@cmdlist) {
if ($cmd =~ /^R::(.*)$/) {
$cmdhash{persistent} .= "$1 ";
Expand Down
2 changes: 1 addition & 1 deletion xCAT-genesis-builder/xCAT-genesis-base.spec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
%define version %%REPLACE_CURRENT_VERSION%%
Version: %{?version:%{version}}%{!?version:%(cat Version)}
Release: %{?release:%{release}}%{!?release:%(cat Release)}
Release: %{?release:%{release}}%{!?release:snap%(date +"%Y%m%d%H%M")}
%ifarch i386 i586 i686 x86
%define tarch x86
%endif
Expand Down
8 changes: 4 additions & 4 deletions xCAT-server/lib/xcat/plugins/switchdiscover.pm
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ my %global_mac_identity = (
"6c:ae:8b" => "BNT G8264-T switch",
"fc:cf:62" => "BNT G8124 switch",
"7c:fe:90" => "Mellanox IB switch",
"8c:ea:1b" => "Edgecore switch"
"8c:ea:1b" => "Edgecore Networks Switch"
);

my %global_switch_type = (
Expand All @@ -53,7 +53,7 @@ my %global_switch_type = (
mellanox => "Mellanox",
MLNX => "Mellanox",
MELLAN => "Mellanox",
Edgecore => "cumulus"
Edgecore => "onie"
);


Expand Down Expand Up @@ -1440,8 +1440,8 @@ sub switchsetup {
my $config_script = "$::XCATROOT/share/xcat/scripts/config".$mytype;
if (-r -x $config_script) {
my $switches = join(",",@{${nodes_to_config}->{$mytype}});
if ($mytype eq "cumulus") {
send_msg($request, 0, "Cumulus switch needs to take 50 mins to install, please run /opt/xcat/share/xcat/script/configcumulus after cumulus OS installed on switch\n");
if ($mytype eq "onie") {
send_msg($request, 0, "onie switch needs to take 50 mins to install, please run /opt/xcat/share/xcat/script/configonie after Cumulus OS installed on switch\n");
} else {
send_msg($request, 0, "call to config $mytype switches $switches\n");
my $out = `$config_script --switches $switches --all`;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -384,14 +384,14 @@ sub config_ntp {
sub usage
{
print "Usage:
configcumulus -h│--help
configcumulus --switches switchnames --ssh
configcumulus --switches switchnames --license filename
configcumulus --switches switchnames --snmp [--user snmp_user] [--password snmp_password] [--group snmp_group]
configcumulus --switches switchnames --ntp
configonie -h│--help
configonie --switches switchnames --ssh
configonie --switches switchnames --license filename
configonie --switches switchnames --snmp [--user snmp_user] [--password snmp_password] [--group snmp_group]
configonie --switches switchnames --ntp
To set ssh, install license(license file: /root/license.txt), config snmp and ntp:
configcumulus --switches switchnames --all
configonie --switches switchnames --all
\n";
}

Expand Down

0 comments on commit 62bd7a4

Please sign in to comment.