ラベル コンピュータ(Gentoo) の投稿を表示しています。 すべての投稿を表示
ラベル コンピュータ(Gentoo) の投稿を表示しています。 すべての投稿を表示

2006/03/25

cactiのインストール

ネットワークトラフィック量を測定するため, cactiをインストールした.
http://www.cacti.net/

cactiをインストールするには, MySQLを入れなければいけない.
MySQL(dev-db/mysql)はあまり好きではないので, 躊躇して他のソフトを探してみたが,
なかなかいいのがないので, MySQL(とdev-perl/DBD-mysql)をインストールすることに.
そのうち, PostgreSQLにも対応されるだろう.
MySQLとDBD-mysqlを削除して, PostgreSQL一本にしよう.

インストール自体は簡単.
emerge -uD cacti
MySQLの他, RRDtoolなどのアプリケーションがインストールされる.

2006/03/22

nagiosのインストール

サーバの稼働状況を確認するため, nagiosをインストール.
http://www.nagios.org/

現状では, 新しいバージョンのnagiosは~x86になっているので,
/etc/portage/package.keywordsに
以下を書き込む.
net-analyzer/nagios ~x86
net-analyzer/nagios-core ~x86
net-analyzer/nagios-imagepack ~x86
net-analyzer/nagios-nrpe ~x86
net-analyzer/nagios-nsca ~x86
net-analyzer/nagios-plugins ~x86

その上で,
emerge -uD nagios
を実行. /etc/conf.d/apache2でAPACHE2_OPTSに
-D NAGIOS
を付け加えてApache2を再起動するとNagiosが起動される.

2006/03/19

flet's square

うちのGentoo Boxはルータにもなっているが, Flet's Squareを見えるようにした.
つまり, ISP(ASAHI-NET)とFlet's Squareに同時に接続させている.

方針は
1. rp-pppoeを使って, ISPとFlet's Squareの両方に同時接続
2. Flet's Squareが使用するIPアドレスについてルーティングを設定
3. Flet's Squareのネットワークに出られるようにiptablesのルールを変更
4. www.flets.などのDNS名が引けるようにBINDを設定

2006/03/02

2006/02/19

DVDのiso化

cdの中身をisoにするには,
dd if=/dev/cdrom of=filename.iso
とするが, DVDでは, これがうまくいかない場合がある.

コピープロテクトがかかっている場合が該当.
この場合, dvdbackupを使えばよい.
gentooでは, media-video/dvdbackupがこれ.
(依存: media-libs/libdvdread, media-libs/libdvdcss)

こんな感じで使う
dvdbackup -M -i /dev/dvd -o dirname
これで, DVD内のファイルを取り出した後, cdrtoolsのmkisofsを使って
DVDのisoを作る.
mkisofs -udf -dvd-video -o filename.iso dirname/TITLE

とはいえ, Windows上でDVD Decrypterなどを使ってisoを作る方が
はっきりって楽.

2006/02/15

emergeしたら, Xが入りそうになった.

emergeしたら, Xが入りそうになった. 依存上の原因は, www-client/links-2.1_pre20
このパッケージでは, USEフラグで"sdl"が有効になっているのが原因のようだ.
sdlは, Simple Direct Layer (media library)のサポート.

links2では, テキストのブラウジングができれば十分なので, SDLサポートは不要.
早速, /etc/make.confのUSEフラグに"-sdl"を付け加える.

PS
nmapが4.01になりました.

2006/01/28

emerge -uD --newuse world あれ?!

うちのGENTOO Boxの/etc/make.confを変更したので,
emerge -uD --newuse world
を実行した.

すると, 途中からパッケージのインストールが失敗するようになってしまった.

