DynDNSは30日一度はユーザーログインが必須らしいので、ログインするスクリプト作っておいた。
#!/usr/bin/env ruby require 'mechanize' login_id = "takuyaXXXX" login_password = "*****" m = Mechanize.new m.get "http://dyn.com/" m.page.links_with( :text=> /sign\s+in/i).first.click ret = m.page.forms.select{|e| e.fields_with(:type=>"password").size == 1 && e.fields_with(:type=> nil ).size > 0 } raise "ログインフォームが見つからない" unless ret.size > 0 f = ret[0] f.field_with(:type=>nil).value = login_id f.field_with(:type=>"password").value = login_password f.submit
Dynいろいろ厳しいから、スクリプトログインもちゃんと使えるかどうか。。。
crontab に登録して定期実行
crontabに登録して、ユーザーログインを定期実行しておきます