今までiptablesの設定を/etc/network/interfacesにpre-upを指定して記述していましたが、
/etc/network/if-pre-up.dや/etc/network/if-post-down.dを使った方がdebianの流儀?にスマートに対応できそうな気がしたので変更してみました。
で、忘れそうなのでメモ。
$ ls -l /etc/network/if-pre-up.d/iptables -rwx------ 1 root root 7954 2009-12-08 18:40 /etc/network/if-pre-up.d/iptables $ sudo head -20 /etc/network/if-pre-up.d/iptables #!/bin/sh # IP_ETH0=192.168.100.1 IP_NS01=192.168.200.32 IP_NS02=192.168.200.33 IP_NTPD=192.168.200.2 # PINGLIMIT=5/s PINGLIMITBURST=10 # # Module loading #/sbin/modprobe # # Flush chains /sbin/iptables -F /sbin/iptables -X /sbin/iptables -Z # # Initialize policy
$ ls -l /etc/network/if-post-down.d/iptables -rwx------ 1 root root 7954 2009-12-08 18:40 /etc/network/if-pre-up.d/iptables $ sudo cat /etc/network/if-post-down.d/iptables #!/bin/sh # # Flush chains /sbin/iptables -F /sbin/iptables -X /sbin/iptables -Z # # Initialize policy /sbin/iptables -P INPUT ACCEPT /sbin/iptables -P FORWARD ACCEPT /sbin/iptables -P OUTPUT ACCEPT
SeagateのBarracudaシリーズでディスクアクセスが不可能になる不具合問題があり、ES.2モデルの対策ファームウェアがなかなか出てこなくてヤキモキしていましたが、やっと公開されました。
ナレッジベースで公開されているFirmware Update for ST3250310NS, ST3500320NS, ST3750330NS, ST31000340NS [207963]で、該当するisoイメージを焼いてブートさせるとツールが起動します。
エプソンダイレクトのMR3300では該当ツールが正常にデバイスを認識しなかったので、別PCでアップデートさせました。MR3300で動かなかったのはちょっとショックだったよorz
あけましておめでとうございます。
最近、ここの日記動作が重くないかなとか感じていたので、fcgi化してみました。
割と簡単に行けましたが、一応覚え書きを残すことにしました。
最初に必要なパッケージのインストールから。
環境がetchなので、apt-get installでlibapache2-mod-fcgid、libfcgi-ruby1.8をインストール。
次はドキュメントルートに置くindex.fcgiを以下のように準備します。私の環境はtdiaryを複数ユーザで使う手法をやっていたので、すでにfcgi化した方のコードを参考に以下のようにしました。
#!/usr/bin/ruby
DIR = '/usr/local/share/tdiary'
$LOAD_PATH.unshift DIR
require 'fcgi'
FCGI.each_cgi do |cgi|
begin
ENV.clear
ENV.update(cgi.env_table)
class << CGI; self; end.class_eval do
define_method(:new) { cgi }
end
load File.join(DIR, 'index.rb')
ensure
class << CGI
remove_method :new
end
end
end
最後は、.htaccessやapacheのconfでDirectoryIndexでindex.fcgi、RewriteRuleでindex.fcgiを使うようにすればokです。
今のところ、かなりレスポンスがあがって満足しています。後はしばらくして影響がないことを祈りたいと思いますw