アジャイル,Trac,オープンソースなどの話。認定スクラムマスター。Twitterは@ryuzee
前の会社の時も今の会社でも、同一インスタンス上には多数のプロジェクトを立ち上げている。
で、毎回個別のプラグインの設定をしていたりしたんだけど、よくよく考えたら設定ファイルの継承機能があるんだよね。
各プロジェクト汎用の共通設定ファイルを用意しておけば、例えサーバが違っても、配布してプラグインを1か所に入れれば良いので初期のプロジェクト立ち上げの効率が大幅に変わってくる。
僕が使っている共通設定ファイルは以下の通り。
[trac]
htdocs_location = /trac_common
[header_logo]
alt =
height = -1
link = /trac/all
src = /logo.jpg
width = -1
[ticket-custom]
due_assign = text
due_assign.label = 開始日
due_assign.order = 1
due_close= text
due_close.label = 終了日
due_close.order = 2
complete= text
complete.label = 進捗率(%)
complete.order = 3
[account-manager]
force_passwd_change = true
password_file = /var/www/trac/.htpasswd
password_store = HtPasswdStore
この設定ファイルを僕は、/usr/share/trac/conf/trac.iniに配置しつつ、個々のプロジェクト側では
と定義して、共通設定ファイルを読み込んでいる。
なお、共通設定ファイルでの設定項目と同じ項目がプロジェクト用の設定ファイルで定義されている場合は、個別プロジェクト側の設定値で上書きされるので注意すること。
ちなみに、僕が今使っている環境で導入しているプラグインは以下の通りだ。
VPNを構築する必要に迫られたので、OpenVPNを使って自宅環境にVPN環境を構築した。
手順についてはこちらを参照。この通りやれば誰でも出来る。
なお、CentOSの場合はrpmも用意されているので管理も楽。
今まで外部から自宅サーバ群にはIPで絞った形でSSH経由+RDP経由で接続していたんだけど、これでファイヤーウォールのポリシーを絞ることができ、セキュリティ的にも素敵。
リモートデスクトップ接続の画面を縮小表示するには、RDPファイルに以下を追記する。
smart sizing:i:1
仕事で使っているノートPCのディスク断片化率が60%超えていた(64.991%)。今まで気づかなかったのはどうよ。。。ということでUltimateDefragで最適化中。
なんか流行っているのでやってみた・・・のだが、仮想化したものも含めてマシンが多すぎて、どれ晒そう?みたいな感じ。
とりあえず一番良く使ってそうな、CentOS4.7の開発環境。
※ついでにいつも使っているターミナルの色も晒してみた
というか、ユーザーホームディレクトリと/root/と/tmp/にファイルが分散しすぎていて、さらに複数サーバに分散しているので、ほとんどカオスだ。配置場所も命名規則も適当。正直すまんかった。。。orz
忘れそうなのでメモ。
VMware vCenter Converterを使って、いままで使っていたWindowsXPを仮想化したんだが、仮想化後にはVMWare Toolsをインストールしないと使い物にならない。
単純に仮想化した後に仮想OSを起動すると、機器自体の構成は変わっているので、各種ドライバの再設定が発生する。
でビデオドライバについては、標準ビデオドライバが使われてしまうため、著しく性能が悪く、マウスのカーソルを動かすだけでも残像感たっぷりな感じになってしまう。
ここでVMware Toolsをインストールして、VMWare用のドライバに変更しておくと、画面表示が最適化され、操作が快適になる。なお、この際、ハードウェアアクセラレータの設定を最大にしておくこと。
さて、VMware Toolsのインストールだが、僕が使っているVMware Server2.0(Windows版)には同封されていないので、Linux版から取り出してインストール必要がある。
また併せて、vmxファイルを編集して、メモリキャッシュとディスクキャッシュを無効にする。
これで快適な環境になるはずだ。
#というか仮想化後の方が高速に動作してるし。
WindowsXPの端末から、RDPで仮想化サーバへ接続し、さらにその仮想環境上で起動した、アクセス元WindowsXP端末のコピーに対して、VMWare Consoleで接続した図。
正直気持ち悪い。
postfixなら簡単だ、という突っ込みはおいておいて、sendmailで特定ドメインのみにメールを送信するよう制限する必要があったのでメモ。なお、作業はこのサイトを参照
1.ゴミ箱用のaliasを作成する
2.mailertableファイルを作成する
/etc/mail/mailertable
この例では@ryuzee.jpと@ryuzee.comのアドレスのみSMTPリレーでメールを送信し、それ以外はすべてゴミ箱行きにする。
ちなみにプロトコルはSMTPに限らない。
3.データベースに変換する
4.sendmail再起動
これで完了だ。
用途としては、トラブル防止のために開発機から自社ドメイン以外にはメールを送信しないようにするとか、そういう感じ。
新しいノートPCを買ったんだけど、細かいツールとか開発環境も含めて一気に移行するなんて無理なので、現在のノートPCの中身をOSごと仮想化してみた。
作業にはVMware vCenter Converterを利用する。このソフトウェアは、P2V(Phisical to Virtual)用に提供されている無償のソフトウェアで、物理マシンをVMWareのOSイメージ形式に変換してくれる。

無償だが、ダウンロードにはユーザー登録が必要(既に同じVMWareの他の製品を利用していればそのアカウントが使える)
ダウンロード完了後は、インストーラーを起動して指示に従っていけば、インストールは完了する。
起動してOS変換中の画面は以下の通りだ。
変換作業にはマシンスペックにもよるが結構時間がかかる。僕のWindowsXPの場合は約60Gで10時間程度所要した。
それにしても、これ便利だよなー。
「古いLinuxサーバでカオスになっているんだけど、ハードの限界が来ていてなんとかしないといけない」みたいな環境だと、とりあえず仮想化して延命工作するとか、開発環境の統合とか。
どうでも良いことなんだけど、家の鯖が異常にうるさい。
下の数値はlm_sensorを使って、測定したもの。
むかーし作ったCeleronのファイルサーバなんだけど、最近、ファンがずーーーーーーっと絶賛高速稼動中で、うるさいことこの上なし。
常時5000回転を超えてるんだけど、どういうことなんだ?
pwmconfigを動作させたところ、
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レベルで制御できるのかな?
世間の中小企業のオーナー社長なんかでは多いのかもしれないけど、何かにつけて「カネを稼げ」ばっかり言う経営者っているよね。
営利企業だからカネを稼ぐことは、存続のための必要条件なんだけど、十分条件じゃないんだよな。
綺麗事って言われるかもしれないけど、経営者には、会社が存在する意義を十分に語って欲しい。
ちゅうか、こういう経営者ってアジャイルの敵だよな!!
<「カネを稼げ」としか言わない経営者を嫌いな理由>
最近自分の中での働く意義がかなりはっきりしてきたお陰で、価値判断に迷わなくなった。
家族を守るとか、そういうベーシックな奴は当然として、「自分の行動が社会に価値を残せるか?」「自分と一緒に仕事をして良かった、と思ってもらえるか?」とかとか。どうせカネは墓には持っていけない。
新しいサーバが来たので、Subversionの移行をしていたんだけど、あまりにアホなことで嵌ったのでメモ。
http経由で、mod_dav_svn使って、ファイルをコミットしようとしたら、以下のようなエラーが表示された。
普通に、ディレクトリのグループとオーナーをapacheに変えたんだけど、状況がまったく改善しない。
んで、よくよく調べたら、サーバのSELinuxが有効になってた・・・、というオチ。
して解決。
つーか、誰だよ。サーバインストール時にSELinux有効にした奴は・・・。
日記 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 情報共有