2008-01-01から1年間の記事一覧

若本様のラジオCDが来た!

インターネットラジオ、癒されBar若本の第0回〜第10回放送+αが収録されたCD。コミケで先行発売してたらしいけど、当然行けるはずもないのでamazonからの配達待ちだった。 Disc1にはオリジナルの歌も入ってたよ。渋すぎる歌声。Disc2がiTunesで認識されない!…

File::Copyのmoveはパーティションをまたがってディレクトリを移動できない?

ファイルは異なるパーティション間でも移動できたけど、ディレクトリはダメだった。perldoc File::Copyしても、それらしい記述は見つけられなかったんだけどどうなんだろ。 パーティションの状態 /rootと/tmpが/dev/md0、/var/は/dev/md3。 # df -k Filesyst…

Web::ScraperとXPathの知識を深める効率の良い方法

エロblogから画像 or 動画をdownloadするscriptを書けばいいわけですね http://d.hatena.ne.jp/naoya/20070509/1178686816 http://e8y.net/mag/013-web-scraper/ http://blog.cles.jp/item/2003

1つのログをVirtualHostごとのログに分割

apache付属のsplit-logfileを使えば、1つのログからVirtualHostごとに分割できる。ただし、ログの先頭にホスト名がいるのでLogFormatの設定が必要。 http://httpd.apache.org/docs/2.2/ja/vhosts/fd-limits.html log formatの設定 LogFormat "%V %h %l %u %t…

sshのport forwarding

ssh

ssh remote login以外にもport forwardすることも出来るんですね。でもバックドアのようにもなるので使い方には少し注意。sshd_configのGatewayPortsの設定次第で挙動が変わる。 man sshd_config The argument may be ``no'' to force remote port forwardin…

ldapの設定ミスでした => resolv.confに到達性のないname server書いてるとsshログイン時にtime outする

※ 原因はDNSじゃなくてldap(/etc/ldap.conf)の設定でした sshdのdefaultのtimeoutはLoginGraceTimeの2分で、DNSでそんな待たないですよね。 ldap.confの参考 AD(ActiveDIrectory)によるLDAP活用 Page9 ldap.confの設定が間違ってたところ uri(host) ldap ser…

netscreen/ssg5ってwebからgatewayの設定できなかったっけ

WebUIのNetwork > Routing > Destinationで変更できそうでなぜか出来ない。cliのコマンド簡単だし、gatewayのIPなんてまず変更しないからあまり困らないんだけど。 set interface eth0/0 gateway 192.168.0.1 追記 default gateway っていう項目はないので、…

NetScreen / SSGのTrust側デフォルトのIPアドレスメモ - 192.168.1.1 EOM

mod_proxyとmod_rewriteでbackendにreverse proxyするとき

backendにrewriteするRewriteRuleにはPフラグをつけること。こうしないとrewrite後のホスト名がbackendのサーバ名になってしまってうまくいかない。ProxyPassを設定するときに、あわせてProxyPassReverse書くのと似たようなもんかな。

php-5.2.6がコンパイルできない

# make install Installing PHP SAPI module: apache2handler /usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/local/apache2/build/libtool' libphp5.la /usr/local/apache2/modules /usr/local/apache2/build/libtool --mode=install cp libphp5.la…

LB配下のweb server間のデータ同期

DSASのこれから - 安井真伸‐ニコニコ動画(夏) DSASの中の人は専用のソフトウェアを作って、マスタサーバからマルチキャスト配信して同期を取ってるみたい(8:45あたり)。いずれはオープンソースにして公開する予定だそうで。楽しみ。 追記: 公開された。Makuo…

uuencode/uudecode memo

uuencode $ uuencode hoge.txt /dev/stdout # エンコード結果を標準出力 $ uuencode -o hoge.bin hoge.txt # hoge.binに Manpage of uuencodeいわく、 このデータには uudecode が使うファイルのアクセス権とオペランド名 name が含まれる。 name が /dev/st…

ack - App::Ackでソースコード検索

http://techtalk.jp/2008/08/-tech-meeting.html Linuxカーネルの読み方 - 伊藤直也‐ニコニコ動画(夏) を見てApp::Ackの存在を知った。確かに便利そうだ。 cpan -i App::Ackするとackというコマンドがインストールされる。 でも色つけるだけなら、(GNUの)grep…

CentOS 64bitでapacheをインストールするときのconfigureオプション

※ 2.2.9では解決されてるぽい。--with-expatのオプションがなくなってた。 32bitのライブラリを見に行ってしまって怒られてるみたい。/lib64/libexpat.so.0.5.0が64bitのほう。 $ make /usr/lib/libexpat.so: could not read symbols: File in wrong format …

