Debian

Ubuntu 12.04LTS の grub2で xen をデフォルトにする

現状は 10_linux が先に来てしまうので、そっちのメニューが来てしまう。 dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xenをしておくと、xenのメニューが先に来る。 戻すときは以下を実行。 dpkg-divert --rename --remov…

Postfixのメールのキューが溜まっていないかをチェックする

サーバを管理している人はなんらかの監視を入れていると思いますが、 私はlogcheckを入れてsyslogを監視しています。 Postfixにメールのキューが溜まっていたら自動的logcheck経由で 報告してほしいなと思っていたので、 ささっとスクリプトを作ってみました…

debianやubuntuでsyslogを1年分残す

debianやubuntuのログの回転周期は4個になっていますので、 流量が多かったりなんかすると4日でログが回転してしまいます。 これはつまり4日前のログしかないという状態です。 私は/var/logのsyslogやmaillogあたりは1年分欲しいなと思いまして、 チュー…

指定した時刻にシャットダウンするように仕掛けておく

停電がある時とか、特定の時間にshutdownするように仕掛けておきたい場合があります。 そういうときは、 root@nika5:~# at 10:45 5/15/2009 warning: commands will be executed using /bin/sh at> shutdown -h now at> <EOT> job 2 at Fri May 15 10:45:00 2009a</eot>…

壊れにくいSATAハードディスクまとめ

ここでいうSATAで壊れにくいというのは Serial ATAで MTBF(平均故障間隔)が120万時間以上のもの とします。一般的にSATAというのは 壊れやすいと言われていますが、 実は各メーカーともエンタープライズモデルを出していて、 メーカー公称ですがMTBF120万…

XenでVLANを使う

XenもVLANも大変便利なのですが、両方を同時に使うとなると これが簡単にはいきません。 例えば、グローバル側にあるサーバと、ローカル側にあるサーバを 1台のXenホストに載せたいという要望があった場合に、 NICを一つでなんとかやる場合はXen上でVLANを…

open-iscsi+LVM

インストールしたままだとopen-iscsiが起動して、 iSCSIディスクをマウントしたときに pvscanを実行してくれないので、 その上にLVMが載っていても気づかない。 なので、下記のパッチを当てておくと、 open-iscsiが起動したタイミングで 自動的にpvscanを実…

突然サーバが死んだ

昨日,お客さんのところのサーバが応答しなくなり、急遽行って来た。 調べたところ,メモリの問題でもディスクの問題でもなく、電源の問題でもなさそうで、 マザーボードかCPUがおかしいという結論に。 さてどうやって対処するかなのですが、見事にメールサ…

腕利きのSEはどうやって問題を調査するか実例

(例題)crontab -eでcronを設定しても動かないようだ まず、syslogをみて、本当にcronが動いていないか確認 本当に動いていないようだ ユーザーごとのcronの設定はどこにあるのかな? dpkg -l|grep cron を実行し、crondのパッケージ名を調査 dpkg -L cron …

メモリが死ぬとログはどうなるのか

お客さんのとこにあるサーバが不自然に落ちたり、 動作が不安定になり、ログを見た結果、メモリが死んだと確信して取り替えました。 その時のログです。以前に同じ現象を経験していたので、 すぐに対処することにしました。 よくわからんメーカーのチップを…

sargeのbind9にcache poisoning exploit対策をする

パッケージを作りましたので公開します。 ※注 i386しか作っていません。 /etc/apt/sources.listに下記を追加します。 deb http://xibbar.net/debian/sarge/ ./ deb-src http://xibbar.net/debian/sarge/ ./そして、 apt-get update apt-get upgradeすればbin…

UUIDの調べ方

/etc/fstabを/dev/sda1とかからUUID=XXXに移行しようと しているんだけど、UUIDの調べ方がわからない。 というわけで、コマンドを見付けたのでメモ。 # blkid /dev/sda2 すると、 /dev/sda2: UUID="3908ea74-5495-41fb-b924-a57c205f8483" TYPE="swap"

debian上やubuntu上のapache2のユーザーディレクトリでRailsを動かす

OSC東北2008で高橋@衣川さんからapache2で動かす方法を教えてくれと言われたので、 debian上で動かす方法をお知らせします。 ※ 私はRailsはapache2+fcgidの組み合わせが好きです Railsディレクトリは ~xibbar/rails/sampleにします ウェブ公開ディレクトリ…

etchにpostgresql-8.2を入れて、ludia-1.4.0の最新機能を使う

postgresql-8.2をインストール /etc/apt/preferencesを修正 Package: * Pin: release a=etch-backports Pin-Priority: 1 Package: * Pin: release a=stable Pin-Priority: 900 Package: postgresql-8.2 Pin: release a=etch-backports Pin-Priority: 900 Pac…

画面公開ツール

社内のLAN経由で自分のデスクトップをブロードキャスト的に 全員に公開するツールはないものか。 それがあれば、わざわざプロジェクターを用意して打ち合わせしなくても、 自分のデスクトップの画面を社員全員のパソコンに表示させて、 プレゼンがすぐにでき…

