ようこそゲストさん

chibilog

メッセージ欄

2007年10月の日記

一覧で表示する

2007/10/30(火) 多忙・・・

はてブ情報 はてブに登録 はてブ数 2007/10/30 23:11 未分類

とにかく今、忙しいです・・・
全然時間が無いですが、来月になれば落ち着くことでしょう。
落ち着いたら、色々と日記を書くネタがあるので、がんばりますよ・・・
コメントのレスとか遅れてスマソ

とりあえず、軽く話しておくと、今月いっぱいで会社を辞めるんでつよ。
てか、明日で終わりか・・・
そんなわけで、ありがたいことに送別会の類のラッシュでつよ。
まぁ、何で辞めるとか、そもそも、おまいって働いてたの?とかも
そのうち書きますので、ちょっと待っててくださいYO。

あ、ちなみに11月からは、自宅警備員になりますw


1: POSE 『いらっしゃい、仲良くしようね♪』 (2007/10/30 23:59)

2: chibi 『ヤベー、仲間入りしちゃったYO!仲良くしたいような、したくないような・・・w』 (2007/10/31 26:35)

2007/10/22(月) kickstart で CentOS 5 を自動インストールする

はてブ情報 はてブに登録 はてブ数 2007/10/22 22:40 chibilog++

kickstart インストールの環境について

kickstart という仕組みを利用して、CentOS 5 を自動インストールしてみます。
この仕組みを使えば、CentOS に限らず、Fedora や RHEL などのディストリビューションも
自動でインストールすることが可能になります。

今回の kickstart で自動インストールにあたり、前回の記事で紹介した、
PXEサーバ経由で CentOS 5 をインストール
の環境が既に構築済みであるものとします。この環境ができていることを前提に話を進めていきます。

あと、以下に今回使用する環境と、必要なディレクトリやファイルをまとめておきます。
PXEサーバのIPアドレス192.168.1.50
PXEサーバで稼動させるサービスvsftpd, tftpd(xinetd), dhcpd
インストール対象のマシンのIPアドレス192.168.1.100
DVDイメージのマウント先/var/ftp/cent5
PXEに必要なファイル/tftpboot/cent5
kickstart ファイル/var/ftp/ks_cent5.cfg

kickstart ファイルの準備

kickstart ファイルを作成し、/var/ftp に配置します。
ks_cent5.cfg という名前で、以下の内容を保存してください。
install
url --url ftp://192.168.1.50//cent5
lang ja_JP.UTF-8
keyboard jp106
xconfig --startxonboot
network --device eth0 --bootproto static --ip 192.168.1.100 --netmask 255.255.255.0 --gateway 192.168.1.1 --nameserver 192.168.1.1 --hostname Cent.chibi.name
rootpw --iscrypted $1$hxgA33Vz$E/781by1lbNk1pz4Mh0Lc40
firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
timezone Asia/Tokyo
bootloader --location=mbr --driveorder=hda --append="rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --linux
part / --fstype ext3 --size=5120 --asprimary
part /home --fstype ext3 --size=10240
part swap --size=256
part /var --fstype ext3 --size=100 --grow

%packages
@base
@base-x
@core
@development-tools
@dns-server
@editors
@ftp-server
@gnome-desktop
@japanese-support
@legacy-network-server
@legacy-software-development@mail-server
@mysql
@ruby
@smb-server
@system-tools
@text-internet
@virtualization
@web-server

%post
なお、このファイルは手動で作らなくても、一度システムをインストールすると、
/root に、anaconda-ks.cfg というファイルが出来上がっています。
同じ構成であれば、このファイルをそのまま使用すれば、そのシステムと全く同じ構成で
インストールすることが可能になります。

とりあえず、kickstart を試すという場合には、最初は手動でインストールしておいて、
出来上がった anaconda-ks.cfg を kickstart ファイルに使用して、再度インストールし直すのがいいかもです。
なお、上記で紹介した kickstart ファイルの構成は、僕の環境で試したものそのものになるので、
適宜、変更してしまってください。

このファイルの内容についてですが、何度か CentOS などをインストールしたことがあれば、なんとなく分かると思います。
インストールで進めていく際に選択する事項を予め決めておき、このファイルに書いておくというというイメージになります。

このファイルの中で何点か設定についてピックアップすると、
url今回はFTPからイメージを取得するので、FTPサーバのIPアドレスとパスを指定
networkクライアントのIPアドレス情報やホスト名情報を指定
firewallとりあえず無効にしてインストールしてる
selinuxこれも無効にしてインストール
clearpart --linux現在のパーティション情報をクリアーにする
partパーティションの指定
%packagesインストールするパッケージの選択
%postこの記述の後ろにコマンドを書いておけば、インストール後に実行してくれる
更に上記について補足。
  • part
    • --asprimary はプライマリパーティションに指定のオプション
    • --grow は利用可能な最大容量を指定のオプション
  • %packages
    • 特定のパッケージが不要の場合は、-package のように先頭にマイナスを付けて記述しておく

kickstart の準備

