version 1.43, 2000/10/18 18:23:02 |
version 1.44, 2000/12/11 17:27:33 |
|
|
suser = pwd->pw_name; |
suser = pwd->pw_name; |
else if (!okname(suser)) |
else if (!okname(suser)) |
continue; |
continue; |
(void) sprintf(bp, |
sprintf(bp, |
"%s%s -x -o'FallBackToRsh no' -n -l %s %s %s %s '%s%s%s:%s'", |
"%s%s -x -o'FallBackToRsh no' -n -l %s %s %s %s '%s%s%s:%s'", |
ssh_program, verbose_mode ? " -v" : "", |
ssh_program, verbose_mode ? " -v" : "", |
suser, host, cmd, src, |
suser, host, cmd, src, |
tuser ? tuser : "", tuser ? "@" : "", |
tuser ? tuser : "", tuser ? "@" : "", |
thost, targ); |
thost, targ); |
} else { |
} else { |
host = cleanhostname(argv[i]); |
host = cleanhostname(argv[i]); |
(void) sprintf(bp, |
sprintf(bp, |
"exec %s%s -x -o'FallBackToRsh no' -n %s %s %s '%s%s%s:%s'", |
"exec %s%s -x -o'FallBackToRsh no' -n %s %s %s '%s%s%s:%s'", |
ssh_program, verbose_mode ? " -v" : "", |
ssh_program, verbose_mode ? " -v" : "", |
host, cmd, src, |
host, cmd, src, |
tuser ? tuser : "", tuser ? "@" : "", |
tuser ? tuser : "", tuser ? "@" : "", |
thost, targ); |
thost, targ); |
} |
} |
if (verbose_mode) |
if (verbose_mode) |
fprintf(stderr, "Executing: %s\n", bp); |
fprintf(stderr, "Executing: %s\n", bp); |
|
|
goto next; |
goto next; |
} |
} |
#define FILEMODEMASK (S_ISUID|S_ISGID|S_IRWXU|S_IRWXG|S_IRWXO) |
#define FILEMODEMASK (S_ISUID|S_ISGID|S_IRWXU|S_IRWXG|S_IRWXO) |
(void) sprintf(buf, "C%04o %lu %s\n", |
sprintf(buf, "C%04o %lu %s\n", |
(unsigned int) (stb.st_mode & FILEMODEMASK), |
(unsigned int) (stb.st_mode & FILEMODEMASK), |
(unsigned long) stb.st_size, |
(unsigned long) stb.st_size, last); |
last); |
|
if (verbose_mode) { |
if (verbose_mode) { |
fprintf(stderr, "Sending file modes: %s", buf); |
fprintf(stderr, "Sending file modes: %s", buf); |
fflush(stderr); |
fflush(stderr); |
|
|
if (buf[0] == '\01' || buf[0] == '\02') { |
if (buf[0] == '\01' || buf[0] == '\02') { |
if (iamremote == 0) |
if (iamremote == 0) |
(void) atomicio(write, STDERR_FILENO, |
(void) atomicio(write, STDERR_FILENO, |
buf + 1, strlen(buf + 1)); |
buf + 1, strlen(buf + 1)); |
if (buf[0] == '\02') |
if (buf[0] == '\02') |
exit(1); |
exit(1); |
++errs; |
++errs; |
|
|
abbrevsize >>= 10; |
abbrevsize >>= 10; |
} |
} |
snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), " %5qd %c%c ", |
snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), " %5qd %c%c ", |
(quad_t) abbrevsize, prefixes[i], prefixes[i] == ' ' ? ' ' : |
(quad_t) abbrevsize, prefixes[i], prefixes[i] == ' ' ? ' ' : 'B'); |
'B'); |
|
|
|
timersub(&now, &lastupdate, &wait); |
timersub(&now, &lastupdate, &wait); |
if (cursize > lastsize) { |
if (cursize > lastsize) { |
|
|
timersub(&now, &start, &td); |
timersub(&now, &start, &td); |
elapsed = td.tv_sec + (td.tv_usec / 1000000.0); |
elapsed = td.tv_sec + (td.tv_usec / 1000000.0); |
|
|
if (statbytes <= 0 || elapsed <= 0.0 || cursize > totalbytes) { |
if (flag != 1 && |
|
(statbytes <= 0 || elapsed <= 0.0 || cursize > totalbytes)) { |
snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), |
snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), |
" --:-- ETA"); |
" --:-- ETA"); |
} else if (wait.tv_sec >= STALLTIME) { |
} else if (wait.tv_sec >= STALLTIME) { |
snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), |
snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), |
" - stalled -"); |
" - stalled -"); |
} else { |
} else { |
if (flag != 1) |
if (flag != 1) |
remaining = |
remaining = (int)(totalbytes / (statbytes / elapsed) - |
(int)(totalbytes / (statbytes / elapsed) - elapsed); |
elapsed); |
else |
else |
remaining = elapsed; |
remaining = elapsed; |
|
|