pdumpfsでファイルシステムエラーなどで例外が返ったらメールを送信してお知らせするスクリプト

先日、お客様のサーバのRAIDコントローラが馬鹿になりました。 IOデータのRAIDコントローラはなんだかおかしな動作をするようです。 それで、調べたところ、ファイルシステムごと飛んでしまっています。 しかもだ。pdumpfsで毎日バックアップを取っていたの…

シンプルなmongrelの起動スクリプト

停電などでリブートした時にmongrelが自動的に立ち上がって欲しいので、 自動起動スクリプトを作ってみました。 #!/bin/bash # USER=enquete RAILS_DIR=/home/enquete/koho_questionnaire COMMAND=/var/lib/gems/1.8/bin/mongrel_rails export RAILS_ENV=pro…

screenとzshのメモ

.screenrc escape ^Tt hardstatus alwayslastline "[%02c] %`%-w%{=b bw}%n %t%{-}%+w" shelltitle "% |$SHELL".zshrc if [ "$TERM" = "screen" ]; then precmd(){print -n '\ek\e\\'} fi PROMPT='%n@%m:%(5~,%-2~/.../%2~,%~)%# 'こうしておくとステータス…

状態がrcになっているパッケージを一度に消したい

# COLUMNS=200 dpkg -l|egrep ^rc|ruby -e 'STDIN.readlines.each{|line|system("dpkg --purge "+line.split(" ")[1])}'dpkgコマンドでできたりして:-P やりかた調べる気もないので、知っていたら教えてください。

EtchでLDAPからBasic認証する

etchになってからmod_auth_ldapがなくなり、 mod_authnz_ldapになりました。 それに伴い、設定もちょっと変わりました。 私のメモなので、質問があったらコメントへどうぞ。 まず、mod_auth_ldapを読み込まないようにしておく。 a2dismod auth_ldapそして、a…

httpsからmongrelにReverseProxyする

apache2をフロントエンドにして、mongrelをバックエンドにする場合、 通常の場合はいいのですが、httpsをフロントエンドにして、 バックエンドがhttpの場合は相対パスはいいのですが、 redirectなどをすると、httpsのはずの部分がhttpに書き換わってしまい、…

SargeのRubyを1.8.5にする

railsでmongrelを立ち上げたい場合、 rubyは1.8.5じゃないと動かないです。 なのでbackporsから持ってくる必要があります。 /etc/apt/sources.listにbackportsを追加 deb http://backports.mithril-linux.org sarge-backports main contrib non-free deb-src…

rubygemsもdebianパッケージで管理する

よく本にはrubygemsを展開してコンパイルしてインストールしてくださいと 書いているのですが、私はdebianパッケージ以外はインストールしたくないので、 探していたら、rubygemsがbackportsにありました。 まず、/etc/apt/sources.listに deb http://backpo…

SargeのままRubyだけ1.8.5にあげる

自分ではメモするまでもないのですが、書いてみました。 /etc/apt/sources.listを編集 deb http://backports.mithril-linux.org sarge-backports main contrib non-free deb-src http://backports.mithril-linux.org sarge-backports main contrib non-free…

sshのアタックログ

Mar 5 08:02:52 ecsv sshd[32326]: Illegal user miha from ::ffff:70.61.249.122 Mar 5 08:02:52 ecsv sshd[32325]: Illegal user miha from ::ffff:70.61.249.122 Mar 5 08:02:54 ecsv sshd[32329]: Illegal user miha from ::ffff:70.61.249.122 Mar 5 08…

NISのインストールメモ

某お客さまが今でもNIS認証だというので こちらでも用意する必要がでてきたため、NISをインストールしてみました。 apt-get install nis を実行します。途中でnisドメイン名を入力します。 /etc/default/nisを編集し、 NISSERVER=true に変更します。 cd /va…

自分で最低限欲しいパッケージ

自分で素でdebianをインストールした時に最低限欲しいパッケージ一覧 lv sudo bzip2 dnsutils fdclone vim ssh mlterm-common debootstrap locales apt-get で一気に入れるべし。

LSIのRAIDモニターを使う

xibbarはMegaRAID i4が値段が下がってきたので、 これでRAIDを組むことにしました。 DebianにはMegaRAIDのRAIDモニターが見当たらなかったので 調べたところ、LSIのホームページのMegaRAID i4の項目には 該当するRAIDモニターはありません。しかし、 http://…

RAIDコントローラ

最近お客さんのサーバをメンテナンスして、RAID化をしようとして 大失敗しました。というか、初めて知りました。 以前はIOデータのハードウェアRAIDコントローラを使っていたのですが、 どうも安定動作をしないので、別のRAIDコントローラを探していました。…

Server Axis

とみたさん情報によると、 ここが、$30でdebianを使えるようで、いいかもしれない。 http://serveraxis.com/vds.php?ps=1