mirror of
https://github.com/xcat2/xcat-core.git
synced 2025-08-20 02:00:24 +00:00
Merge pull request #2401 from xcat2/master
Merge master to 2.13 branch for 2.13.1 release.(3)
This commit is contained in:
@@ -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.
|
||||
|
||||
|
39
makerpm
39
makerpm
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
@@ -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 ";
|
||||
|
@@ -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
|
||||
|
@@ -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 = (
|
||||
@@ -53,7 +53,7 @@ my %global_switch_type = (
|
||||
mellanox => "Mellanox",
|
||||
MLNX => "Mellanox",
|
||||
MELLAN => "Mellanox",
|
||||
Edgecore => "cumulus"
|
||||
Edgecore => "onie"
|
||||
);
|
||||
|
||||
|
||||
@@ -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`;
|
||||
|
@@ -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";
|
||||
}
|
||||
|
Reference in New Issue
Block a user