画面への出力を見てみると,
cp: listing attributes of `./alloca_.h': Numerical result out of range
のようなエラーメッセージが表示されている,

原因を探す.

2006/01/23

続 dev-lang/php (is blocking dev-php/php-4.4.0-r4)

dev-php/PEAR-DBがdev-php/phpに依存していて, emergeをしようとしたら
dev-lang/php (is blocking dev-php/php-4.4.0-r4)
と出る問題の続報

さっき, emerge --syncしたら, 出なくなった.

dev-lang/php (is blocking dev-php/php-4.4.0-r4)

先日, dev-php/phpをdev-lang/phpに変更したら,
dev-php/PEAR-DBがdev-php/phpに依存しているようで,
emergeの際, 以下のメッセージが出るようになった.

dev-lang/php (is blocking dev-php/php-4.4.0-r4)

調べていくと, ちゃんと議論されていました.
http://readlist.com/lists/gentoo.org/gentoo-user/12/60240.html
http://readlist.com/lists/gentoo.org/gentoo-user/12/60093.html

2006/01/22

phpのメール件名文字化けの問題

以前から懸案のこの問題.
PHP 4.1.2, 5.1.2では修正されているらしいけど,
dev-lang/phpの5.0.5-r5では対策されていない.

しかたがないので, 自分で対応することにした.
本来なら, パッチをportageに入れるべきなんだけど,
よくわからないので, 逃げ.

2006/01/21

dev-php/phpからdev-lang/phpへ

GentooのportageによるPHPをdev-php/phpからdev-lang/phpへ
変更しました.
dev-lang/phpでは,5.0.x系がメインストリームらしく, 4.x系からアップグレード.

useフラグで, threadsを入れているので, apache2のMPMを指定するように
エラーメッセージが出た. 前からmpm-workerにしたかったので, そうする.
(PHP 4.x系はthreadsafeではないらしく, 4.x系とmpm-workerは同時に
指定することができなかった. )

さらに, saslを使っているので, ldapをuseに入れなければいけない.
もう一つ, 内部的にbarkdbが有効になっているようで, dbaも追加させられた.

2005/12/29

iptables

VoIPの導入でiptablesの設定を変更したので, 設定を見直してみた.
恥をさらすようだが, natテーブルの扱い方を間違っていた.

natテーブルは各パケットではなく, 各ストリームの先頭パケットのみを
検証しているらしい.
そのため, PREROUTING・POSTROUTINGではフィルタリング処理を
やらない方がいい.
PREROUTINGはDNATに, POSTROUTINGはMASQUERADE・SNATに
適している.

パケットの処理の流れを図にしてみたので, 参考までにどうぞ.

2005/12/28

VoIPで呼び出せない Part3

先日から, VoIPと格闘してる.
今回見つけた症状は, VoIPで電話がかかってきても呼び出されないことがあるという病気.
VoIPを使って, 外に電話をかけたあとは, ちゃんと電話を受けれている.
ということで, 思いついたのが, 電話が受けられるのはcontrackの有効な期間に
限っているのではないだろうか. ということ.

早速, iptablesの設定を見てみると, udp 5060, 5090, 5091をFORWARDする
設定項目がなかった.
やっぱり! エントリを追加する.

2005/12/26

VoIPで呼び出せない Part1

VoIPアダプタが一度こけると, その後, VoIPが使えなくなる現象に遭遇.

どうやら, 一度, 正常にupnpdとの通信が確立し, UPnPの登録ができたあと,
VoIPアダプタがこけると, UPnPへの再登録が失敗し続けるようである.

いろいろ試してみると, この状況ではupnpd(Linux SDK for UPnP Devices)を
再起動させてやるしかないようだ.

2005/12/17

MovableTypeのアップグレード

MovableTypeを2.661から3.2-ja-2にアップグレードしました.
3.0から有料になったので, どうしようかと躊躇していましたが,
そろそろ頃合いかなと思い, 12,000円ほど払いました.

しかし, アップグレードにハマる, ハマる.

まず, アップグレード画面でtemplate_created_onがNullになっていて先に進まない.
mt_templateテーブルに, template_created_on列をtimestamp型で作り込んで,
現在時刻をタイムスタンプとして入れておくと, 何とかアップグレード完了.

しかし, さらに難問.
今度は, ログインできなくなった....
いろいろ試行錯誤の結果, 以下の方法により回避させた.

linuxのコンソールからのみscreen & jfbterm

ログインしたらscreenを起動する
.bashrcに以下を追記.

if [ ${TERM} != "screen.linux" -a ${TERM} != "screen" ] ; then
  screen
fi

ちょっと変えて.
コンソールから入ったときのみjfbtermを起動して, screenを呼び出す.
(screenを呼び出してからjfbtermを起動すると, 仮想端末からscreenをresume
した場合, 画面出力が全てコンソールにとばされてしまう)

if [ ${TERM} != "jfbterm" -a ${TERM} != "screen.linux" -a ${TERM} != "screen" ] ; then
  if [ ${TERM} != "vt100" ] ; then
    jfbterm
  fi
else
  if [ ${TERM} == "jfbterm" ] ; then
    screen
  fi
fi

2005/12/16

Intel 810eのFrameBuffer

Intel 810eを使用しているPCのLinuxコンソールでフレームバッファを使用する場合
i810fbを利用することになるが, かなりのくせ者.
いろいろと試行錯誤の結果, vga16fbなどの他のフレームバッファをカーネルに
組み込むとうまく動作しなくなることが分かった.
この場合, フレームバッファ自体は有効になっているのだが, 解像度が変更できていない.

つまり, i810fbを組み込む場合, 他のfbドライバは組み込まないようにすれば,
解像度も変更できる.
なお, hsync, vsyncはモニタの状況を見て設定しておくこと.

2005/12/15

linuxの時刻について

LinuxとWindowsのマルチブートをした場合, Windowsの時刻を合わせると
Linuxの時刻が狂う. 逆もまたしかり....という状況になる.

これは, Windowsがハードウェアクロック(BIOSレベルの時刻)をローカル時刻
として設定する一方, LinuxはハードウェアクロックをUTCとして設定するため.

Gentooの場合の対策方法
/etc/conf.d/clockの
CLOCK="UTC"を
CLOCL="local"に置き換える.

その際, /etc/localtimeは/usr/share/zoneinfo/Japanへの
シンボリックリンクとしておく.

2005/12/14

linuxコンソールで日本語表示

うちではサーバとして使うLinux機には, Xを入れないポリシーなので,
コンソールをframebuffer対応にして, jfbtermを入れるだけでは,
日本語が表示できない.

メンテナンスなどはすべてリモートからするので, 日本語が表示されなくても
問題はないが, 所用によりコンソールに日本語を表示させる必要がでた.

なので, その方法をメモ.

Kernelの構築の際に, framebufferを有効にしておくことは前提.
emerge -uD jfbterm

ここで, /etc/jfbterm.confに使用するpcf形式のフォントを書き込む.
しかし, XをインストールせずにインストールできるフォントはTrueType(ttf)ばかり.

そこで, cygwinのxorg-x11-fntsから,
8x13-ISO8859-4.pcf.gz
8x16rk.pcf.gz
8x16.pcf.gz
jiskan16.pcf.gz
を拝借.

今回, jiskan16.pcf.gzについては.....

2005/12/03

IP電話

VoIPアダプタを入手しました.
うちの環境はLinux(Gentoo)をルータにしているので, IP電話(VoIP)を
するためには必須の機器です.

設定は....