2007-10-08
tar: 既存のファイルをアーカイブで上書きしない
と逆のことをしょっちゅうやっていて、いい加減どうにかしたいなあと思ってmanで調べてみたところ、-kなるオプションを発見。
-k, --keep-old-files
keep existing files; don't overwrite them from archive
で、試しにtar -k -cvfってやってみたら見事に上書きされた。。。なんで??オプションの順番変えてみたり、オプションを一つずつ指定したりと色々試したけど結局だめ。しまいにはtar -cvfk foo bar でkとかって名前のアーカイブが出来るし。。。面倒くせえなあ、明日もう少し調べてみるかあ。
tar: 既存のファイルをアーカイブで上書きしない2
前回エントリからかなりの期間が空いたけど、-kオプションの謎が解けた。
なんと、-kオプションはファイル展開時にのみ有効(常識?)。 ということで、アーカイブファイル名として既存のファイルを指定した場合の上書きは、オプションじゃ抑止できないっぽい。スクリプト書いて回避は面倒だし、どうしたものか。
2007-09-19
* exim: 505 relay not permitted
メール送信するスクリプトを書いてcolinux上で実行しているのだけれど、「505 relay not permitted」ってエラーが出て通らない。どうもeximの設定が悪いみたい。。。
/etc/exim4/update-exim4.conf.confが設定ファイルっぽいので、これの
- dc_relay_domains - リレーを許可するドメインっぽい。
- dc_relay_nets - リレーを許可するホスト名っぽい。
結局、海外のフォーラムで紹介されていた力技「dc_relay_domains='*'」(全てのリレーを許可する)で通した。colinuxへは外から通信できないようにしているからとりあえずはいいけど落ち着かないなあ。
時間があるときにでももう少し調べてみるかあ。
2007-09-10
くそ情けねえ
スケジュールを切ってやると決めたことができんって、仕事じゃないとできんのかよ俺は。くそ情けねえな。好きなことじゃないんかい。なりたい自分があるならもっとストイックになれよ。人生短いんやから落ち込んだり、ぐだぐだ言う暇があるならさっさと結果だせよ俺。
痛いけど自分への戒め。
2007-08-14
* Ruby: シグナルの受け取りかた
を調べたので備忘。
#!/usr/bin/ruby
Signal.trap("INT", "exit")
while 1 do
# 何かの処理
sleep 1
end
trapのパラメータはブロックでもおっけいみたい。