上記のファイルが作成し終わったら、あとは /tftpboot/cent5/pxelinux.cfg/default ファイルの中身を
前回のPXEサーバ経由のインストールの時と若干変更するのみです。

以下みたいな感じに変更します。
# vi /tftpboot/cent5/pxelinux.cfg/default
default cent5

label cent5
kernel vmlinuz
append load initrd=initrd.img ksdevice=eth0 ks=ftp://192.168.1.50/ks_cent5.cfg  devfs=nomount
重要なのは、ks=.* の記述です。kickstart ファイルもイメージと同じくFTP経由で取得するので、
/var/ftp 以下に配置しました。ここでは、kickstart ファイルの場所の指定をします。

以上で、kickstart を使って自動インストールできる準備は整ったので、
インストール対象のマシンを、PXEブートさせてやってください。
自動でインストールが進んでいきます!パッケージインストール後の再起動ボタンを押すまで何もすることがありません。
ご飯でも食べながら気長にインストールが完了するのを待ちましょうw

2007/10/22(月) 5分で読む chibi 様の一週間

はてブ情報 はてブに登録 はてブ数 2007/10/22 21:58 未分類

5分で読む chibi 様の一週間日記ですよ。一週間といいながら3日分くらいの日記ですが。

金曜は、会社の同期と飲み会ですた。仕事帰りということもあって六本木で飲んでたのですが、
チェーン店みたいなとこだったので安かったー。いつもは凄い高いイメージだったんだけど、
このくらいの値段ならお手頃ですた。結構、飲んで食べてたんだけどねー。

しかし、みんな違う部署の香具師だったので、色々な話が聞けて面白かったYO。
やっぱ、定期的に飲み会はやらないとダメだねー。

土曜は、久しぶりに ちゃーしゅー屋 ってゆーラーメン屋に行ってきますた。
ここの 直火ちゃーしゅー が凄い大好物なんですよ・・・本当に美味しいんですよ。
そして驚いたのが、店が改装されてて凄い綺麗になってた!
しかも微妙に広くなってたし、食券になってたしw
暫く行ってない間に繁盛したのだね。本当に嬉しい限りですYO。

日曜は、牛角でご飯食べますた。
牛角とかすげー久しぶり過ぎ。やっぱあれだね、この店で頼むべきは、
ベーコンだね。肉とかいらないよ。ベーコンとライスだけでおk。

あとは、デスパレートな妻たち ってゆーシリーズの海外ドラマがつい最近まで
土曜の深夜にNHKで放送されてて凄い好きになってしまったので、
デスパレートな妻たち セカンドシーズン を借りてきました。
早いとこセカンドシーズンを見終わらないと!

今、空気読まずに 3 が放送始まっちゃってるからさ・・・ 2 を見てない僕には、
変化があり過ぎて、サッパリついていけないわけですよ。

そして今日の月曜。普通に仕事。そして月曜恒例の超寝不足。
僕とか土日で生活が崩壊するので、月曜とかいつも寝不足なわけですよ。


さて、今週~来週は飲み会やらが多そうですよ。


1: 『うちも土日はたまに夜更かしてとかして遊んでるけど、その分昼とか夕方に普段より余計に寝てストック溜めてるせいか月曜は逆に元気いっぱ...』 (2007/10/22 22:22)

2: chibi 『そうなのよ、僕も土日は昼とかにたくさん寝てるんだけど、そのせいなのか夜になると、みなぎってきちゃったね・・・全然眠くなくなっちゃ...』 (2007/10/22 23:42)

3: POSE 『昼も夜もたくさん寝れば解決じゃない?』 (2007/10/22 25:48)

4: chibi 『昼も夜も寝てるから、夜中に寝れなくなっちゃうわけだよ・・・やっぱ、1日20時間くらい寝ないと人間ダメだと思うんだ。』 (2007/10/25 9:22)

5: 『一日20時間とか寝すぎで逆に疲れるよwwwそっちのがある意味ダメ人間になっちゃうおwうちは普段でもちまちま寝るほうだからかなぁw...』 (2007/10/26 23:12)

6: chibi 『いや、すでにダメ人間だから20時間寝れるんだってw確かに寝すぎで疲れるかも・・・疲れが取れないのはこのせいか・・・社会人になった...』 (2007/10/30 23:10)

2007/10/18(木) たこ焼き と DNSラウンドロビン

はてブ情報 はてブに登録 はてブ数 2007/10/18 20:46 未分類

江古田駅前に 「海のなかま」 ってゆー、たこ焼き屋さんがあるんですが、
ここのたこ焼きとか、今川焼きが凄い好きでね・・・
宣伝乙って感じだけど、本当に美味しいんだよww
ゲーセンとか朝から行ってる人は、昼はこの店でたこ焼きでも買って、
ゲーセンで食べるのがいいと思うよ。

ここの店のネックは、閉店が20時なとこかな・・・
仕事帰りに買うのがなかなか難しいんだよね。
今日はどうしてもたこ焼きが食べたかったから、ほぼ定時で帰ってきたけどw


さてと、たこ焼きの話はここまでにして、今日は1つ知ったことがあるのでカキコしますよ。
それは、DNSラウンドロビンについてです。いや、DNSラウンドロビン自体は知ってるんだけど、
その見落としていた点というか、「え?そうだったの?」ってゆーのがあったんですよ。

