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

Module::Refresh とモジュールのダイナミックロードの相性

以前(⇒【永続化Perlでモジュールの再読み込み ⇒ Module::Refresh - daily dayflower】)の積み残し課題です。main.cgi が MyApp::Runner を呼び,MyApp::Runner が MyApp::App をダイナミックロードして実行し,戻り値を表示する CGI です。CGI は #!/usr/b…

PAM について考える。pam_ssh.so とか。

以下の文書は様々なセキュリティリスクについてアセスメントしてないんで参考程度にとどめておいてください。 PAM の auth の流れ ステート図については⇒【http://corvus.kek.jp/~manabe/pcf/pam.htm】を参照。書式についてはいっぱいころがっているので省略…

cpan で古いバージョンのモジュールをインストールする方法

m コマンドでモジュールの情報を調べます。 $ cpan ... snip ... cpan[1]> m DBIx::DBSchema Module id = DBIx::DBSchema DESCRIPTION Database-independent schema objects CPAN_USERID IVAN (Ivan Kohler <ivan-pause@420.am>) CPAN_VERSION 0.33 CPAN_FILE I/IV/IVAN/DBIx-DB</ivan-pause@420.am>…

もう CPANPLUS は使わなくてもいいのかも

今まで CPANPLUS を使っていた理由は root 以外のユーザが使った場合,インストール時に sudo してくれる インストール済みのモジュールで cpan にさらにあたらしいものがあるかどうか調べることができる モジュールのアンインストールできる モジュールの古…

URI.pm っぽいモジュール名用クラス

