Fix compatibility problems with the Port field in unix nodes of the cluster
parent
76ca912d02
commit
0a2f7f3e6d
|
@ -41,7 +41,12 @@ end
|
|||
|
||||
for indPC=1:length(Parallel),
|
||||
if ~ispc || strcmpi('unix',Parallel(indPC).OperatingSystem),
|
||||
[NonServeS NonServeD]=system(['ssh ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,' rm -f ',Parallel(indPC).RemoteDirectory,'/',pname,fname]);
|
||||
if ~isempty(Parallel(indPC).Port),
|
||||
ssh_token = ['-p ',Parallel(indPC).Port];
|
||||
else
|
||||
ssh_token = '';
|
||||
end
|
||||
[NonServeS NonServeD]=system(['ssh ',ssh_token,' ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,' rm -f ',Parallel(indPC).RemoteDirectory,'/',pname,fname]);
|
||||
else
|
||||
delete(['\\',Parallel(indPC).ComputerName,'\',Parallel(indPC).RemoteDrive,'$\',Parallel(indPC).RemoteDirectory,'\',pname,fname]);
|
||||
end
|
||||
|
|
|
@ -36,6 +36,16 @@ NamFileInput0=NamFileInput;
|
|||
for indPC=1:length(Parallel),
|
||||
if Parallel(indPC).Local==0,
|
||||
if ~ispc || strcmpi('unix',Parallel(indPC).OperatingSystem), %isunix || (~matlab_ver_less_than('7.4') && ismac),
|
||||
if ~isempty(Parallel(indPC).Port),
|
||||
ssh_token = ['-p ',Parallel(indPC).Port];
|
||||
else
|
||||
ssh_token = '';
|
||||
end
|
||||
if ~isempty(Parallel(indPC).Port),
|
||||
scp_token = ['-P ',Parallel(indPC).Port];
|
||||
else
|
||||
scp_token = '';
|
||||
end
|
||||
if ischar(NamFileInput0),
|
||||
for j=1:size(NamFileInput0,1),
|
||||
NamFile(j,:)={['./'],deblank(NamFileInput0(j,:))};
|
||||
|
@ -51,13 +61,13 @@ for indPC=1:length(Parallel),
|
|||
|
||||
if isempty (FindAst)
|
||||
|
||||
[NonServeL NonServeR]= system(['scp ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,':',Parallel(indPC).RemoteDirectory,'/',PRCDir,'/',NamFileInput{jfil,1},NamFileInput{jfil,2},' ',NamFileInput{jfil,1}]);
|
||||
[NonServeL NonServeR]= system(['scp ',scp_token,' ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,':',Parallel(indPC).RemoteDirectory,'/',PRCDir,'/',NamFileInput{jfil,1},NamFileInput{jfil,2},' ',NamFileInput{jfil,1}]);
|
||||
|
||||
else
|
||||
|
||||
filenameTemp=NamFileInput{jfil,2};
|
||||
|
||||
[NotUsed FlI]=system(['ssh ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,' ls ',Parallel(indPC).RemoteDirectory,'/',PRCDir,'/',filenameTemp, ' 2> OctaveStandardOutputMessage.txt']);
|
||||
[NotUsed FlI]=system(['ssh ',ssh_token,' ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,' ls ',Parallel(indPC).RemoteDirectory,'/',PRCDir,'/',filenameTemp, ' 2> OctaveStandardOutputMessage.txt']);
|
||||
|
||||
if isempty (FlI)
|
||||
return
|
||||
|
@ -71,13 +81,13 @@ for indPC=1:length(Parallel),
|
|||
for i=1: NumFileToCopy
|
||||
Ni=num2str(i);
|
||||
filenameTemp(1,AstPos)=Ni;
|
||||
[NonServeL NonServeR]= system(['scp ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,':',Parallel(indPC).RemoteDirectory,'/',PRCDir,'/',NamFileInput{jfil,1},filenameTemp,' ',NamFileInput{jfil,1}]);
|
||||
[NonServeL NonServeR]= system(['scp ',scp_token,' ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,':',Parallel(indPC).RemoteDirectory,'/',PRCDir,'/',NamFileInput{jfil,1},filenameTemp,' ',NamFileInput{jfil,1}]);
|
||||
end
|
||||
end
|
||||
|
||||
else
|
||||
|
||||
[NonServeL NonServeR]= system(['scp ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,':',Parallel(indPC).RemoteDirectory,'/',PRCDir,'/',NamFileInput{jfil,1},NamFileInput{jfil,2},' ',NamFileInput{jfil,1}]);
|
||||
[NonServeL NonServeR]= system(['scp ',scp_token,' ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,':',Parallel(indPC).RemoteDirectory,'/',PRCDir,'/',NamFileInput{jfil,1},NamFileInput{jfil,2},' ',NamFileInput{jfil,1}]);
|
||||
end
|
||||
|
||||
end
|
||||
|
|
|
@ -37,9 +37,14 @@ if (~ispc || strcmpi('unix',Parallel.OperatingSystem))
|
|||
|
||||
fileList={};
|
||||
currentPath=[];
|
||||
if ~isempty(Parallel.Port),
|
||||
ssh_token = ['-p ',Parallel.Port];
|
||||
else
|
||||
ssh_token = '';
|
||||
end
|
||||
|
||||
% Get the data for the current remote directory.
|
||||
[Flag fL]=system(['ssh ',Parallel.UserName,'@',Parallel.ComputerName,' ls ',Parallel.RemoteDirectory,'/',PRCDir, ' -R -p -1']);
|
||||
[Flag fL]=system(['ssh ',ssh_token,' ',' ',Parallel.UserName,'@',Parallel.ComputerName,' ls ',Parallel.RemoteDirectory,'/',PRCDir, ' -R -p -1']);
|
||||
|
||||
% Format the return value fL.
|
||||
|
||||
|
|
|
@ -37,7 +37,12 @@ end
|
|||
for indPC=1:length(Parallel)
|
||||
if Parallel(indPC).Local==0,
|
||||
if ~ispc || strcmpi('unix',Parallel(indPC).OperatingSystem), %isunix || (~matlab_ver_less_than('7.4') && ismac),
|
||||
[NonServeS NonServeD]=system(['ssh ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,' mkdir -p ',Parallel(indPC).RemoteDirectory,'/',PRCDir]);
|
||||
if ~isempty(Parallel(indPC).Port),
|
||||
ssh_token = ['-p ',Parallel(indPC).Port];
|
||||
else
|
||||
ssh_token = '';
|
||||
end
|
||||
[NonServeS NonServeD]=system(['ssh ',ssh_token,' ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,' mkdir -p ',Parallel(indPC).RemoteDirectory,'/',PRCDir]);
|
||||
else
|
||||
[NonServeS NonServeD]=mkdir(['\\',Parallel(indPC).ComputerName,'\',Parallel(indPC).RemoteDrive,'$\',Parallel(indPC).RemoteDirectory,'\',PRCDir]);
|
||||
end
|
||||
|
|
|
@ -42,11 +42,21 @@ end
|
|||
for indPC=1:length(Parallel),
|
||||
if Parallel(indPC).Local==0,
|
||||
if ~ispc || strcmpi('unix',Parallel(indPC).OperatingSystem), %isunix || (~matlab_ver_less_than('7.4') && ismac),
|
||||
if ~isempty(Parallel(indPC).Port),
|
||||
ssh_token = ['-p ',Parallel(indPC).Port];
|
||||
else
|
||||
ssh_token = '';
|
||||
end
|
||||
if ~isempty(Parallel(indPC).Port),
|
||||
scp_token = ['-P ',Parallel(indPC).Port];
|
||||
else
|
||||
scp_token = '';
|
||||
end
|
||||
for jfil=1:size(NamFileInput,1),
|
||||
if ~isempty(NamFileInput{jfil,1})
|
||||
[NonServeL NonServeR]=system(['ssh ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,' mkdir -p ',Parallel(indPC).RemoteDirectory,'/',PRCDir,'/',NamFileInput{jfil,1}]);
|
||||
[NonServeL NonServeR]=system(['ssh ',ssh_token,' ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,' mkdir -p ',Parallel(indPC).RemoteDirectory,'/',PRCDir,'/',NamFileInput{jfil,1}]);
|
||||
end
|
||||
[NonServeL NonServeR]=system(['scp ',NamFileInput{jfil,1},NamFileInput{jfil,2},' ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,':',Parallel(indPC).RemoteDirectory,'/',PRCDir,'/',NamFileInput{jfil,1}]);
|
||||
[NonServeL NonServeR]=system(['scp ',scp_token,' ',NamFileInput{jfil,1},NamFileInput{jfil,2},' ',Parallel(indPC).UserName,'@',Parallel(indPC).ComputerName,':',Parallel(indPC).RemoteDirectory,'/',PRCDir,'/',NamFileInput{jfil,1}]);
|
||||
end
|
||||
else
|
||||
for jfil=1:size(NamFileInput,1)
|
||||
|
|
Loading…
Reference in New Issue