Ignore:
Timestamp:
Mar 10, 2014 5:25:42 PM (11 years ago)
Author:
Ted Faber <faber@…>
Branches:
master
Children:
d75005b
Parents:
a2ca699
Message:

Shared NAT integrated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fedd/federation/ssh_emulab_segment.py

    ra2ca699 r8fbef04  
    5959        return rv == 0
    6060
     61    def scp_file_from(self, file, user, host, dest=""):
     62        """
     63        scp a file to the remote host.  If debug is set the action is only
     64        logged.
     65        """
     66
     67        scp_cmd = [self.scp_exec, '-o', 'IdentitiesOnly yes',
     68                '-o', 'StrictHostKeyChecking no', '-o', 'ForwardX11 no','-i',
     69                self.ssh_privkey_file, "%s@%s:%s" % (user, host, file), dest]
     70        rv = 0
     71
     72        try:
     73            dnull = open("/dev/null", "w")
     74        except EnvironmentError:
     75            self.log.debug("[ssh_file]: failed to open " + \
     76                    "/dev/null for redirect")
     77            dnull = Null
     78
     79        self.log.debug("[scp_file]: %s" % " ".join(scp_cmd))
     80        if not self.debug:
     81            rv = subprocess.call(scp_cmd, stdout=dnull,
     82                    stderr=dnull, close_fds=True)
     83
     84        return rv == 0
     85
    6186    def ssh_cmd(self, user, host, cmd, wname=None, timeout=None):
    6287        """
Note: See TracChangeset for help on using the changeset viewer.