11. ruby - リンクチェック - FTP サイトをチェック

 
11.1 FTP サイトをチェック

11.1 FTP サイトをチェック

 FTP サイトも接続できるかだけチェックします。
#!/usr/bin/env ruby
=begin

FTP サイトへアクセスしてみる

=end

require('pry')
require('uri')
require('net/ftp')
require('exceptlog.rb')

class FetchFTP
  def initialize()
  end

  def execute(uri, check)
    ftp = Net::FTP.new

    begin
      ftp.connect(uri.host, uri.port)
      ftp.login('anonymous','PASSWD')
      ftp.quit
    rescue Errno::ETIMEDOUT => error
      return 'Operation timed out', check

    rescue SocketError => error
      return 'hostname nor servname provided', check

    rescue => error
      exeptlog = ExceptLog.new
      binding.pry
      exeptlog.execute(self, error)
      exit 1
    end
    return 'OK', check
  end
end