Archive for the ‘Computer’ Category

Server Condominium – IKEA Helmer Server Rack

Monday, July 12th, 2010

svr_condominium

部屋の模様替えをしたら,サーバーを置いていた棚が今ひとつ浮いていた。以前の棚はエレクタもどきのワイヤーシェルフにおいていて自然空冷していた。でも,隠れる場所が無くなってとっても目立つようになってしまった。

そこで,以前見たIKEAのHelmerというキャビネットを使ったサーバーラックを思い出し,チャレンジしてみることにした。

あちらは,Linux Clusterを作るためにハイパワーマシンを組み合わせたようですが,こちらは,Atomを幾つか収容するためのラックであり,見た目(本当か?)とメンテナンス性が肝心なので,外側のシェルだけを使うのではなく,引き出しもそれなりに使うことにした。

Helmerの部品はすべて板状になっていて,引き出しは大まかに3つのパーツから出来ている。前面の板,引き出し本体,後ろの板。
これを組み合わせて引き出しとする。
通常PCのケースは前面には,USB端子や電源ボタン,Powerランプなどがあるけど,ここに収容するマシンは,普段はLANケーブルのみで,メンテナンスするときにシリアルケーブルを接続する。もっとも再インストールする場合や大掛かりなメンテナンスをする場合は,キーボードとモニタも接続するわけだが。

というわけで,I/Oパネルに簡単にアクセスできた方が有利なので,普通のPCとは逆に前面にI/Oパネルを取り付ける事にした。
当初,単に穴をあけるだけを予定していたんだけど,I/Oの部分に穴をあけることで,中が見えてしまうのと,当然その部分が黒っぽくなり今ひとつだったのでI/Oパネルを付ける事にした。(一応見た目重視)

Helmerの引き出しは、6段なので一番下の引き出しは電源を入れて、その上の引き出しは、HUBを入れることにした。なのでPCは上から4段を使う事にした。

svr_cond_gw

さて、サーバといえば熱問題。Atomは低消費電力で低発熱がウリなんだけど、第一世代のAtomなので実は結構熱くなる。サーバーのコンドミニアムに引っ越す前は、ヒートシンクに取り付けてある4cmファンを外し、12cmファンでゆるゆると冷やしていた。
コンドミニアムの各部屋では12cmファンを取り付けるのが困難なので、デフォルトの4cmファンをヒートシンクに戻した。

ところが、Helmerの天板、側板、後板がジンワリ熱くなっている。引き出しの中は結構熱くなっている。
中に12cmファンを入れてみたけど、まるで効果なし。でも引き出しを少し出してみるとみるみる温度が下がっていく。やはりどこかで排気をする必要があるらしい。
ということで、背面の板に穴をあけて排気ファンを取り付けることにした。がしかし背面の板は天板と底面の板で挟む構造になっていて0.6mの板なので結構ペナペナ。なので余ったアルミ板を取り付けることにした。本体にスタッドを立てて取り付けることにした。
少し隙間が空くけど、ちょうどLANケーブルとか電源ケーブルが通るのでちょうど良い。本当は、引き出しの奥行きが少し短くて後板との間にもう少しスペースがあるとケーブル類がすっきりしそうだけど、本来の目的とは違う使い方をしているから仕方なし。

svr_cond_back

本当は、もう一枚アルミ板を取り付けるつもりでいたんだけど、一番下のスタッドの位置に構造物があって、穴を開けられなかったのだ。なので、その構造物の手前に穴を開けて、いずれアルミ板を付ける予定。

作業時間的には引き出し一つにつき大体2時間くらい。背面のパネルは4〜5時間くらい。でも部材を買いに行ったり、構想を練っていたりで3週間くらいかなぁ。週末DIYだったし。

ちなみに静穏性は今ひとつ。(たぶん)ハードディスクが引き出しに直づけなので、振動がHelmer全体に響いていると思う。後ろのファンの音は気にならないけど。

このタイミングで… iMacの調子悪し

Wednesday, June 9th, 2010

昨夜から今朝にかけて,iMac (early 2008)の調子が悪い。
フリーズするわけでもないのだがレインボーカーソルがずーっとぐるぐる。
本体に触ると向かって左側の背面が全体的に熱い。
熱処理の問題かなと思うので,掃除してみるかなと思い,分解記事をさがしていたら,iMac (early 2008) の分解掃除をやった記事を発見。

さらに読み進めていくとMac OS X 10.6.3には、iMacが突然フリーズするバグがある?とのこと。うーむ。

そういえば,暫く前にメモリをデフォルトの2GBから上限を超えた5GBにしてたんだった。これも関係あるのかなぁ。

しかし,ハードディスクドライブもリトライしているような音もしているような気がするし…