を考えてみました。 use Module::Class; Module::Class->module('CGI')->require or die $@; それ UNIVERSAL::require (ryというのは冗談ですが # with Module::Class::Plugin::Module::CoreList; print Module::Class->module('File::Spec')->first_release…

永続化Perlでモジュールの再読み込み ⇒ Module::Refresh

mod_perl や PersistentPerl (a.k.a. SpeedyCGI) など Perl インタプリタを永続化させる仕組みのものは*1,一度読み込まれたモジュールは,その後ファイルが変更されたとしても自動的に再読み込みしてくれたりはしません。mod_perl では Apache(2)::Reload …

Fedora 7 で Broadcom bcm43xx を使う

Fedora core 6 時代にそこそこ安定していた Broadcom BCM4306 チップが,Fedora 7 にしてからうまく動かなくなりました。苦闘の末 core 6 時代と同様に動くようにできました。 前説 Broadcom の無線 LAN チップは残念ながら仕様がオープンになっていませんし…

Timekeeping in VMware Virtual Machines を読み解く (2)

高精度タイマによる補正 前回はちょっと簡略して書きました。VMware にも関連のあることなので,ほとんど推測に基づくものですが,少し詳しく書きます。Linux のシステム時刻(時計)において秒針*1を進めるのは,PIT による割り込みです。ただ,割り込みだ…

Fedora 7 の kernel-2.6.22.1-33 で時計まわりが酷い件

sudo しまくってたら, sudo: timestamp too far in the future: Jul 31 18:20:06 2007 We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: ...とかと怒られました。えっな…

OpenOffice.org の UI が文字化け on Linux

普通に立ち上げると,UI の日本語部分が空白になってしまい,使い物にならないのでいろいろ調べてみましたが,ちょっと古めの文書によく書いてある「Andale Sans UI」をフォント置換すればいける,という tips が通用しません。あれこれ調べてわかったのは,…

Sun製JREをインストールしてSun製を優先 on F7

Fedora では基本的に gcj な jre がインストールされるわけですが,Sun 製のを使いたくなりました。Sun のサイトから JRE をダウンロードしてインストール,までは普通にうまくいきますが,このままでは gcj のものが優先されてしまいます。最近の Linux で…

Timekeeping in VMware Virtual Machines を読み解く (1)

検証は,おもに, CPU CeleronD 341 (2.93 GHz; Single core, EM64T capable, HT non-capable, VT-x non-capable) Chipset Intel 3000 Host OS CentOS 5.0 x86_64 (Linux 2.6.18-8.1.8) VMS Virtual Server 1.0.3 Guest OS CentOS 5.0 i386 (Linux 2.6.18-8.…

VMware Player 2.0 on kernel 2.6.22 (Fedora 7)

29:17+09:00">2007/10/02 追記:下記件については Player 2.0.1 で直っています(VMware Server / Player がアップデートしてた - daily dayflower)。つか,そもそも下記のパッチだとブリッジモードでホストとアクセスできなかったりメモリまわりで不安定だ…

仮想な背中さんの VMware Command Line Tools の rpm

あるかなーと思ってさくっとググってみたけど見当たらなかったんで spec を書いてみました。書いた後にふと「spec」でググるとどうなんだと思ったら id:woremacx さんのレポジトリがヒット(→http://worepo.woremacx.com/trac/browser/trunk/pkgs/vmw/vmw.sp…

SPNEGO

ちょっと時間がなくなってきたので,自分用メモメモ。 SPNEGO 認証にまつわる RFC RFC 4559 - SPNEGO-based Kerberos and NTLM HTTP Authentication in Microsoft Windows RFC 2743 - Generic Security Service Application Program Interface Version 2, Up…

Apacheで統合Windows認証を使う

前書き 統合 Windows 認証とは,ドメインの認証情報を使って HTTP サーバに認証してもらう方式です。Windows クライアントがドメインにログインしていれば,認証ダイアログが出現することなく自動的に認証されます。統合 Windows 認証には以下の2通りがあり…

CentOS 5 で Samba を PDC にする

まえがき ありがちなネタですが Samba 3 + OpenLDAP で Linux Box を PDC にしてみました。目新しいことは書いてません。特に以下の2サイトを参考に設定しました。 ThinkIT 実践! Samba移行術の第2回移行 http://www.abk.nu/~nabe/document/samba3.htm 前者…

JIS2004 フォントを入れてみたけれど

Windows XP にJIS2004 対応 MS ゴシック & MS 明朝フォントをいれてみたりしたんですが,2のビットマップフォントデザインがおかしいのはともかくとして,一部の Web ページで日本語フォントが SimSun に なったりしてなんだかおかしいのでアンインストール…

winbind でユーザ情報テンプレートとして SFU のスキーマを使う

昨日の続きです。 2007/12/05 追記 下記の設定のままでは Samba 3.0.25 の場合にうまく動きません。詳しくはSamba-3.0.25 と SFU スキーマでハマった - daily dayflower 参照 一行まとめ ads で winbind 使うなら DC に SFU をインストールしなくてもいいか…

winbind で Linux の認証を ActiveDirectory にまかせる

一行まとめ 複数ドメインの信頼関係を構築していない場合,winbind の idmap backend として rid を使うと便利 前フリ サーバを立てるたびにユーザアカウントをメンテナンスするのが面倒だ,ということでようやく腰を据えて winbind について勉強しました。…

Q965 一進一退

だましだまし CentOS 5 x86_64 で使っている Compaq dx7300 (Q965 + Core2Duo) ですが,Fedora 7 がリリースされたことだしいっちょいれてみるか,と Fedora 7 x86_64 をインストールしてみたところ,特に工夫することなくインストールでき,快適に使えまし…

E7221 (on SC420) で OpenGL を使いたい(FC6)

E7221 のグラフィックスコアは i915 と同等なんですが,Fedora core 6 の環境で compiz / beryl がうまく使えません。で,あれこれやってたら一応でけました。今時の Linux で compiz / beryl を使うためには, AIGLX が有効(もしくは NVIDIA の場合 GLX)…

NVIDIA 100系のドライバがいまいちな気がする

いつのまにか NVIDIA のドライバが 1.0-xxxx というバージョンから 100.xxxx に変わっていたんでいれたんですが,こいつをいれると X を終了しようとしたり beryl manager で desktop manager を再始動しようとしたりすると X の CPU 使用率が 100% になって…

NEC Express 5800/110Gd のスロット切り失敗

pc

注意:改造を推奨するための記事ではありません。いうまでもないですが運が悪いとマザー等おしゃかになりますので自己責任で。【Express5800/110Gd ‚ ‚ꂱ‚ê】の記事を参考に,届いたばかりの 110Gd の PCI-Express スロットをドリルで削っていました。ヒヤ…

UNIVERSAL::isa($hoge, 'Huga') を使うべきではない

ことの理由と出典をいつも忘れてしまうので,メモメモ。 if ($obj->isa('Huga')) { ...... } みたいなコードはよく使うんですが,$obj が bless されたオブジェクト(か,クラス名の文字列スカラー)じゃないとエラーを吐くので,一時期,以下のように書いて…

Spreadsheet::WriteExcel でデフォルトフォントが Arial なのがイヤだ

こんな悪いことするといかにも日本の Excel なファイルができました。 use utf8; use Spreadsheet::WriteExcel; use Spreadsheet::WriteExcel::Format; my $book = Spreadsheet::WriteExcel->new('foo.xls'); my $default_format = Spreadsheet::WriteExcel:…

Re: 元のメソッドを保存しつつオーバーライドしたい

亀レスれすがどなたも書いてなさそうだったので。 とあるメソッド(Foo#greet)を呼ぶ前にちょっとごにょごにょ前処理的なことをしたい。前処理した後は、オリジナルのメソッドを呼びたい。でも、メソッド名はそのまま(greet)でコールしたい。 元のメソッ…

SVNParentPath 設定するなら SVNListParentPath on も指定

以前も書きましたが mod_dav_svn で SVNParentPath を設定すると,レポジトリを作成するごとにいちいち httpd.conf を書き換える必要がなくて楽なのです。唯一困っていたのが,その SVNParentPath 自体にアクセスすると Forbidden となってしまうこと。ログ…

Express 5800 110Gd で 4GB メモリが使えた on IA-32

NEC Express 5800 110Gd(チップセット 3000)に,あえてメモリ空間食いな NVIDIA PCX 6600 を載せて調査。CentOS 5.0 i386 で,non-PAE kernel の場合, Linux version 2.6.18-8.el5 (mockbuild@builder4.centos.org) (gcc version 4.1.1 20 070105 (Red Ha…

相対パス指定でモジュールを use したいんですけど

Foo::Bar::Hoge Foo::Bar::Hoge::Fuga Foo::Bar::Baz みたいなモジュール構成の際に,Foo::Bar::Hoge の定義として package Foo::Bar::Hoge; # identical to: # use Path::Class; # use Foo::Bar::Baz; # use Foo::Bar::Hoge::Fuga; use Module::Relative qw…