[Python]ハードディスクの温度を定期的にTwitterにポストする

自宅サーバ(CentOS5.3)は極端に熱のこもる場所に設置してあるわけではないので、廃熱に関してはそこそこ大丈夫だと思っているのだけど、それでもハードディスクとかの温度は心配。そこで会社にいても状況を把握出来るように、4時間おきにハードディスクの温度をTwtterにポストしている。以下備忘録的にまとめてみた。

hddtempのインストール

まずはハードディスクの温度を計測する為にhddtempをインストールする。CentOSの場合はyumでインストール可能。

# yum -y install hddtemp

使用する時は、hddtemp disk名をタイプして実行する

# hddtemp /dev/sda
/dev/sda: WDC WD10EADS-00L5B1: 39°C

hddtempの値を取得してTwitterにポストする

以下ソースコード(Pythonなのに全くインデントしてない><)

#!/usr/bin/env python
# coding: utf-8

import sys
import twitter
from datetime import *

USERNAME = "TWITTER_ACCOUNT"
PASSWORD = "ACCOUNT_PASSWORD"

DATETIME = datetime.now()
TIME_STR = DATETIME.strftime("%I:%M %p")
api = twitter.Api(USERNAME, PASSWORD)

t = sys.stdin.readline()
info = t.rstrip() + " " + "at" + " " +TIME_STR

post = u"%s" % (info)
api.PostUpdate(post)
# print post

Twitterへポストするモジュールはpython-twitterを使用。
注意した点は2つあって、1つは受け取った標準出力に改行がついてきて、そのままではTwitterにうまくポスト出来ないのでrstripしていること。もうひとつは、ポストする内容にその時刻を追加したこと(取得した温度だけをポストする場合、温度が毎回同じだとポストする内容が一緒になってしまい、Twiiter仕様上無効ポストになってしまう)

シェルスクリプトの作成

#!/bin/sh
export LANG=ja_JP.utf-8
/usr/sbin/hddtemp /dev/sda | /usr/local/bin/python /usr/local/bin/hdd_info.py
exit

ここでは、/dev/sdaの温度を取得し、先ほどのスクリプト(hdd_info.py)へパイプで繋いでいる。ディスク名は環境によって違うと思うので置き換えて下さい。最初どうしても°CがTwitterにポストされず困っていたのだけど、export LANG=ja_JP.utf-8を記述することでポスト出来るようになった(katsu2000xさんthanks!)
このシェルスクリプトをCronで定時実行させるとこのようになる。Twitterアカウントは本人のアカウントを使用するとTLを汚すような気がして、それ用のアカウントを作った。

20090904_01

[2009年9月13日追記]
twitterでフォローしているmagicalhatさんが、perlでさくっと書いてくれてトラバ貰いました。勉強になります!
[追記ここまで]


[LIFE]美味い野菜とは

P1000858

夏休み(といっても2日間だけだが)の最終日に実家で昼食を食べた。実家は専業農家で野菜も作っており、今日は今朝採れたばかりの茄子を使った炒め物を作ってくれた。これが本当に美味かった。いつもスーパーで買って食べる野菜とは違い恐ろしく柔らかい。野菜の美味さとは、農薬の使用量、有機、非有機で決まるのでなく、収穫してからどれだけ早く食べるかによるんだなと思った。


IXY DIGITAL 920 ISはスゴイかも

先日、あのmiyagawa氏Blogにて言及していたIXY DIGITAL 920 ISを購入しました。これは良いですね。

IMG_0054

IMG_0038

IMG_0195

IMG_0125

これは先日、TDLに行ったときの写真。露出やらISOやらをちょこちょこ弄りながら撮ったので、今イチな写真が多かったのですが、それでも雰囲気のある良い写真も撮れました。これからの季節は外出するイベントが増えるので、良い写真を撮りまくってみたいですね。

  • 定価 : ¥ 20,980
  • 発売日 : 2008/09/20
  • 出版社/メーカー : キヤノン
  • おすすめ度 : (14 reviews)

[Movie]ターミネーター4 観てきた

[youtube:http://www.youtube.com/watch?v=0V1p2Bk9GYs]

昨日、たまには映画でも観ようと近くのシネコンへ。
そこでたまたま先行ロードショーをやっていたターミネーター4を観ました。

シリーズものは回を重ねるごとに品質が劣化することが多々あり、正直期待していなかったのですが、良い意味で予想を裏切られました。特にクリスチャン・ベイル(ジョン・コナー役)がすごく良かったです。ダークナイト(ヒース・レジャー)の時もそうですが、この人、主役をやってもなぜか脇役を引き立ててしまうんですよね。今回も、この映画での超重要人物(マーカス・ライト)をうまく引き立てています。でも自分自身の存在感は重く残している・・
すごい役者さんです。
嫁さんはターミネーターシリーズをまったく観ていませんでしたが、なかなか楽しめたそうです。


  • 定価 : ¥ 3,980
  • 発売日 : 2008/12/10
  • 出版社/メーカー : ワーナー・ホーム・ビデオ
  • おすすめ度 : (159 reviews)
    ピッコロと神様の物語
    本当にアメコミ映画なのか!?
    ジョーカーのみでもよかったかな?
    深みのある映画
    人間は善であり、同時に悪である。

ACIDMAN ある証明

[youtube:http://jp.youtube.com/watch?v=tvZqME9Ce0A]
ACIDMANの全ての曲が好きだが、これは名曲中の名曲
特にこのライブ映像はヤバすぎる


PAGE TOP