そろそろiMac 2010とかでるんですかね。
そしたら,気兼ねなくばらしてみるんですけど。って結局そっちか

MyDNS勉強会に参加してみた。

Monday, May 17th, 2010

banner_anime

MyDNSの勉強会に参加してみた。
このサーバも運用で、いつもお世話になっている。というか、MyDNSがあったからこそ運用できていると言っても過言ではないのだ。

DNSというと、ほとんどの人は「おまじない」のようにプロバイダから指定されたDNSの項目をPCに設定していると思う。としないと意図したサイトにアクセスでいないわけだけど、本来Internetでどこかのサイトへアクセスするためには、IPアドレスが必要となるのであるが、実際のIPアドレスは、124.85.212.189といった感じで数字の羅列でしかなく、「んなもん覚えてられっか!」状態である。このIPアドレスを覚えやすい?!文字列と対応させてくれるのがDNS。

今回の勉強会では、OSのインストールこそ説明しなかったけど、Webサーバ、SMTP/IMAPサーバ、DBサーバ、CMSのインストールの解説を行ってくださった。自分的には、既に運用しているので、それほど難しい内容ではないけど、自分がはまった箇所や苦労した箇所の解説があったりして「なるほど、なるほど」という感じでおさらいすることができ、あっという間の時間でした。
勉強会の模様は、9DE3さんが録音(もちろん許可をとって)されており、公開されている。

そのあと行われた懇親会もあっという間に時間が過ぎて気がつけば結構いい時間になっていました。

そうだ、ZFSとfail2banの勉強もしなくちゃだな。
それとVPNだ。
さらに追記で,V6対応もしなくちゃなのかしら。

その後のNanoBSD

Wednesday, March 3rd, 2010

freebsd_logo

「どうやってやるんだ?」と悩んでいたけど、普通にpkg_addでできるらしい。というかできた。
ルートボリュームは、通常リードオンリーなので、
# mount -u -o rw /
としてルートボリュームを読み書きできるようにする。
で、あとはpkg_addをすればいい。

試しにmpd5をpkg_addでネットワーク経由でインストールしてみたら、libpdelをインストールしている途中で、/varが一杯になってしまった。なので、逆順にpkg_addしてみた。

# pkg_add -r libpdel
# pkg_add -r expat
# pkg_add -r mpd5

うん、今度は素直にインストールされた。

その後、ルートボリュームをリードオンリーに戻してあげる。

# mount -u -o ro /

手動でmpd5を起動したけど、mpd.confを書いていないのでちゃんとは起動していない。

portsを使う場合は、NFSでマウントするとできそう。

pfSenseからnanoBSDに寄り道 (のまだまだ途中)

Tuesday, February 16th, 2010

pfSense_logoFreeBSDルータをつかっているんだけど、少しくたびれてきているのとサーバ達の中で一番うるさいマシンになってしまったので、リプレイスしようと画策している。今の所それほど緊急性が無いのもあって、進み具合はかなりゆるゆる。

そんな中、出会ったのがpfSense。ちょうど昨年開発者による本も出たのでAmazonで予約して購入。なにぶん英語の本なので未だに全部読んでなかったりする(爆)

pfSense-1.2.3-release-nanobsdバージョンも出たので手順通りにCFを作った。

といってもpfSenseのサイトからpfSense-1.2.3-RELEASE-4g.nanobsd.img.gzをダウンロードしてきて、


# gzcat pfSense-1.2.3-nanobsd.img.gz | dd of=/dev/disk1 bs=16k

でおしまい。

これをCF -> Serial ATAアダプタを介してCPUに接続し、あとは起動し、Webでアクセスすると…

起動しないんだな。これが。4Gのイメージで失敗。2Gにしても失敗。古いバージョンのpfSense-1.2.1-Embedded.img.gzを128MBのCFに書いてやっと起動した。

ここで、ふと思った。今時のUSBメモリはソケットから5mmしか飛び出ないのもあるので、実は行けるんじゃないか?と。

さっそくBaffaloの2GのUSBメモリを買ってきて試してみたら、ばっちり起動する。Webブラウザでアクセスし、必要項目をセットすると取りあえずは使えるようになった。

pfSense 1.2.3はnanoBSDをベースとしている。pfSense-1.2.3がなぜCFで起動しないのか気になりだした。気になりだすともうダメなので今度は、nanoBSDのイメージを作ってみた。作るのはnanoBSDのHowtoのままやってみた。


# /usr/src/tools/tools/nanobsd
# sh nanobsd.sh
# cd /usr/obj/nanobsd.full
# dd if=_.disk.full of=/dev/da0 bs=64k

母艦は、release-8.0

