Ruby - リンクチェック - FTP サイトをチェック

クラウディア 
1. FTP サイトをチェック

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 Errno::ECONNREFUSED => error
      return 'Connection refused', check

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

    rescue Net::FTPTempError => error
      return 'Net::FTPTempError', check

    rescue Net::FTPPermError => error
      return 'Net::FTPPermError', check

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