tech

正しいDNSホスティングサービスの切り替え方

自分でDNS権威サーバを運用してる人は自分でちゃんとやんなさい、と思うのでここでは扱いません。以下の手順は、自分のドメインのDNS権威サーバに、DNSホスティングサービスを使っている人向けの情報です。 移転先のDNSホスティングサービスと契約する どこ…

NSサーバ移転に伴うNSレコードおよびそのTTL変更に関して

TwitterID:@inuwarumonoというのは僕のことです。Twitterにて@ockeghemさんというか、徳丸浩さんとNSサーバ移転について 教えて頂いたり意見させて頂いたり、やりとりをさせて頂きましたが 僕の言いたかった事が正しく伝えられなかったことと、僕が正しく理…

ISUCONに参加してきた

まずは運営のライブドアの皆さま、楽しいイベントをありがとうございました。 さて、俺id:inuzことTwitterID: inuwarumonoは同じ会社のアプリ屋2名と一緒に、チーム名「ツヤマ倶楽部」として出場してきたのでそのメモ/レポートを。 出場者3名とも名前はツヤ…

2010/4/1 ジョークRFC

今年のは1つだけみたい。 RFC 5841 TCP Option to Denote Packet Mood ですよ。日本語だと RFC 5841 パケットのムードを示すTCPオプション かな。 Abstract This document proposes a new TCP option to denote packet mood. 概要 このドキュメントは、パケ…

OpenSSHでVPN

これは便利すぎる。しかもタダ。 http://www.unixuser.org/~euske/doc/openssh/openssh-vpn.htmlOpenSSHはバージョン4以降ほとんどコンパイルをせず、パッケージに含まれているものをそのまま使うことが多かった。OpenSSLが安定してきて、セキュリティインシ…

Perl で for 文

俺は俺に驚いた、という話。 use strict; my $i for ($i=0, $i<10, $i++) { print "$i\n"; } 実行結果はどうなる?0から9まで並ぶと思うじゃん??????でも結果はコレ inu@myhost~% perl -e ' for ($i=0,$i<10,$i++) { print "$i\n"; };' 1 1 1こんなこ…

VirtualBoxとVMWare

昨日までVMWare Server 2.0を使っていた。今日からVirtualBox 2.0 を使っている。VMWareはタダだし、本当に良くできたソフトウェアだ。1.x→2.0でUIをブラウザに載せてくれちゃったのには辟易したが、それにしても良くできたソフトウェア。便利。そして速い。…

kakasiとText::Kakasiを入れる話

新年一発目はかかしの話。kakasiです。日本語のわかち書きをやるツールとしてとてもメジャーなんだけど、本当は漢字かな混じり文をひらがなやローマ字に変換するためのツールだったりする。辞書構造がとてもとてもシンプルなので、使い勝手が非常に良い。さ…

x86 Solaris 10 で OpenSSL 0.9.8 が Core dumped

相当まいった。 /usr/sfw/libにも/usr/local/libにも存在する状況で、/path/to/some/other/dir/openssl にまた別なバージョンを、しかもLD無視してリンクするように(rpathだよ)小細工するようなOpenSSLを作ってたから、本当に気づくのが遅かった。 悪いのは…

Solaris 10(8/07, x86) で Apache 2.2.8をコンパイル

前にも似たネタを書いたんだけど、ちょっと変わってたので書き直し。 まずはOpenSSL 0.9.8gをコンパイル。64bit対応で。 今回はSSL対応で作るよ。 32だとか64だとか、気にする事すら忘れていても64bitで作られる(前からそうだっけ?覚えてない)。 $ ./config…

SORRY専用Webサーバ

とにかく何が来ても「御免!」と応答するWebサーバを考える(以下、単にSorryサーバと呼ぶ)。Sorryサーバの実装にはいくつか考えられる。 ErrorDocumentを使う AliasMatchを使う mod_rewriteを使う これ以外にもありえると思うが、ErrorDocumentより簡単でmod…

検索機能を実装する

金儲けを考える人たちの自由な発想に応えるのが我々雇われエンジニアの定め。とはいえもうちょっと現実的な要求になりませんか、その発想は自由すぎやしませんか、人がいくらいたって作れませんよそんなもの。 とまぁ、よくある話で、どんなデータも思いのま…

日付のないログに日付をつける

ちょっとした必要にかられて書いた。動作は↓読んだまんま。 #!/usr/bin/perl use strict; while(<STDIN>) { my $d=&now(); print "$d $_"; } sub now() { my ($sec,$min,$hour,$mday,$mon,$year,undef) = localtime(time); my $d = sprintf("%02d/%02d/%02d %02d:%0</stdin>…

bindにoff-by-oneバグ

セキュリティホールだよ。対象はほとんどのバージョン。詳しくは↓を見ておくれ。 http://www.isc.org/index.pl?/sw/bind/bind-security.php Index: inet_network.c diff -u inet_network.c:1.5 inet_network.c:1.6 --- inet_network.c:1.5 Wed Apr 27 04:56:…

Webサーバに過度のアクセスが。どうしよう?の件

ってな時の話は誰しも困るもの。 俺は今困ってないけど、そうなっちゃった時の対策を検討してます。はい。 負荷の原因が特定少数による場合なら検出してはじけばよろしい↓。 とあるはてな社員の日記 - サーバにDoS耐性を付ける http://d.hatena.ne.jp/stanak…