参考のページは、以下です。
チープなDNSラウンドロビンは高価なロードバランサの座を奪い返せるか

上記のページをちょっと引用しますね。

DNSラウンドロビンの欠点は、分散先のサーバが障害で停止しているとしても
そのIPアドレスを返してしまうのを避けられないことだ。
したがって、壊れているWebサーバのIPアドレスをDNS問合せ結果のリストの
最初として返されてしまった運の悪いWebブラウザはWebページを見れないことになる。


と、まぁ僕もこの通りだと思ってたんですよ。
でも実際は違うみたいで・・・

あまり知られていないことかもしれませんが、DNS があるホスト名に対して
複数の IP アドレスを返した場合、多くのウェブブラウザは、その全てのアドレスに対して
接続を試みます (接続に成功するまで)。

みたいなんですよ。

なるほど、ブラウザって凄いのね・・・
これだと、そのIPアドレスが振られてるサーバが落ちてて、接続できない状態だったら
次のIPに接続を試みて・・・って、ちゃんと接続が成功するまで試みてくれると。

僕はてっきり、最初に引用した通りだとずっと思ってたので、
これを知ったときは驚きだったんですが、常識っすかね・・・

と、まぁ、そんなわけで、たこ焼きでも食べますよw


1: Resent 『本当はTips的な内容なのですが・・・っChibiさんのサーバ(メイン&お遊び機)って大体どれぐらいのスペックしてるのでしょうか...』 (2007/10/21 25:42)

2: chibi 『うちのはPCはそんなにスペックは無いですよー。メインサーバが、CPU: Celeron 2.40GHz, Memory: 256...』 (2007/10/22 21:48)

3: Resent 『えっと…じゅーーぶんですよ!スペック。うちのマシンの10倍以上…(どちらも)これどちらも不自由なく動いていますか?電気代は実際に...』 (2007/10/23 27:23)

4: chibi 『おお、十分でしたか・・・普段仕事で使ってるスペックのせいで、麻痺してましたwうちのマシンは何も問題無く動いてますねー。遊びサーバ...』 (2007/10/25 9:25)

5: Resent 『月額の電気代を気にするか、一時のサーバ購入代を気にするか…は永遠の課題ですよねwCore2Duoは純粋に高い、Pentium-M...』 (2007/10/26 20:12)

6: chibi 『やっぱり自宅サーバって余ったPCを使ってってパターンが多いと思うので、スペックは気にせず、電気代も気にせずってのがいいかもですね...』 (2007/10/30 23:07)

7: Resent 『今思えば、うちの初代サーバもノートでした。ノートPCは、”バッテリーが生きてる”と非常に便利ですよねw ただUPSの役割を果たせ...』 (2007/11/04 11:23)

2007/10/14(日) サーバに接続できなくなった件

はてブ情報 はてブに登録 はてブ数 2007/10/14 17:46 未分類

さてと、うちの環境でもちょっとお話しますよ。

うちの机には、何体ものフィギュアが設置されてます。そして、机の正面の壁には、
アルカディアの何月号かに付いてきた、IIDX GOLDの絶対領域モエスなお姉さんの
ポスターが貼っておりますよ。

こんな環境のお話ではなく・・・

今って、このブログだとかは自宅サーバで動いてるんだけど、
このサーバってのが実家に設置してあるものなんですよ。
それで、僕は今は実家に住んでないとw 実家サーバってやつですな。