/dev/da0はpfSenseで使ったUSBメモリ。ところが起動はするが、/をマウントするところで止まってしまう。そう、母艦でddでライトするときは、/dev/da0なんだけど、fstabはad0になっているんだな。

nanobsd.shで指定されているディスクがad0となっているのでコンフィグファイルで、NANO_DRIVE=da0を指定する。これで再度スクリプトを走らせてUSBメモリに書き込むがやはりマウントポイントの所で、止まってしまう。一応手入力でufs:/dev/da0s1aを入力すると起動する。でもこれぢゃ今ひとつ。試しにCFに書いてみると今後はgeometoryが違うとおこられるので、diskifo -v /dev/da0でgeometoryを調べてまたまたスクリプトを走らせてみると今度はすんなり起動する。なんだかなー。

気を取り直してnanoBSDを調べていくとportsやらpackageがそのまま使えるらしい。というか中身はFreeBSDなので。がしかし、CFは書き込み回数に制限があるので、/etcや/varはmdを使ったいわゆるRAMディスクなので一癖あるらしい。うーむ、どうやってやるんだ? <- いまここ。

freebsd_logo

iMac (Early 2008) のメモリ

Wednesday, February 3rd, 2010

Micron

今使っているMacintoshは、iMac (Early 2008)なんだけど、VMwareを使うには、ちょっとばかりメモリが心もとない。というのもキーボードが英字キーボードという以外は、ケチケチ仕様で、当時のデフォルトの2GB。

いろいろ調べていくとAppleの公式仕様では、Memoryの上限は、4GBだけど、実際には、6GBまで認識するらしい。というわけでメモリを増設したい病にかかっている。

一時期Memoryの価格がものすごく下がったんだけど、何となく機を逸して増設しなかったんだな。

んで、最近メモり増設したい病にかかっているので毎日お昼にMemoryの価格を価格.comで調べていたり。

6GBにするには、SAMSUNGのMemoryぢゃなきゃダメみないなことが書いてあったんだけど、ふと今のメモリはSAMSUNGなのか調べてみたら、なんとMicronのMemoryだった。MT8HTF12864HDZ-800E1 SO-DIMM PC2-6400  (DDR2, 800, CL6)

SAMSUNG以外の4GBのMemoryを増設してみるかなぁとも思ってみたりして。

AVR – atmega88 LED

Thursday, May 28th, 2009

AVRマイコンの目的は、温度を測ること。
ATTiny2313はADCを持っていないので、ADCを持っているATMega88を使ってみる。
マイコンは、デジタルで動作しているので、温度などアナログデータを扱うにはアナログからデジタルに変換が必要となる。そのアナログ(Analog)からデジタル(Digital)に変換(Convert)してくれるのがADCなのである。
ATTiny2313を使ったサンプルはあちこちにあって、その通りの回路図でその通りのプログラムで、それなりに動作させることが出来る。

ATMega88でもたぶんサンプルはあるのだろうが、ここは、Mac Onlyで出来るか試してみた。

ATMega88のPORT Dに接続した8個のLEDを点灯させるだけである。

led.c

#include

int main() {
    DDRD  = 0xff;
    PORTD = 0xff;

    while(1) {
        ;
    }
}


なんなくこれだけでよさそう。#ほんとにいいかは…

$ avr-gcc -mmcu=atmega88 led.c -o led.o
$ avr-objcopy -O ihex led.o led.hex
$ ../../hidspx_osx/hidspx led.hex

gccを使用するときにマイコンタイプを指定するらしい。
# hidspxにpathを通してない。

というわけで、自分が作ったHIDaspx(AVRライター)でatmega88にプログラムをダウンロードすると、めでたくLEDが点灯した。やったー

# まだまだですな
# 最初にLEDの点灯実験は、マイコン界のHello, World!らしい
m88_led

OracleがSUNを買っちまった!

Tuesday, April 21st, 2009

あいやー、少しまえにIBMがSUNを買収するとかしないとかってニュースが流れていたけど、結局Oracleですかー。
Oracleといえば、RDBSでその筋ではトップぢゃないですか。SUNはMySQL持っているよねー。どうなっちゃうんだろう。
これからMySQL一本で行こうかと思ってたのに。

Apple Wireless Keyboard != AWK と Windows

Saturday, March 14th, 2009

awk

最近は、perlで処理しちゃうけど、その昔は、awkとsedの組合せだったんだよなー。ってなことはどうでもいいですな。

さてさて、既に型落ちとなってしまったiMacを買ったときにキーボードとマウスはWirelessにしたんだけど、会社のPCはマウスのみWireless Mighty Mouseにしてた。

最近、外付けモニターで使っていることが多くなってきたのでキーボードもWirelessにしたいと思っていたところにオークションを見たら、勢いで落札してしまいました。

最初の問題:認識してくれない。