L.root-servers.net.のIPアドレス変更と、ルートネームサーバを解説してみる試み

一次ソース(英語)↓ http://blog.icann.org/?p=227 ニ次ソース(日本語)↓ http://jprs.jp/tech/notice/2007-10-25-l.root-servers.net.html 日本語の情報はだいたい一次ソースの翻訳。ルートヒントファイルって何?という御仁は↓に書くので、インターネッツに…

XKeymacs

http://www.cam.hi-ho.ne.jp/oishi/ エディタのキーバインドはEmacsだ Emacsキーバインドから離れられない Ctrl+Pを押したら印刷ダイアログが出てイラっとする こんな人にだけ!オススメのソフトウェア。 ほとんど全ての窓でEmacs風のキーバインドが使えます…

証明書と鍵のペアをコマンドで確認する

さてVerisignから届いたよ、って時に5枚頼んだは良いけれど、鍵ファイルをkey1.txtみたいな名前しちゃったからどれがどれだかわからないよママ〜〜!! そんな馬鹿な御仁のための確認方法は以下。modulusという奴を確認すればよろしい。(日本語でなんて言う…

NFSマウントできねえええ

http://switches.dip.jp/MT/y0s/archives/2006/03/nfs.html NFSサーバ: Linux NFSクライアント: Solarisサーバ側では Oct 15 21:45:34 nfsd mountd[30896]: authenticated mount request from nfsc:840 for /export/home (/export/home)と、なんかリクエスト…

ファイルをキレイに削除する

あーはいはいshredでしょ、そんな当たり前のエントリすんなよ、とそんなこと言わず読んどくれ。そんだけじゃないように書くからよ。さて、shredコマンドはファイルを消すにあたって、データを何度も変なデータで上書きしてから消すので、残留磁気からデータ…

fopen, fwrite, fclose のエラー処理

好き嫌いの問題っていうよりは信頼性の問題で open, write, close のほうが普通?って思ったりするけれど、それはおいといて。 以下のソースコードは、引数に与えられたパスに1バイト分"a"を書き出して終了するプログラム。 #include <stdio.h> #include <errno.h> int main(in</errno.h></stdio.h>…

redir-2.2.1をSolaris10でコンパイル

gcc -lnsl -lsocket redir.c -o redirこうやんないとコンパイルできなかった、という俺メモ。配布元はこちら。 http://sammy.net/~sammy/hacks/index.htmlREADMEファイルによると Redir is a port redirector. It's functionally basically consists of the …

Apacheで使うDigest認証ファイルをPerlで作る

mod_auth_digestでDigest認証を使う場合、Apache付属のhtdigestコマンドを使ってパスワードファイルを作成する。mod_auth_basicでBasic認証を使うときに、htpasswdコマンドを使うのと同じだね。 さて、htdigestコマンドを使えば良いことなんだけど、CGIをイ…

digの応答に Warning: ID mismatch: expected ID 12345, got 9876

こんな応答見たことありますか? ;; Warning: ID mismatch: expected ID 12345, got 9876 ;; Warning: ID mismatch: expected ID 12345, got 8765 ;; Warning: ID mismatch: expected ID 12345, got 7654日本語の情報は検索で出てこないっぽいので、第一号に…

高橋メソッドで宴会進行

懇親会という名の飲み会進行に高橋メソッドを導入http://la.ma.la/blog/diary_200504080545.htm 高橋メソッドは何が良いかって おもしろい インパクト よりも何よりも 作成が非常に簡単で短時間で済む ってことに尽きる。 んで、そのまま画面に見せるにあた…

opensslコマンドでGMAILのPOPサービスにつないでみる

GMAILのPOPサービスは、POP over SSL を使っている。httpsが HTTP over SSL なのと同じ。 ターミナル窓(CUIってことね)を使ってhttpsで接続し、httpコマンドを使おうとすると手順はだいたい以下のとおり。 $ openssl s_client -connect www.example.jp.:443 …

VirtualHostのServerNameとServerAlias

心のそこから反省しています。 というのも、本当に今の今までServerAliasというディレクティブを知らなかったからです。この無知ぶりが何をもたらすかと言うと… <VirtualHost *> ServerName www.example.jp DocumentRoot /path/to/example.jp/htdocs <Directory /path/to/example.jp/htdocs> Options +ExecCGI +Fol</directory></virtualhost>…

tetherealを使う

Etherealサイコー!便利!なんだけど、Windowsで使うのもナニだし、サーバのトラフィック拾いたくてもX Window入れてないし、そんな私にオススメなのが Etherealのテキストインタフェース、tethereal なのです。 $ su - (インタフェースをプロミスキャスモー…

Google Code Search

ちゃんとプログラムソースにも著作権がある。 だから気軽にパクっちゃいけないよ!という前置きをして以下。 http://www.google.com/codesearch 公開されているソースコードを検索してくれるサービス。これは画期的だ! 何が画期的って、脆弱なソースコード…

「デスクトップ」のパス名変更

UTF-8 TeraTerm Pro with TTSSH2 を使って、Cygwin用TERMを起動し、デスクトップのファイルにアクセス!というときに [inu@myhost /<2>Documents and Settings/inu]$ pwd /cygdrive/c/Documents and Settings/inu [inu@myhost /<2>Documents and Settings/in…