arping - ARPリクエストする

# arping 172.16.0.1 ARPING 172.16.0.1 60 bytes from 00:50:56:c0:00:08 (172.16.0.1): index=0 time=303.030 usec 60 bytes from 00:50:56:c0:00:08 (172.16.0.1): index=1 time=41.008 usec

零 こうた

零 〜月蝕の仮面〜 OP見ただけでちびりそうです。

subversionの認証かけるとリポジトリの一覧表示が出来ない

認証かけるとSVNListParentPathが有効にならないー!と小一時間悩んだけど、認証ファイルの書き方が悪いだけだった。 AuthzSVNAccessFileで指定するファイル [/] user = rみたいな感じでリポジトリの/からのread権限を設定しないと、一覧表示できないですよ…

7/19 オープンソースカンファレンス2008 Kansaiいってきた

会場が京都コンピュータ学院ってこともあって、1教室に数十人と適度な広さだったかな。7/20のShibuya.jsとはてなの話も聞きたかったんだけど、この日は会社のBBQだったので無理でした。それにしてもあの内容で無料というのはなかなか太っ腹ですね。 Linux+Xe…

湯のみ焼き上がった

焼く前はこちら 可もなく不可もなく普通な仕上がりだった。

朝起きてから右手が痺れて困る

去年から、肩こり -> 首こり -> 首痛と来てたから、どっかの神経やられたのかなー。 嫌な感じだ。

chrootユーザでDNSがひけない

dns関係のライブラリをコピーしてあげたらいけた。/etc/hosts、/etc/resolv.confも作ってあげないとダメかも。 # cp /lib/libnss_dns* ~chrootuser/lib/これをしないと、pingなどでIPがひけない。 # ping www.google.co.jp ping: unknown host www.google.co…

drbdを復旧(再同期)させるメモ

※ 整理した情報ではなく、ad hocに試したことをメモ書き。なので結構怪しいです。 version: 0.7.25 (api:79/proto:74) slave側が落ちて、heartbeat、drbdを再起動してもstatusが戻らない状態からの復旧メモ。以下"all"となっているresourceは各自の環境ごと…

mysqlのエラーログの場所メモ

default DATADIR/hostname.err my.cnfで設定 log-err=/path/to/logただ、my.cnfのlog-errを指定してもDATADIR/hostname.errは相変わらず出来てしまう。 起動時のオプションで指定 /etc/init.d/mysqlとか。 "--log-error=/path/to/log"を追加。 こうしとけばD…

lvsでsession persistence(セッションパーシステンス)

調べてみると、現状lvsではsource IP addressでのpersistence処理しかないみたいですね。L4だから当然なのか。 ipvsadmでの設定 ipvsadmで設定するときに-pオプションをつけるだけ。 お好みでtimeoutの秒数も設定できる。 ipvsadm -A -t www.example.com:80 …

自転車が欲しい

大学卒業してから自転車に乗ってないことに気づいた。移動はもっぱら電車、原付、バイクだからなぁ。パンでも食いながらのんびり走りたい。というわけでamazonでどんな自転車があるのか色々見た。 自転車関連の商品を色々見た。 そのはずなのに気がついたら…

htmlファイルにEtagが付かなくて困る

http://d.hatena.ne.jp/hogem/20080608/1212891318 これに関連してetagのこと調べていたら、とあるサーバだけ.htmlにEtagが返ってこなくて不思議だった。httpd.conf見直したら原因発見。htmlファイルでSSI使えるようにしてたのが悪かった。 AddOutputFilter …

陶芸

組合のイベントで陶芸教室行ってきた。 焼いたらヒビ入りそうな予感たっぷり。 出来上がりは1ヶ月後。

Interop 2008

今年も行ってきます。 10日に前泊して、11日に一日かけて見て回る予定。

etagは返さないように設定したほうが良いのかな

http://httpd.apache.org/docs/2.2/ja/mod/core.html#fileetag HTTPのcacheの管理にEntity Tagを使うみたいで、デフォルトではEtagはfileのinode、filesize、timestampで決まる。クラスタ構成で、各webサーバが自前でファイルを持っている場合、inodeが変わ…

範囲演算子って数値で範囲指定したとしても文字列リストが返るのか?

use bigintしてるのに有効数字が小さいから、なんで?と思って調べた。範囲演算子が文字列を返してるからなのかな。 範囲演算子 use bigint; for my $n (16..20) { print $n ** $n, "\n"; } 実行結果 1.84467440737096e+19 8.27240261886337e+20 3.934640807…