More from: linux

static-routes

先日職場のサーバを再起動したところ一部のPCからネットに接続できないとの連絡が来た。
別のサブネットに属するPCだったので、再起動したサーバのルーティング情報が消えたのが原因。
とりあえず
route add -net XXX.XXX.XXX.XXX YYY.YYY.YYY.YYY
で経路情報を追加したが、以前起動時に自動で設定されるようにしていたはず。
そこで/etc/sysconfig/static-routesを見直すと記述内容に不足があって設定が反映されていなかった(爆)。
/etc/sysconfig/static-routesで経路を設定する時はホスト単位とネットワーク単位でパラメータが違うのに気がついていなかった。
ホスト単位の場合は
インターフェイス host ホスト名orIPアドレス gw ゲートウェイアドレス
ネットワーク単位の場合は
インターフェイス host ネットワークアドレス gw ゲートウェイアドレス netmask サブネットマスク
のようだ。
上記のように記述を修正したので次回の再起動時に反映されるかをチェックしよう。

つーか今晩サーバ停止する予定があるし(笑)。

←クリックしてくれると嬉しいです。

SWAP

SWATじゃ無くてLinux(に限らずUNIX系OS全般)におけるSWAP(ファイルシステムorファイル)のこと。
職場のLinuxサーバがとにかく重いのでコンソールを見てみるとメモリ不足でプロセスが殺されている。
先週末までは特に問題なく動いていたが、なにかが変わったのか?
とにかくメモリが足りないのは確かなようなので、なにか対策が必要。
とは言ってもサーバを停止させられないので、SWAPエリアを拡張することにした。
HDDには余っているパーティションは無いので、SWAPパーティションを拡張することはできない。
そこでSWAPファイルを作成して追加することにした。
やりかたを忘れるといけないので、ここにメモとして残しておこう。

空きのあるパーティションに判りやすい名前で”0(ゼロ)”で埋めたファイルを”dd”コマンドで作成する。
#dd if=/dev/zero of=ファイル名 bs=1024 count=BLOCK数(BLOCKサイズを1024にし、ファイルサイズを1GiBにしたい場合は”1048576″(1024X1024)と指定する)
このファイルをSWAPファイルとして初期化する。
#mkswap “上で指定したファイル名”
ファイルをSWAP領域として有効にする。
#swapon “上で指定したファイル名”
その後/etc/fstabに追加したファイルの記述を追加する。

#上の手順はLinuxのそれだが、基本的な方法はSunOSでも同じだった記憶がある。

これでなんとかメモリ不足を回避できたが、なぜ不足(しかもかなりの規模で)するようになったかは不明。
どっちにしても実メモリも(今となっては)少ないので、機会を見て増設することにしよう。

←クリックしてくれると嬉しいです。

sendmail

久しぶりにメールサーバの設定の見直しをした。というのも詳細は書けないが、元々ローカルのみで配送していたサーバを外部と接続したせいで、見直しが必要となったからだ。
配送自体はローカルネットワークのみで行いたいので、外部への転送は必要無い(というか配送されると困る)。
最初は送信先のホストを限定しようとしたが、上手い方法が見つからない。
sendmail.cfの記述で可能だとは思うが、どのサイトを見ても直接sendmail.cfを編集するのではなく、CFもしくはm4を使っている。
私も最初だけはm4を使った覚えがあるが、その後は直接sendmail.cfを編集している。おかげでCFやm4の設定ファイルの書き方を忘れてしまった。
さらに直接編集しているので元となった設定ファイルは古すぎて今となっては使えない。
まぁいろいろ調べているうちにsendmailにDNSを使わせない手段を発見した。これを最初から知っていれば苦労してネームサーバなんぞを立てる必要無かったのに。
他のサーバからの名前解決要求が来るのでnamed自体を止めることは出来ないが、sendmailがDNSを使わなくなれば、配送先のMXレコードを引くことも出来なくなって、結果的に外部への配送が失敗することになりそうだ。
実際に/etc/service.switchを作成して試してみると、ローカルの配送は今までどおりに行き、外部への配送は失敗した。
これでこのサーバを使っての外部へのメール送信は出来なくなった。今日はこれに半日かけてしまった、、、、

BGM:最強○×計画、切情!佰火繚乱、妄想ブレイク    って、いったい・・・・・・

←クリックしてくれると嬉しいです。

Fedora9の謎?

FedoraCore9で構築したサーバーが何故かネットワークにつながらない。

原因は起動時にネットワークインターフェースが有効になっていないからで、

手動でインターフェースを起動してやるともちろんつながる。

調べてみると起動時にネットワークサービスも、ネットワークマネージャーも起動されないようになっていた。

/sbin/chkconfig network on

でネットワークサービスを起動するようにしたら、起動時からネットワークにつながるようになった。←当たり前

でも何故ネットワークサービスも、ネットワークマネージャーも起動されないようになっていたのだろう?

←クリックしてくれると嬉しいです。