お引っ越し準備中.

といっても blog の移転です.

某所でレンタルサーバを借りたので, 久々に弄り始めました. 以前は rast で検索できるようにしたり, 画像 upload と lightbox.js との連携とか設定したり, イロイロと細かい設定していたみたいですが, すっかり忘れています. やれやれ.

で, 今日の本題は何かと言えば「emacs から tdiary が更新できないと嫌」という話です. 幾つか条件があるんですが, 一番困るのが proxy の存在.

  • BASIC 認証のパスワード, 平文で流したくないなぁ...
  • SSL にすれば良いんじゃね? そういや tdiary-mode で ssl.el 使うのあったような.
  • ああ, openssl s_client でも gnutls-cli でも proxy 越えは駄目かぁ. curl 使うように書き変えて...

...めんどい(笑)

で, 結局どうしたかと言えば ssh で socks proxy して接続することにしました. socks.el は emacs23-el パッケージで提供

  • 材料:
    • tdiary-mode.el
    • http.el
    • socks.el(emacs23-el で提供)

やることは, 単に http.el 内の open-network-stream を socks-open-network-stream に書き変えるだけです. あとは適宜 socks.el の変数を設定しておくと良いと思います.

これで proxy 越えて日記更新ができるようになりました*1.

2011/04/14 追記

コメント頂きましたが「ソースを手修正」です. 該当箇所は一箇所だけですね. あとは .emacs の何処かで

  (setq socks-server '("Default" "localhost" "1080" 5))

と書いておきます. 使用する際前に適宜トンネルを掘ってます.

...socks-override-functions もありますね. 確かに使った方が良いのかもしれません(笑)

*1:- あとは update.rb に適当にアクセス制限かけるなり-

ssh のメモ

新規サーバのインストール時などで, sshd の公開鍵が変わってしまい, known_hosts と違うぞ(#゜Д゜)ゴルァ!! と怒られる場合の対応

 $ ssh-keygen -F [Host name or IP address]
 #=> 該当行番号を確認
 $ ssh-keygen -R [Host name or IP address]
 #=> 該当レコードを削除
 $ ssh-keygen -H
 #=> known_hosts がハッシュでない場合に, ハッシュに変換

Scientific Linux と戯れる日々

ここ数日, 計算用のクラスタの設定をしている. 御本尊が RHEL なので, バージョン揃えるために Scientific Linux を install して設定したり... Debian と(微妙に)ファイルの置き場やファイル名が異なっていて, 困惑するものの, まあ, なんとか*1.

*1:全部 Debian にできたらなぁ...