header image

携帯対応

QRコード

RING

人気ブログランキング

新着記事

2009/08/24 18:20:33 Linux, 日記 none Comments

postfixなら簡単だ、という突っ込みはおいておいて、sendmailで特定ドメインのみにメールを送信するよう制限する必要があったのでメモ。なお、作業はこのサイトを参照

1.ゴミ箱用のaliasを作成する

echo 'trash: /dev/null'>>/etc/aliases
newaliases

2.mailertableファイルを作成する
/etc/mail/mailertable

ryuzee.jp     smtp:smtp.example.com
ryuzee.com    smtp:smtp.example.com
.             local:trash

この例では@ryuzee.jpと@ryuzee.comのアドレスのみSMTPリレーでメールを送信し、それ以外はすべてゴミ箱行きにする。
ちなみにプロトコルはSMTPに限らない。

3.データベースに変換する

makemap hash /etc/mail/mailertable </etc/mail/mailertable

4.sendmail再起動

/etc/rc.d/init.d/sendmail restart

これで完了だ。
用途としては、トラブル防止のために開発機から自社ドメイン以外にはメールを送信しないようにするとか、そういう感じ。

2009/08/24 05:43:53 Linux none Comments

新しいノートPCを買ったんだけど、細かいツールとか開発環境も含めて一気に移行するなんて無理なので、現在のノートPCの中身をOSごと仮想化してみた。

作業にはVMware vCenter Converterを利用する。このソフトウェアは、P2V(Phisical to Virtual)用に提供されている無償のソフトウェアで、物理マシンをVMWareのOSイメージ形式に変換してくれる。
vmware1

無償だが、ダウンロードにはユーザー登録が必要(既に同じVMWareの他の製品を利用していればそのアカウントが使える)

ダウンロード完了後は、インストーラーを起動して指示に従っていけば、インストールは完了する。

起動してOS変換中の画面は以下の通りだ。
vmware_vcenter_converter
変換作業にはマシンスペックにもよるが結構時間がかかる。僕のWindowsXPの場合は約60Gで10時間程度所要した。

それにしても、これ便利だよなー。
「古いLinuxサーバでカオスになっているんだけど、ハードの限界が来ていてなんとかしないといけない」みたいな環境だと、とりあえず仮想化して延命工作するとか、開発環境の統合とか。

2009/08/22 10:19:03 Linux 2 Comments

どうでも良いことなんだけど、家の鯖が異常にうるさい。
下の数値はlm_sensorを使って、測定したもの。

it87-isa-0290
Adapter: ISA adapter
in0:         +1.41 V  (min =  +4.08 V, max =  +4.08 V)
in1:         +3.17 V  (min =  +4.08 V, max =  +4.08 V)
in2:         +3.28 V  (min =  +4.08 V, max =  +4.08 V)
in3:         +3.02 V  (min =  +4.08 V, max =  +4.08 V)
in4:         +2.90 V  (min =  +4.08 V, max =  +4.08 V)
in5:         +1.02 V  (min =  +4.08 V, max =  +4.08 V)
in6:         +4.05 V  (min =  +4.08 V, max =  +4.08 V)
in7:         +2.93 V  (min =  +4.08 V, max =  +4.08 V)
Vbat:        +3.23 V
fan1:       5625 RPM  (min =    0 RPM, div = 8 )
fan2:          0 RPM  (min =    0 RPM, div = 8 )
fan3:          0 RPM  (min =    0 RPM, div = 8 )
temp1:       +29.0°C  (low  =  -1.0°C, high =  -1.0°C)  sensor = transistor
temp2:      +128.0°C  (low  =  -1.0°C, high =  -1.0°C)  sensor = disabled
temp3:       +44.0°C  (low  = +95.0°C, high = +100.0°C)  sensor = thermal diode

むかーし作ったCeleronのファイルサーバなんだけど、最近、ファンがずーーーーーーっと絶賛高速稼動中で、うるさいことこの上なし。
常時5000回転を超えてるんだけど、どういうことなんだ?

pwmconfigを動作させたところ、

# pwmconfig revision 5630 (2009-01-29)
This program will search your sensors for pulse width modulation (pwm)
controls, and test each one to see if it controls a fan on
your motherboard. Note that many motherboards do not have pwm
circuitry installed, even if your sensor chip supports pwm.

We will attempt to briefly stop each fan using the pwm controls.
The program will attempt to restore each fan to full speed
after testing. However, it is ** very important ** that you
physically verify that the fans have been to full speed
after the program has completed.

/usr/local/sbin/pwmconfig: There are no pwm-capable sensor modules installed

ということで、PWMに対応していないということが判明。
BIOSレベルで制御できるのかな?

2009/08/18 14:44:06 Linux none Comments

新しいサーバが来たので、Subversionの移行をしていたんだけど、あまりにアホなことで嵌ったのでメモ。

http経由で、mod_dav_svn使って、ファイルをコミットしようとしたら、以下のようなエラーが表示された。

svn: コミットに失敗しました (詳しい理由は以下のとおりです):
svn: Can't create directory '/var/lib/svn/sales/db/transactions/0-1.txn': Permission denied
[root@chatan sales]# ls -la /var/lib/svn/sales/db/transactions/

普通に、ディレクトリのグループとオーナーをapacheに変えたんだけど、状況がまったく改善しない。

んで、よくよく調べたら、サーバのSELinuxが有効になってた・・・、というオチ。

setenforce 0

して解決。

つーか、誰だよ。サーバインストール時にSELinux有効にした奴は・・・。

