Gmail の Atom Feed を取得してみるよ
uim-fep で hardwarestatus always にしたので, backtick を増やそうかと思い書いてみた.
#!/usr/bin/env ruby $KCODE='u' require 'net/https' account = 'your account' password = 'your password' https = Net::HTTP.new('mail.google.com', 443) https.use_ssl = true https.verify_mode = OpenSSL::SSL::VERIFY_NONE req = Net::HTTP::Get.new('/mail/feed/atom') req.basic_auth(account, password) unless state = `ifconfig|grep eth` + `ifconfig|grep ppp` atom = https.start{ res = https.request(req) res.body } count = $1 if atom.match(/\<fullcount\>(\d*)\<\/fullcount\>/m) else count = "-" end print $1
と書いたは良いが, ちょっと考えモン. ネットワーク繋がってない時には途端に邪魔になりそうだし, どうすっかな.
(修正)頭悪いが, ifconfig|grep eth の結果で振ってみた. eth0, eth1, ppp0, ころころ切り変わるネットワークの接続状態ってどうやってモニタするんだろう. できるのかな?
(追記)あ, だめだコリャ. backtick は
backtick id lifespan autorefresh GmailBiff.rb
で autorefresh に 0 以外を指定するとその秒数毎に screen が一瞬反応しない. /tmp/GmailBiff-${uid}${pid}.txt あたりに吐いておいて,
backtick id 0 0 tail -f /tmp/GmailBiff-${uid}${pid}.txt
かなぁ.