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