なので、このサーバをメンテナンスしたりだとかする時は、今の僕のお住まいから
SSH で接続してあれこれやるわけですが、SSH が接続できなくなってしまったのですよ・・・
マジで頼みの綱が SSH しか無いもんだから、これで接続できなくなると
実家に戻って、直接キーボードとディスプレイを刺して(ry って感じなわけですよ。
まぁ、徒歩2分くらいのとこなんで何ら苦ではないのですが・・・
これが実家がアメリカにあるだとかになると大変なお話ですよ。

それで、まぁ今回接続できなくなったのですが、とりあえずやったことと言えば、
sshd_config の設定を若干修正して、sshd をリスタートしたくらい。
その直後に接続不可ですよ。あれ・・・設定ファイルの書式とかでも間違えたかな・・・
確かに寝ぼけながらやった作業だから、ありえると言えばありえますが、
でも、やった作業って確か、「yes」 → 「no」 に変更するだけだったから、
いくら僕でも間違えないと思ったわけですよ・・・

それで、このサーバからは定期的に、ログの一部の貼り付けだとか、
現在動いてるサービスだとかの情報がメールで届くわけですが、それを見てみると、
確実に sshd は起動してない状態ですた。

ただ、注意深くログを見てみると原因が分かったのですよ。
sshd のリスタート直後くらいに以下のようなログが出てたんですよ。


sshd[21122]: fatal: Cannot bind any address.
sshd[20991]: Received signal 15; terminating.

ソケットにポートを割り当てられなくて(bind() が失敗して)、糸冬了って感じかな?

どうやら流石の僕も、「yes」 → 「no」 に変更する処理で間違いは無かったということですよ。
今回は設定ファイルは特に問題無し。

そして思い出しましたよ・・・この sshd をリスタートする前にやっていたことを・・・

耐久テストみたいなのをやってて、このサーバの FTP だとか HTTP だとか SSH に
コネクションを貼りまくってたんですよね・・・
それで、ソケットディスクリプタを使い切ってる状態で、タイミング良く、sshd を
リスタートしたものだから、bind() が失敗して、sshd の起動失敗。
それで、SSH での接続が出来なくなったというわけね。

まぁ、なんだタイミングが悪いというか何というか・・・
てか、ソケットディスクリプタ(ファイルディスクリプタ)の数を増やしておくわ・・・

とりあえず、上記のような原因と分かったので、単純にssh さえスタートし直せば、
上がることが分かったので、徒歩2分歩くのが面倒臭かったので、
お母様に電話して、このサーバをリブートしてもらいました。
リブート後はちゃんと sshd もスタートしてくれて、今は無事に接続できております。


さて、今回みたいに、単純に設定ミスもなく、sshd が落ちてた時に、
お母様の力を借りずに sshd をスタートさせたいと思ったのです。
なので、以下みたいなスクリプトを作成して、cron に登録しておきました。

このスクリプトは、sshd が起動しているか確認し、起動しているなら特に何もせず、
sshd が起動してないようなら、sshd を起動させるという単純なスクリプトです。
これを 3時間置きくらいに実行するように、cron に登録しておきました。
これで万が一、今回みたいに sshd が落ちても cron で実行してくれて復旧でつ。

このスクリプトの名前は、dead_or_alive.pl としてみますた。
あの水着のお姉さんたちがビーチバレーとかやるゲームですな。


#!/usr/bin/perl
use strict;
use warnings;

my $lsof = '/usr/sbin/lsof -nPi:';
my $service = 'sshd';
my $port = "22";

open IN, "${lsof}$port |" or die "Can't exec lsof: $!";
my $result = <IN>;
close IN;

unless (defined($result)) {
    system "/etc/init.d/$service start";
}


1: POSE 『お母様クソワラタwwwwwwwww今度chibiたんの部屋に突撃するわwwwwwwww』 (2007/10/15 15:17)

2: chibi 『ちょwwww笑うとこないwwwwお母様使うの基本だってwwwうちに突撃とか!!早く来なよwベランダにダンボール用意して待っててや...』 (2007/10/16 23:15)

3: POSE 『え、chibiたんのブログとか基本笑いながら観るものでしょ?つーか又ベランダかよwwwww僕が通してもらえる場所はベランダしか無...』 (2007/10/17 20:22)

4: chibi 『えええええええ、今回のは凄く真面目な日記だよwwwそのなんだ、トラブル集というか何というか・・・ベランダじゃダメなのかよwwんじ...』 (2007/10/18 20:25)

2007/10/12(金) 風邪治ってきたおー。

はてブ情報 はてブに登録 はてブ数 2007/10/12 23:23 未分類

今日は、家に 飲み物 と ティッシュ と 食料 がほぼ何も無い状態だったので、
仕事帰りに僕の愛用しているセイフーによって買い物してきましたよ。
非常食とかもちゃんと買っておいたから、もう安心ですよ・・・

さてと、パソコンのことばっか書くって立ち上げた chibilog++ ですが、
今日はちょっとデザインを僕好みに変更する為、スタイルシートをいじっておりました。
てか、やっぱ自分の好きな色をたくさん使っちゃうよね・・・
ピンクとか茶色とかピンクとかw
珍しく紫は使ってないけど。やっぱこの辺の色が好きなんだろうねw

あとは、EM・ONE をアップデートしてみて使ってるんですが、
今のところ通信障害が起こらない!ktkr
このまま本当に通信が安定してくれるんなら本当に嬉しい。マジで助かるYO。
ただ、何かちょっと動作がモッサリになった気がするのは、気のせいかな・・・

あとは、地下とかで電波入るようにならないかなー。

さて、風邪を早く完治させる為にも今日は早めに寝ておきますお。


明日は何しようかなー。
久しぶりに Ruby がやりたくなってきたから、ちょっとやっておくかな。
あとは、クラスタの本の続きを読んで、インストール仕立ての CentOS 5 の
設定でも。ビバ引きこもりww


1: Resent 『EM ONE記事ありがとうございました!こちらは、フライングしてα買っちゃいました初期からWM6.0とファームウェア1.03?入...』 (2007/10/14 17:38)

2: chibi 『いえいえ、大したこと書けませんでしたがwαだとファームウェアは既に1.03 なんですねー。それなら通信障害もあまり起こらないと思...』 (2007/10/14 18:26)

3: Resent 『私は昔の人間なので、スタイラスが無いと急に不安になります(笑) ましてや、RealVGAしているので指先じゃ間違いなく誤入力多発...』 (2007/10/14 22:16)

4: chibi 『おお、αだとファームウェアのバージョンすら違うのですねー。WM6なのが羨ましい限りですよ・・・僕のもお金払えばバージョンアップで...』 (2007/10/16 23:14)

5: Resent 『バージョンアップに関しては、のんびりと時が過ぎるのを待っていれば…いずれ、待ち行列がゼロになれば二週間も待たずにやってくれる、と...』 (2007/10/16 25:37)

6: chibi 『バージョンアップはどうしようか迷いどこですが、色々調べてみて良さそうならやりますかねー。新しいもの好きなんで、気づいたらバージョ...』 (2007/10/18 20:23)

7: Resent 『いあいあ、真っ黒って燃えたとかそういうのじゃ無くて、ですよw ただ入れたいソフトが多すぎて真っ黒になったのですよ!ただ実際に入れ...』 (2007/10/19 19:59)

2007/10/12(金) PXEサーバ経由で CentOS 5 をインストール

はてブ情報 はてブに登録 はてブ数 2007/10/11 25:05 chibilog++

PXEサーバについての概要

通常であれば、CentOS 5 などをインストールする場合は、CD や DVD のメディアを用意して、
インストールするのが一般的です。ただ、インストールの度にメディアを用意したり、
CD からのインストールの場合なんかは、Diskチェンジなどが発生して、これがなかなか面倒臭いです・・・

そこで、PXEサーバを構築して、PXEサーバ経由でインストールを行う方法ですよ。
これによって、CD や DVD のメディアを用意する必要が無くなります。
用意しないといけないものは、今回だったら CentOS 5 をインストールするので、
CentOS 5 の DVDイメージファイル、各種サーバの設定になります。

以下、PXEサーバの環境です。
OSCentOS 4.5
稼動させるサービスvsftpd, tftpd(xinetd), dhcpd
用意するものCentOS-5.0-i386-bin-DVD.iso
DVDイメージのマウント先/var/ftp/cent5
PXEに必要なファイル/tftpboot/cent5
※ 今回は、PXEサーバ自体は、CentOS 4.5 ですが、対象マシンへは CentOS 5 をインストールします。

インストール対象マシンを PXEブートさせた後は、PXEサーバのFTPからイメージを取得して
インストールというイメージです。
なので、事前に vsftpd のセットアップをしておく必要があります。vsftpd の設定については、
前回の記事を参考にしていただければと思います。
http://aroe.name/chibi/050

FTPサーバのセットアップ

イメージの配布には、FTPを経由するようにするので、
PXEサーバとなるマシン上でFTPサーバの構築を行います。
今回は vsftpd を使用し、設定については先ほど紹介したページを元に設定してみてください。
ただし、今回の環境の場合、先ほど紹介したページの設定とは一部異なる部分があります。
それは、anonymous を有効にするということです。

FTP からイメージを取得する際は、anonymous で接続して取得するようにするので、
下記のように anonymous を有効にする設定をします。
# vi /etc/vsftpd/vsftpd.conf
...
anonymous_enable=YES   ← YESにする

上記の設定が完了したら、vsftpd を再起動します。
# /etc/init.d/vsftpd restart
なお、anonymous で接続した際のルートディレクトリは、/var/ftp となります。

DVDイメージのマウント

CentOS 5 のDVDイメージファイルをサイトからダウンロードしてきます。
下記のサイトはミラーサイトのリストです。Direct DVD Downloads が YES になってるところにアクセスして、
ダウンロードします。
http://www.centos.org/modules/tinycontent/index.php?id=13

システム上で、ダウンロードする場合は例えば以下みたいな感じです。
$ curl -O http://ftp.jaist.ac.jp/pub/Linux/CentOS/5.0/isos-dvd/CentOS-5.0-i386-bin-DVD.iso

今回は、この DVDイメージを /home/chibi/image に置いたものとして話を進めていきます。

次にこの DVDイメージをループバックでマウントしてやる必要があります。
今回は、マウント先は /var/ftp/cent5 にするので、先ずこのディレクトリを作成し、作成後にマウントします。
# mkdir -p /var/ftp/cent5
# mount -t iso9660 -o loop /home/chibi/image/CentOS-5.0-i386-bin-DVD.iso /var/ftp/cent5

必要なサービスのインストール と 準備

vsftpd 以外にも以下のパッケージが必要なのでインストールします。
# yum -y install dhcp
# yum -y install tftp-server
# yum -y install syslinux

設定ファイルを編集し、tftp を有効にしてやります。
# vi /etc/xinetd.d/tftp
...
disable = yes
↓
disable = no   ← no に変更して有効にする


編集後に xinetd を起動させる
# /etc/init.d/xinetd start

次に、PXEでインストールする際に必要なファイルの配置を行います。
DVDイメージがマウント済みのままの状態という条件で進めていきます。
必要なディレクトリの作成
# mkdir /tftpboot/cent5
# mkdir /tftpboot/cent5/pxelinux.cfg


必要なファイルの配置
# cp /var/ftp/cent5/images/pxeboot/vmlinuz /tftpboot/cent5/
# cp /var/ftp/cent5/images/pxeboot/initrd.img /tftpboot/cent5/
# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/cent5/


以下のファイルを作成
# vi /tftpboot/cent5/pxelinux.cfg/default

default cent5

label cent5
kernel vmlinuz
append load initrd=initrd.img devfs=nomount

以上で必要なファイルの準備は完了です。
DVDイメージはインストールが完了するまで、マウントしっ放しの状態にしておいてください。

DHCP の設定

/etc/dhcpd.conf を編集し設定を行います。例えば、インストールする環境が以下のようだとします。
ネットワーク192.168.1.0
サブネットマスク255.255.255.0
デフォルトゲートウェイ192.168.1.1
DNSサーバ192.168.1.1
DHCPで割り振っていいIPのRange192.168.1.150 ~ 192.168.1.254
PXEサーバのIPアドレス192.168.1.50

このような環境の場合は、設定ファイルを以下のようにしました。
# vi /etc/dhcpd.conf

ddns-update-style interim;
ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 {
  option routers 192.168.1.1;
  option subnet-mask 255.255.255.0;
  option domain-name "chibilog.name";
  option domain-name-servers 192.168.1.1;
  range dynamic-bootp 192.168.1.150 192.168.1.254;
  default-lease-time 21600;
  max-lease-time 43200;
  filename "/cent5/pxelinux.0";     ← ここ大事
}

上記の設定が完了したら、dhcpd を起動させてやります。
# /etc/init.d/dhcpd start

なお、DHCP について1点だけ注意点を。
ルータ配下で今回のPXEサーバ経由でインストールをする場合で、
そのルータでDHCPの機能を有効にしている場合は要注意です。

DHCPは、ヨーイ・ドンの競争に似てて、クライアント(今回ならインストール対象マシン)から
DHCPの要求を出しても、今回設定した PXEサーバの DHCP からではなく、
先にルータの DHCP から返答が来るかもしれません。
そうなると、ルータのほうの DHCP を使ってしまうことになります。そうなってしまうと
今回の PXE経由でのインストールはできなくなるので、ルータの DHCP の機能は切っておきます。

実際にインストールする

上記までで、PXEサーバ側の準備は完了しているので、あとは対象のマシンの電源を入れて、
PXEブート(ネットワークブート)させるのみです。PXEサーバ仕方は機種によって様々ですし、
BIOS で設定変更なんかができるものもあるので、確認してみてください。

無事に、PXEサーバ経由で立ち上がると、「言語選択」、「キーボード選択」の後に、
イメージをどこから取ってくるか聞いてくるので、FTP を選択します。
すると、「FTPサーバのIPアドレス と ディレクトリ」を聞いてくるので、
今回なら FTPサーバのIPアドレスは PXEサーバのIPアドレスでもあるので、192.168.1.50
ディレクトリは、cent5/ と入力します。

以上で、無事に FTPサーバとやり取りできれば、通常のインストール画面が立ち上がり、
あとは通常通りインストールを進めていくだけです。最後にパッケージのインストールの場面では、
ディスクチェンジが一切不要なので、非常に便利です。

しかし、何だってこんなインストールをしたかというと、Linux を入れようとしたマシンの
CDドライブが壊れてたからです・・・まぁ、こんな時には便利ですかねw

あと、インストールが無事に済んだら、DVDイメージのマウントを解除しておきます。
# umount /var/ftp/cent5

更にもう1歩

さて、上記の方法でも 1度環境を構築してしまえば、それなりに楽にインストールをすることが
できるのですが、DVDメディア を使ってインストールするのと比べるとそんなに差がありません・・・
なので、次回はもっと楽にする方法を紹介しますよ。

これは、kickstart という仕組みを利用します。これを使うと物凄いインストールが楽です。
対象マシンの電源を入れて、PXEブートさえさせれば、インストール完了まで全部自動ですw
こんな楽チンな方法を使わない手はありませんので、次回に続くって感じで。。

2007/10/11(木) 風邪ひいた・・・

はてブ情報 はてブに登録 はてブ数 2007/10/11 23:50 未分類

盛大に風邪引きますた。昨日の朝型はのど痛くて、夕方くらいに寒気が来て、
その後、一気に登りつめたって感じだったよ・・・
今日はゆっくり休んでいたわけですが、全然治ってない件・・・

しかし、気づいたんだけど、この家は非常食が無さすぎですよw
体調悪いから外行けないのに、家に全然食べ物が無い・・・
あったもので済ませたんだけど、キムチと納豆とモズクくらいしか食べてない件w

こーゆー時に備えて、やっぱ非常食は買い込んでおかないとマズイね。
風邪流行ってるみたいだから、みんなも気をつけたほうがいいよ。

そうそう、まだ試してないんだけど、EM・ONE がアップデートされてますた。
なんでも通信部分で改善があったみたい。
完璧に直ったかどうかは不明だけど・・・

というわけで、EM・ONE について書いてという要望がありましたので、
ちょっと、EM・ONE について書くことにしますね。

EM・ONE なんだけど、そうなんですよ、通信に問題あり過ぎ・・・
なんか知らないけど、1時間くらい接続してると急に全く接続できなくなるんだよね。
こうなると何をやってもダメで、リセットするしかない・・・酷い話ですよ。
ちまたではこれを 「パケ詰まり」 なんて呼ぶみたいですよ。
PCにモデムとして繋いでる時でも同じ現象は起きるみたいなんで、
使い物にならないわけですよ・・・

でも、これがアップデートで改善されたんなら、期待したいとこかも。
マジで解約しようかしまいか、常に悩んでた状態だからねw
あとはやっぱり、地下で全く電波が入らないとこが辛いかな・・・
通勤時は地下鉄なんで、全く入らないのが本当にキツイw

あと、通信速度は大体、500~600Kってとこですかね・・・
PCにモデムとして繋いだ時で以前は、1MB弱って感じだったかな。
そんなわけで、常に W-ZERO3 に乗り換えたいなって思ってるわけですよ。

安定して接続してる時は素晴らしいんだけどね・・・如何せん不安定なんで・・・

とまあ、愚痴だけだと全く参考にならないので、ちょっと良いとこでも。

良いとこ・・・ポインターが便利ですかね。右手のほうについてるグリグリするやつ。
これがあればスタイラスがいらないから、操作するのが便利です。
あとは画面の綺麗さと、ワンセグが付いてることですかね。
ワンセグは全く見ないけど・・・

あとは・・・通信が安定してる時の快適さかな。

これって、EM・ONE の機種自体が悪いんだよね。
最近、シャープが嫌いになってきましたよ。不具合多すぎ・・・
携帯も本当にヤヴァイ状態になってるし。

そんなわけで、EM・ONE でしたー。


2007/10/10(水) vsftpd で FTPサーバの構築

はてブ情報 はてブに登録 はてブ数 2007/10/09 24:27 chibilog++

今回構築する FTPサーバについて

非常に設定が簡単で、セキュア設計の vsftpd を使用してFTPの設定を行います。
ここで行なう設定の概要は、以下のような感じです。
anonymous 禁止
ユーザはホームディレクトにアクセス
特定ユーザのみ上層へ移動可能
パッシブモード用のポートを確保
※ なお、anonymous を有効にした場合のアクセス先は、/var/ftp となる

vsftpd の設定

先ず、yum で vsftpd をインストールします。
# yum -y install vsftpd

設定ファイルは、/etc/vsftpd/vsftpd.conf になるので、この設定ファイルを以下のように設定します。
# vi /etc/vsftpd/vsftpd.conf

anonymous_enable=YES		←12行目
↓
anonymous_enable=NO		←アノニマスは禁止に

#xferlog_file=/var/log/vsftpd.log  ←51行目
↓
xferlog_file=/var/log/vsftpd.log	←ログの記録場所

#idle_session_timeout=600	←57行目
↓
idle_session_timeout=600	←接続して10分間動きが無い場合はセッションを切る

#ascii_upload_enable=YES	←81行目
#ascii_download_enable=YES
↓	
ascii_upload_enable=YES		←アスキーモードを有効に
ascii_download_enable=YES

#ftpd_banner=Welcome to blah FTP service.	←85行目
↓
ftpd_banner=unknown		←バナー取得対策

#chroot_list_enable=YES		←96行目
↓
chroot_list_enable=YES

#chroot_list_file=/etc/vsftpd.chroot_list	←98行目
↓
chroot_list_file=/etc/vsftpd.chroot_list

#ls_recurse_enable=YES		←104行目
↓
ls_recurse_enable=YES		←ディレクトリごと削除できるようにする

# 以下を追記
listen=YES         ←standalone で起動させる
tcp_wrappers=YES
use_localtime=YES      ←タイムスタンプを日本時間に合わせる
chroot_local_user=YES
userlist_enable=YES		←ユーザごとのアクセス制御を有効に
pasv_enable=YES			
pasv_min_port=6000
pasv_max_port=6100
※ 10/23追記

listen=YES
userlist_enable=YES
tcp_wrappers=YES

この3つは最初から記述されてたっぽい

今回の設定では、パッシブモードを有効にしており、その際のポート番号は、
6000~6100 に限定してます。何番のポートを使用するかは、1024番以降で
/etc/services に記述されていないポート番号を使用するようにするといいでしょう。

次に、vsftpd.chroot_list を作成しておきます。
# touch /etc/vsftpd.chroot_list
CentOS 5 の場合は、chroot_list_file のパスがデフォルトでは、/etc/vsftpd/chroot_list に
なっているので、/etc/vsftpd に chroot_list を作成する。


以上で設定は終了なので、vsftpdを起動する。
また、マシン起動時に自動起動もするようにする。
# /etc/init.d/vsftpd start
# chkconfig --level 2345 vsftpd on

以上で、設定は完了です。

ユーザの制御

上記の設定では、ユーザはログインするとホームディレクトリにアクセスするようになり、
ホームディレクトリより上層へは移動できないようになっています。
上層へ移動させたいユーザがいる場合は、先ほど作成した vsftpd.chroot_list にユーザ名を記述します。
1行に1ユーザ という形式で記述するようにします。

以下では、chibiユーザをホームディレクトリより上層へ移動できるようにする設定です。
# vi /etc/vsftpd.chroot_list
chibi		←追加

また、このFTPへはシステムユーザがログインできるようになっています。
システムユーザで FTP自体へのアクセスを拒否したい場合は、
vsftpd.user_list にそのユーザ名を記述します。
これも1行につき1ユーザという形式で記述します。
なお、デフォルトで root などは、このファイルに記述してあります。

例えば、haruhi というユーザがFTPにログインできないようにするには以下です。
# vi /etc/vsftpd.user_list
haruhi   ←追加

【注意】
chroot_local_user と chroot_list_enable をどちらもYESに設定した場合は、
/etc/vsftpd.chroot_listのファイル自体が無いと全てのユーザがFTPにアクセスできなくなってしまいます。

パッシブモードについて

本来、FTPサービスは21番のポートをオープンして接続を待機している。
そしてクライアントが21番に接続をすると、次はサーバ側がクライアントに対して、
20番でのデータコネクションの確立要求を行う。
上記の説明で前半部分は、クライアントからコネクション確立を要求しているが、
後半部分はサーバ側からコネクション確立要求をしていることになります。

もしクライアント機がファイアウォール下などにある環境だと、
この後半部分のサーバ側からのコネクション確立を弾いてしまいます。
そうなると、データコネクションが確立されず、FTPに接続できないことになってしまう
(厳密には、lsコマンドなどのデータのやり取りができないという事)

このような環境下にあるクライアント機は多く存在します。
それでは、この環境下にあるクライアント機はFTPが使えないのかというと、
パッシブモードを使用すれば可能です。

先ほどのコネクション確立の話では、先ずクライアントから21番に対して
コネクション確立要求を出します。
その次は、サーバからクライアントとなっていました。
しかし、パッシブモードの場合は、ここでもクライアントからサーバにコネクション確立要求を出します。
どっちもクライアントから要求するということになるのです。

このようにして確立すると、サーバ側のデータコネクションには20番を使用せず、
毎回違った値になります。このようにパッシブモードにすると次に困るのが、サーバ側です。
パッシブモードで接続されると何番でデータコネクションのポートを使うのかが分からないので、
必要以上にポートの開放を行う必要が出てきてしまいます。

このような時に上記の vsftpd.conf で設定している、pasv_min_portとpasv_max_portを使用します。
パッシブモードで接続された際に、データコネクションで使用するポートを
この2つで指定したポートの間のポートに限定することができるのです。
上記では、6000~6100としたので、パッシブモードで接続された場合には、
データコネクションは、この6000~6100のどれかのポートとなるのです。

  • 環境
    • CentOS 4.5
    • CentOS 5

2007/10/08(月) だらだらとお知らせでも

はてブ情報 はてブに登録 はてブ数 2007/10/08 22:58 未分類

最近、休日は寝てばっかいるchibiたんですよ、こんばんわ。

前回、ちらっと技術のメモをまとめる為にWiki なんかを作ってるって言ったじゃないですか。
自分の為のWiki をせこせこと作ってて、部分的に公開しようかなと思ってたわけですが、
どうも、Wiki ってページの見た感じが寂しいって言うか・・・なんというか・・・

自分の為の情報ならこれでもいいんだけど、公開するには寂しいな・・・
とか思ったので、ちょっとパソコンのことばっか書くブログ形式の物を用意してみましたYO。

なので、これからはこのページでは、日々の生活とかについての日記ばっかを
書くことにしますよ。そんでもう1個の新しいほうでひたすらパソコンだとか
気持ちの悪い話ばかりようにしますよw

ずっと、戯言とか技術の話とかが混在であとで見た時に見づらいって思ってたから、
いつかは分けたいと思ってたので、まぁいいかな・・・管理が面倒臭いけどw

とりあえず、このパソコンのことばっか書くブログの名前が全然思いつかなかったので、
chibilog++ とかにしておきましたよ。超てきとーww

とりあえず、パソコンの話にだけ用があるんだって人は、chibilog++ へ。
パソコンの話なんて用は無い、おまいの戯言に用があるんだって人は、chibilog へ。
どっちも見てくれる危篤な方は、毎日どっちにもアクセスって感じでお願いしますよw

おっと、まだ chibilog++ のURI とか書いてなかったね・・・
危うくこのままクローズするとこだったよ・・・

chibilog++
http://aroe.name/chibi/

モバイルからのアクセスもしたいって人は以下のQRコードを読みとってちょ。


ここから、弐寺の話でも。
最近、家庭用のDDをよくやってますよ。買ってからあまりやらずに放置だったので、
最近、がんばってみることにしてますよ。
今はとりあえず、あと未クリアーが3曲でつ。冥と嘆きとquell。
あと、Due は1回もやらないまま終わりにしようかなってw

とりあえず、Go beyond の途中の部分、アレなんですか・・・
アレ終わったあとにがんばって何とか赤ゲージ到達って感じなんですが・・・
暫く家庭用の弐寺頑張ってみますYO。


てか、今やっと気づいたんだけど、カウンターが1万超えてるじゃないですか。
みなさん、カウンター回しまくってくれて本当にありがとうございます。
特に何もあげたりとかしませんが、これからもよろしくお願いしますw