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)
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)