接続しようとしているのは、ThinkPad X60。このマシンでくりくりマウスは使えているのでApple製品だろうとつながってくれるはず。

パスキーの組合せが合わない。で聞かれたときも何を入れて良いかわからない状態。

試行錯誤した結果、

  1. パスキーの入力が求められるまでリトライする。
  2. 最初にApple Wireless Keyboardからパスキーを入力する(入力する値は適当でよいらしい) このとき、画面には何も表示されない。最後にリターンキーを押下す。
  3. マシンのキーボードで入力したパスキーを入力し、リターンキーを押す。

無事につながりました。

2番目の問題:US配列とJIS配列

使っているノートのキーボードはJIS配列なので、そのままWireless Apple Keyboardを接続すると US配列なのにJIS配列のキーボードとして認識されてしまう。配列の異なるキーボードを使うのは、それほど苦にならないのであるが、長い時間使うとなるとやっぱりつらい。

ここはGoogle様に聞いてみたところ、Apple Wireless Keyboardトラブル & Tips | suin.asiaさん経由で配列の異なるキーボードを同時に使う方法 – Gamer’s Gadget Memoを発見。

regeditを使用してデバイスごとにキーボード配列を設定してあげればよいらしい。

しかし、Gamer’s Gadget Memoさんの通りにしてもやはりUS配列とはならず。んー値の意味がわかってないからだな。ということで今度は、設定する値の意味を探す。どうやらKeyboardSubtypeOverrideの値が2の場合106キー配列。0の場合が101キー配列であることがわかったので早速regeditで値を変更し、再起動するとビンゴ!

より使いやすく

US配列となったことで、IMEのON/OFFが「ALT + `」になるんだけど、何だかタイプしにくい。ホームポジションから大きくはなれるんだよね。しかもキーボードはAppleなので、つい「コマンド + スペースバー」を押してしまうし...と思っていたら同じ悩みの人が沢山いて、Winでもコマンド+スペースを!でCmdSpaceというユーティリティで実現できるらしい。とのことで早速導入。

うひょーーー ちょーーー か・い・て・き

と思ったのもつかの間MS WordではCmdSpaceが使えん!!!

メールクライアントとかSafariとか、とにかくWord以外で気持ちいい方法を見つけてしまったのでもうダメ。ってことで別の方法を探していたらIMEのプロパティで  IMEのOn/OffをCtrl + Spaceに割り当てられることを発見。早速割り当てちゃう。これで少しまともになったけど、やっぱりコマンド+Spaceにしたい。ということでここでもregeditでコマンドキーをコントロールキーに割り振っちゃいました。

Apple Wireless keyboardでは、

  • コマンドキー = Windowsキー
  • Optionキー = ALTキー

となっているので、実際にはWindowsキーをCtrlキーに割り当てた。

これでWordでもコマンド+SpaceでIMEのOn/Offを切り替えられる。

うれしい誤算:Cut & Paste

MacでCutといったらCommand + x、Windowsの場合は、Ctrl + x

コマンドキー(Windowsキー)にCtrlを割り当てたのでMacと同じキーでCut & Paste & Copyができちゃう。

わはは。笑いがとまらん。

って感じです。

MacなWindows使いの皆さんにお勧めです。でもApple以外のキーボードだとWindowsキーとALTキーの位置が逆なので余り効果ないかも。(いや、Appleのキーボードが逆なんだけどね)

Apple New Products – Early 2009 あんまり悔しくない

Wednesday, March 4th, 2009

overview_hero1_20090303

ここのところ、Mac  miniが出るとかでないとか、iMacがアップデートされるとか言われていたけど、あっさり出たね.

自分がPowerBookからiMacにしたのは、2008年の10月。買った瞬間に中古になるのは宿命だけど、とうとう型落ちになってしまった。

でも、1月とかだったら悲しいけど3月なら半年なので、国産PCだと季節ごとの出てたりしたのでいっかな。

価格据え置きでメモリとハードディスクが倍増されているのは、ちょっと羨ましいぞ。

オプションで、メモリを4Gから8Gにするのがあったけど10万円だぞ!!!

10,000-かと思ったらカンマの位置がちがうじゃん。そーだよねいくらメモりが安くなっているからって。

Mac ProとかMac miniとかも一緒に発表されているけどiMacは使ってみて、結構気に入っている。確かにノートは色々な場所に持って行けるのでそれはそれで、とてもいいんだけど机の上でコンピュータが占有する面積が小さかったり表示エリアが広かったり。

そうか、だからMacBook  Proの17インチを欲しがる人が結構いるんだな。BootCampでWindowsを動かしてから自分も欲しくなって来たし。#仕事で(Windowsマシンとして)すごーく使いと思っているのは内緒