2008-05-01から1ヶ月間の記事一覧

xen-tools で Debian (etch) 環境を作る

さすがに、Debian 環境を作るのは超簡単。 必要なパッケージのインストール 既に Xen (dom0) が動いていることが前提。 aptitude install xen-tools xen-tools.conf の設定 /etc/xen-tools/xen-tools.conf: dir = /var/xen debootstrap = 1 size = 4Gb # Dis…

rinseで CentOS5 環境を作る(予定)

rpmstrap では無理っぽいので、rinse で試してみるつもり。すごくタイムリーな記事があった。http://blog.asial.co.jp/389rpm 関連の問題っぽいので、失敗する可能性は大きいが・・・。成功するかどうかは、やってみないと分からない。

xen-tools と rpmstrap で CentOS4 環境を作る(失敗)

まだ、失敗したままなのだが、作業記録を残しておく。 Debian etch で、rpmstrap を利用して Xen の CentOS4 環境を作ってみる。 必要なパッケージのインストール aptitude install rpmstrap xen-tools xen-tools.conf の設定 以下の設定にしてみた。/etc/xe…

sshfs でリモートディレクトリのマウント

smbfs を使えなくなった Ubuntu の代わりに、まだ使える Linux サーバを経由して利用しようと企んでみた。一時的に Linux 同士でディレクトリをマウントするなら sshfs が一番手軽かなと思う。 環境を整える sudo aptitude install sshfs sudo adduser $USER…

HTML を JavaScript に変換

作業用ディレクトリに転がってた(使い捨ての)スクリプト。 while(my $line = <>) { chomp $line; $line =~ s/"/\\"/g; print 'document.writeln("' . $line . '");' . "\n"; }

synergy でキーボードとマウスを共有

synergy ( http://synergy2.sourceforge.net/ ) を利用することで、1台のPCからネットワーク経由で複数のPCのキー入力やマウス操作ができる。対応OSも、Linux, Windows, Mac と多く、導入も比較的簡単。http://www.simeji.com/synergy/running_ja.html を参…

uniq コマンドの実装

ruby での実装、超簡易版。 temp = nil ARGF.each do |line| next if line == temp temp = line print line end

Apache2 mod_deflate

圧縮してくれるフィルタみたい。apache 1.3 では、mod_gzip というのがある。http://httpd.apache.org/docs/2.2/ja/mod/mod_deflate.htmlgzip 圧縮は、PHP で独自に組んだりしてたけど、apache のフィルタで対応できるならそれが一番楽でいい。 (ロードバラ…

OpenSSL の脆弱性について

やべー、Debian で作成したSSL証明書再発行しないと・・・、でも通常の再発行の場合、有償なんだよね・・・。っと思ったら、サイバートラストでは今回は無償でやってくれるみたい。ありがたいですね。他社も追随するのだろうか?CyberTrust: http://www.cyber…

面倒な作業

openssl のセキュリティーホールが見つかった。openssl は、重要なパッケージで、openssh の認証用の鍵の生成もこのツールを使っている。おかげでこれらの鍵を生成しなおさなければならなくなった。台数が多いので、大変だ・・・。ただし、Debian 系のみのセ…

JSON-lib を使う

http://json-lib.sourceforge.net/テストしてみた。 import net.sf.json.JSONObject; public class App { public static void main( String[] args ) { String src = "{\"name\":\"hoge\"}"; JSONObject json = JSONObject.fromObject(src); System.out.prin…

カーネルパッケージの作成

http://www.debian.org/releases/stable/i386/ch08s06.html.ja より、最低限、必要なパッケージを準備。 sudo aptitude install fakeroot kernel-package linux-source-2.6.24make menuconfig を利用するために、以下のパッケージも準備。 sudo aptitude ins…

RPM 系の仮想環境を作る

debootstrap のような RPM 系のディストリの環境を作るためのツールが 3つほどある。これを使うと、Debian や Ubuntu 上で、CentOSなどの RPM 系のディストリの Xen の 仮想環境や、chroot 環境が作れる。 この分野のツールは、比較的新しい?(or マイナーな)…

メモ

JSON 形式でパンくずリストを管理してみようかな? var breadclumbs = [ { "name" : "Top", "url" : "http://www.example.com/"}, { "name" : "Category", "url" : "http://www.example.com/hoge/"}, { "name" : "SubCategory", "url" : "http://www.example…

8.04 で smbmount

どうしても、今までどおり smbfs を利用したいので、samba をソースからビルドしてみた。ところが、以下のエラーメッセージが表示されて、NASへの接続は失敗してしまった。 smbfs/init_mount: execv of smbmnt failed. Error was No such file or directory.…

sort コマンドの実装(その2)

ruby で sort コマンドを実装。今回は "-r", "-n" オプションを実装してみた。 require 'optparse' class DefaultSort def compare(a, b) a <=> b end end class NumericSort def compare(a, b) /^(\d*|\s+\d+)(.*)$/ =~ a a1, a2 = $1, $2 /^(\d*|\s+\d+)(.…

sort コマンドの実装

超簡易版。 ARGF.sort.each {|v| print v}

smbfs は非推奨。

本家の smbmount を利用する為には、カーネルのサポートが必要。 肝心のカーネル 2.6.24 では smbfs は 非推奨とのこと、さらに 2.6.27 には 削除するということらしい。だから、cifs にすり替わってたんだね。samba パッケージソースの debian/changelog に…

8.04 の smbmount で文字化け

うかつだった・・・。オプションで codepage って指定が出来なくなってしまっていた。 そのまま smbmount すると、日本語のファイル名が文字化けしてしまう。個人的にはかなり影響が大きかったりする。確認方法: man smbmount man mount.smbfsで、codepage …

連想配列(ハッシュ)の実体と参照

http://d.hatena.ne.jp/Bayside/20080430/p1 より。なるほど、Perl の記号の違いがようやく分かってきた。 なぜ連想配列の変数に値を代入しする場合、右辺は波括弧"{}"ではなく丸括弧 "()" を使うのか、ずっと疑問に思っていたけれど、"%"記号で始まる左辺(…