2009/04/03 06:39:55 Linux, 日記 none Comments
  • Firefoxのはてな拡張用アドオンを入れてみた。こりゃブックマークの管理が楽になりそうだ
  • イントラを作っているが、冷静にGoogle Appsでいいなぁと思ったりして。独自ドメインも使えるし
  • 一昨日、昨日と19時前には家に帰った。肉体的にはラッシュが外れて楽。こりゃ肩コリ直りそうだ
  • 早速仕事が入った。一発目だし、気合入れてアジャイルでがんばるよ
  • フィーチャーリストを作成して見積もりポーカーをやるのだ。契約も大事
  • この案件でSelenium Auto Exec Serverを使うぞ。自動化マンセー
2009/03/21 08:08:25 Linux, 日記 none Comments

えっと、RSSでもページでも良いんだけど、収集は、毎日ガンガンやり続けて、Publishだけは週1回にしたいと思ったら出来るのかな??

収集頻度を上げるとメールがガンガン来すぎて面倒だし、かといって収集頻度を下げるとRSSのレコード件数によっては収集対象にならなかったり。微妙なんだよね


#追記
結局1日1回収集して、Publish::Feedで一回まとめたRSSに出力し、それを1週間に1回まとめて処理するようにした。
ただPublish::Feedって出力するRSSのファイル名に使える変数が、タイトルかURLかidか、といった選択肢しかないので、1日に1回しか動作させない前提で、曜日(%w)を追加して対応してみた。微妙だがまぁいっか。

2008/10/11 17:47:17 Linux, 自宅サーバ none Comments

自宅のサーバで、CentOS上でOpenVZを動作させている環境での話し。
OpenVZは通常のCentOS用のKernelではなくて、OpenVZ専用のKernelを起動時にロードしないと使えないのだけど、Kernelのバージョンアップによって、標準では、通常のKernelがロードされるようになってしまい、リモートからサーバ再起動すると悲しいことになっていた。
#調べずに放置しておいた。

で、Kernelの指定方法を調べたのだが、すごい簡単。
うちではブートローダにgrubを利用しているのだが、/etc/grub/grub.confの設定を変えるだけで設定変更可能だ。

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.9-78.0.1.plus.c4)
        root (hd0,0)
        kernel /vmlinuz-2.6.9-78.0.1.plus.c4 ro root=/dev/VolGroup00/LogVol00
        initrd /initrd-2.6.9-78.0.1.plus.c4.img
title CentOS (2.6.18-92.1.1.el5.028stab057.2)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-92.1.1.el5.028stab057.2 ro root=/dev/VolGroup00/LogVol00
        initrd /initrd-2.6.18-92.1.1.el5.028stab057.2.img

defaultの箇所が、デフォルトで選択するKernelのインデックス番号になる。現在は0なので、先頭のKernelが起動される。
OpenVZ用Kernelは2番目なので、このdefaultを1にすれば指定完了だ。

ちなみに起動中のKernelのバージョンを確認するためには

[root@kamakura staff]# uname -r
2.6.18-92.1.1.el5.028stab057.2

のようにunameを使う。-aだともっと細かい情報が出る

2008/09/28 06:24:33 Linux, PHP 3 Comments

Xincを色々いじくっているんだけど、バージョン要求が段々あがっていて、CentOSだと動かない。
仕方ないからPHPのバージョンを上げることになるんだけど、ソースでapacheとPHP管理するのは面倒だから野良でも良いのでrpmを使う。

rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

んで、/etc/yum.repos.d/にutterramblings.repoという名前で以下の内容のファイルを作成

[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

んで、最後に

yum upgrade php

完了したら、先ほど作成したutterramblings.repoの中のenabled=1を0に変えておく。
これをしておかないと不用意にphpのバージョンがあがってしまうこともありえる。

2008/07/03 06:38:01 Linux none Comments

ちょっと嵌ったのでメモ。
CentOS4.6のサーバでSubversionのバージョンを、1.4.4-1にあげたのだけど、その際、mod_dav_svnがアップデートできないよ~って言われたので、「とりあえず消しちまえ」(欝)って消して、無理やりバージョンアップした。

えーーと、良く考えたら、こんなことしたら、
http経由でSubversion触れない(汗)

ということでRPMforgeをyumのレポジトリに追加して、そっちも見に行くことで、依存性を解決することに。

# wget \
  http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm
# rpm -Uhv rpmforge-release-0.3.6-1.el4.rf.i386.rpm
# wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt
# yum install mod_dav_svn

終わったら、/etc/yum.repos.d/rpmforge.repoを開いて、enable=0に変えておくこと。
こうしておかないと、以降yumコマンドを動かすと、面倒なことになってくる。

段々サーバが汚れていく気がするが、まぁいいか。

2008/07/01 06:47:11 Linux none Comments
wget -mck --passive-ftp ftp://user:password@host/directory

※directoryはuserのホームディレクトリが基点になる。ルートディレクトリから指定したい場合は//から開始。

ftpのmgetコマンドって再帰してくれるわけではないのか・・・。

 

日記 PHP オープンソース インストールマニアックス IIS Trac MySQL Perl Linux Agile・生産性向上 wordpress フリーソフト 自宅サーバ 書評 ブックマーク phpMyFaq TraM Plugin 早起き Delphi apache CakePHP Firefox Ruby eclipse セキュリティ プラグイン アジャイル mojavi Subversion Ajax/Web2.0 SQLServer Zope サーバ フレームワーク phpBB 仮想化 PostgreSQL OpenVZ scuttle CMS 文字化け 自宅 翻訳・日本語化 ApacheDS LDAP Excel 生産性向上 CodeIgniter XAMPP hacks taskfreak 修正 言語ファイル Ajax SBM ダウンロード HTML::FillInForm mod_security 情報共有


ads

読まなきゃモグリ