Esempio n. 1
0
    def __init__(self,
                 name,
                 username,
                 password,
                 hostname,
                 port,
                 status_command,
                 restart_command=None,
                 logger=None):
        '''
        :param name: name of the object
        :param username: ssh login username
        :param password: ssh login password
        :param hostname: ssh server ip
        :param port: ssh server port
        :param status_command: command to make sure target is alive
        :param restart_command: command to restart the target in case it is deadore
        :param logger: logger for this object (default: None)
        '''
        super(SSHMonitor, self).__init__(name, logger)

        self._status_command = status_command
        self._restart_command = restart_command
        self._ssh = ReconnectingSSHConnection(hostname, port, username,
                                              password)
Esempio n. 2
0
    def __init__(self,
                 name,
                 username,
                 password,
                 hostname,
                 port,
                 file_mask,
                 local_dir,
                 use_scp=False,
                 fail_if_exists=True,
                 setup_commands=[],
                 on_fail_command=None,
                 on_fail_delay=0,
                 logger=None):
        '''
        :param name: name of the object
        :param username: ssh login username
        :param password: ssh login password
        :param hostname: ssh server ip
        :param port: ssh server port
        :param file_mask: file_mask to fetch
        :param local_dir: local_path to store fetched files
        :param use_scp: use the SCP protocol for transferring files instead of SFTP
        :param fail_if_exists: fail test if file exists (default: True)
        :param on_fail_command: command to run on failure (default: None)
        :param on_fail_delay: time to sleep after running on_fail_command (default: 0)
        :param logger: logger for this object (default: None)
        '''
        super(SshFileMonitor, self).__init__(name, logger)

        self._file_mask = file_mask
        self._local_dir = local_dir
        self._fail_if_exists = fail_if_exists
        self._setup_commands = setup_commands
        self._on_fail_command = on_fail_command
        self._on_fail_delay = on_fail_delay
        self._ssh = ReconnectingSSHConnection(hostname, port, username,
                                              password, use_scp)