iSCSIに関するメモです。
会社に1TB×16台のiSCSIデバイスが来たので設定を近々するのですが、そもそもiSCSIについての知識がないので調べた結果を追記していきます。
今は「scsi-target-utils」が良いらしい。CentOS5ではyum install scsi-target-utilsで普通に入りました。
iSCSIターゲットの設定は再起動の度にリセットされてしまうそうだが、とりあえず以下のコマンドで1GBの仮想ディスクを作成してみた。
| # /etc/init.d/tgtd start # dd if=/dev/zero bs=1k count=1 seek=1048575 of=/home/disk.img # tgtadm --lld iscsi --mode target --op new --tid 1 --targetname $(hostname) # tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address ALL # tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store /home/disk.img # tgtadm --lld iscsi --mode target --op show Target 1: ********.local.***.co.jp System information: Driver: iscsi Status: running I_T nexus information: LUN information: LUN: 0 Type: controller SCSI ID: deadbeaf1:0 SCSI SN: beaf10 Size: 0 Backing store: No backing store LUN: 1 Type: disk SCSI ID: deadbeaf1:1 SCSI SN: beaf11 Size: 1G Backing store: /home/disk.img Account information: ACL information: ALL |
とりあえず簡単に仮想デバイスができたっぽい。
targetnameは本当はiqn.で始まる名前を付けるんだろうけど、別にLAN上のお試しなのでhostnameにしちゃいました。
Microsoftから出ている「Microsoft iSCSI Software Initiator Version 2.07」を使いました。サイトはこちらです。
DiscoveryタブからAddで先ほどのtargetのホスト名を指定します。IPアドレスでもOKです。
target一覧にデバイスの一覧が出ますので、選んでからLogOnします。
ハードウェアの追加ウイザードではドライバの手動インストールにて、SCSIデバイスのMicrosoft iSCSI Initiatorを選択します。
Windowsのディスクの管理で未割り当ての領域が出来ますので、後は論理フォーマットをすればOKです。
普通にドライブ文字を割り当てて内蔵ディスクっぽく認識されました。
当たり前な様だけど、LUNを複数作成した場合物理的なSCSIアダプタに複数のデバイスがぶら下がる事になるため、その親玉であるtargetを指定してWindowsから繋げると全てのデバイスが認識される。LUNが二つあればディスク管理でも二つの未使用領域が現れる。
16TBのiSCSIターゲットはもちろんRAID1,1+0で構成するけど、一つのtargetに複数の論理デバイスをぶら下げても基本的には一台のホスト(イニシエーター?)からしか使えないかも(本当?)
targetを複数作成出来て、それぞれに1つ以上の論理デバイスを割り当てられれば、一台の筐体のディスクを複数のホストから(全部別領域で)利用できると思う。これって普通のことなのかな。よくわからん。
バイクのメッキパーツ流行っていますね。私も少しずつ小物からメッキパーツを装着してきています。
マジェスティ(4D9/SG20J)のハンドルスイッチボックスはとても格好いいのですが、左右で3万円近くしますので、出来れば半額くらいで手に入れたいところです。
そこで、純正のスイッチボックス(黒)を入手してそれをメッキ化してみました。
今実際にマジェスティに装着されているパーツを取り外してメッキ化すると、その間運転で利用できなくなりますので、純正のスイッチボックスをなんとか安価で入手します。
実はオークションサイトをこまめにチェックしていると新車取り外し品が安く出ていることがあります。
ヤフーオークションの場合は検索条件に「(4D9 SG20J) (マジェスティ majesty)」を指定してブックマークしたものを毎日チェックします。だいたい平均20ページくらいの出品数がヒットしますのでそれほど探すのに苦労はいりません。
私の場合は送料込みで3000円程度でゲットできました。
左右それぞれのスイッチボックスを二枚におろすと中にはプラスネジが山ほど締まっているので適当に外します。4〜5種類のネジが使用されていますが、気にせず分別なしで外しました。
ISスイッチについては外側に出ている部分をスライドさせて外さないといけないのですが、これがなかなか外れません。接着はされていなくて、どこかに爪があって固定されているのは分かったのですが、力の入れる場所が全然分からずに裏側はマイナスドライバーの跡とかがたくさんついてしまいました。
まあ、がんばって外してください。元々取り外せる用途で部品が作られていなさそうです。
安価にメッキ加工をするのが目的なのですが、市販されているスプレー式のいわゆる「メッキ調」といわれる塗料は、どれも今ひとつだと思いました。
メーカーはぴかぴかのメッキ(調)です!と言っていますが、ユーザーレビューを見ると、単なる銀色だという意見も多いです。
今回はメッキ塗装については業者に頼むことにしました。
私が利用した業者についての情報は先方からリンク許可が下りたら紹介します。
で、加工前と加工後はこうなりました。
パーキングレバーとその固定部品の部分は加工しませんでした。値段が追加でかかってしまうほか、頻繁に手で触る部分についてはそのままの方が良いかなという理由です。
加工は二週間強で、代金は1万円ちょっとでした。
中のパーツを組み込むときにネジの種類が多くてちょっと悩みましたが、とりあえずネジは余らずに全て付けられました。
メッキ塗装は若干青みがかかっています。これは店のお勧めで、太陽下にしばらくさらされると黄色くなってしまうのであまりそれが目立たないように先に青を入れているそうです。
早速取り付けます。
といっても配線ごと全て入れ替えるのは凄く面倒くさかったので元のスイッチ類はそのまま流用してメッキ加工した皮だけ入れ替えました。
ついでにパーキングレバーも市販のメッキのものに入れ替えました。
とりあえず満足です。しかしアクセルワイヤーの取り外しはとても大変でした。傷つけるわけにはいかないので素手で引っ張りましたが何か良い工具でもあるんでしょうか?
なんと、デイトナさんからメッキのスイッチボックス(皮と一部のスイッチのみ)が近日発売されるようです。お値段も12,600円との事でお得です。
今朝見たら、xrea上にインストールしてあるフレッシュリーダーが動かなくなっていました。
見るとphpのバージョンが5.2.5に上がったらしい。
.htaccessに以下の設定をするだけでは動かなくなってしまったので無理矢理動かしました。
| AddHandler application/x-httpd-phpcgi .php |
みるとphpは本当についさっきビルドされたものでした。ちょっと元のバージョンは覚えていません。
| > php -v |
以下の設定をして画面へのアクセスをクローラがちゃんと動くようになりました。
フレッシュリーダーがインストールされているディレクトリに「php.ini」を作成します。
中身は以下の例の様にします。
| zend_extension = /virtual/*****/public_html/***.***.net/ioncube/ioncube_loader_lin_5.2.so |
これでとりあえず画面へのアクセスは出来ますが、クルーラーがちゃんと動いてくれません
きっと皆さんxreaでcron登録する時はshellスクリプトしか登録できないので、crawler.phpをphpから呼ぶスクリプトを作成していると思いますが、crondからの実行時にフレッシュリーダーの下をカレントディレクトリにしないと先に用意したphp.iniが有効にならないためちょっとスクリプトcdコマンドを追加しました。
| #!/bin/sh |
これでOKです。
最近別のブログサイトをMTOSからWord Pressに移行しました。
Word Pressには各種他ブログシステムからの移行パスが用意されているので、かんたんなのですが、元々の各アーカイブのURLを変更せずにきっちり移行するにはそれなりに手間がかかりそうなので、まだしばらくこの「ひじきねっと」はMTOSで運用します。
で、別のブログサイトは完全に個人的な日記であるため特に検索エンジンに登録させてもいませんので、サクっと現時点の最新版であるWord Press 2.5.1に移行しました。
本エントリは移行手順とかは載っていません。移行後のWord Pressを自分勝手に改造した際の記録です。
私の日記サイトは読者は4人くらいなので、頂くコメントも数日に1個程度です。なので、トップページや月別アーカイブでも常に頂いたコメントは表示させたいと思います。
アーカイブを表示するthemeテンプレートのindex.phpはトップページ、個別、月別全て共通で呼ばれますが、そこからWord Press本体のcomments_template()を呼んでいますが、comments_template()は自分がどの画面から呼ばれたかの判定を行い、必要に応じてコメント表示処理をスキップ(return)しています。
こちらの判定処理をコメントアウトする事により、全てのページの記事にコメント表示がぶら下がります。
【wp-includes/comment-template.php】
function comments_template( $file = '/comments.php' ) {
global $wp_query, $withcomments, $post, $wpdb,
$id, $comment, $user_login, $user_ID, $user_identity;
// if ( ! (is_single() || is_page() || $withcomments) )
// return;
$req = get_option('require_name_email');
$commenter = wp_get_current_commenter();
extract($commenter, EXTR_SKIP); |
ただし、これだけですと月別一覧など複数の記事にコメントを新規に入力するフィールドが表示されてしまい、非常にうっとうしいので入力フォームだけは実際の個別アーカイブ画面だけ表示させます。
comments_template()はこのコメント一覧及び入力フィールドのデザインは、themesテンプレートのcomments.phpを実行しますので、こちらを更に修正します。
具体的には中の処理で「コメント表示処理」と「入力フィールド表示処理」の間にスキップ処理を追加します。
こちらのテンプレートは使用するテーマによって異なると思いますので、参考程度に。
【wp-content/themes/*/comments.php】
<!-- You can start editing here. -->
<?php if ($comments) : ?>
<ol class="commentlist">
<?php foreach ($comments as $comment) : ?>
【省略】
?>
<?php endforeach; /* end for each comment */ ?>
</ol>
<?php else : ?>
<?php if ('open' == $post-> comment_status) : ?>
<?php else : // comments are closed ?>
<p class="nocomments">Comments are closed.</p>
<?php endif; ?>
<?php endif; ?>
// 【追加】
<?php if ( ! (is_single() || is_page() || $withcomments) )
return; ?>
<?php if ('open' == $post-> comment_status) : ?>
<h3 id="respond">コメントしてね</h3>
<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
|
トップページは日付の新しい順で表示したいのですが、月別アーカイブに関しては古い順で表示した方が日記サイトとしては都合が良いのでいろいろ調べたのですが、、、。
一応以下の修正で実現できたのですが、正直深いところをパチりすぎという感じがします。きっともっとシンプルに引数とかで設定できるのだろうと思いますが、今回初めてPHPをさわったので脳みそがついてこれません(笑)
【wp-includes/query.php】
function &get_posts() {
global $wpdb, $user_ID;
【省略】
if ( $q['year'] ){
$where .= " AND YEAR($wpdb->posts.post_date)='" . $q['year'] . "'";
$q['order'] = 'ASC';
} |
たくさん指摘していただけると勉強になります。
昨年10月に買ったマジェスティ(4D9/SG20J)もこつこつとカスタムしています。
基本的にはシルエットが変わるくらいいろいろ付けたり、吸気・排気・駆動系のカスタムは消極的になっています。
まあ、あまりカスタムにお金をかけることも出来ないのでなるべく工賃を抑えるか自分で作業しつつも、小物系でいろいろいじっている感じです。
今日はフロントカウル下のLEDチューブが点灯しなくなったので、自分で付け替えました。今までは1本だけだったのですが、ついでなので2本入れてみました。これで、リア1・センター2・フロント2の5本です。
もう少しリアを明るくしたいのですが、フェンダーレスにしているため、LEDチューブも奥の方に付けないと直接発光体が見えてしまうため思案しているところです。
って、これはいわゆる「バカスク」ネタですね。間接照明にしているのと、赤系では無いので道交法では問題ないと思いますが…
閑話休題。
実は先日ヤフオクでノーマルのハンドルスイッチ(LR)を入手して、今メッキ塗装を外注しているところです。
部品+塗装代で15,000円くらいでワイズギアから出ている左右で3万円近くするメッキスイッチに近づく事ができるか?といったところですが、きっと敵わないと思います。
まあ、塗装が上がってきたらまた記事を書きたいと思います。
最後に現状のハンドル周りですが、普段全く使っていないナビ(PSP)用のマウンターが美観を損ねていますね。
バレンミラーは見た目は格好いいのですが、かなり内側にあるため真後ろの車やバイクが見えません。
やっぱりノーマルミラーは幅とかもちゃんと考えられているんだなと思います。
さらに「バカスク」必携のドリンクホルダー+灰皿が見えていますが、ちゃんと停車時にだけ利用していますので許してください。。。
また不定期にマジェスティについて何か書きたいと思います。
実家は新築時にホームテレホンを一緒に設置したため、壁にモジュラージャックがありません。
つまりこの状態ではADSLのType1契約をしても宅内工事が必要になるのですが、自分でやってしまえば部品代だけで済むので、実家に行ったときにちゃちゃっとモジュラージャックを増設してきました。
電話線の工事は電気通信工事担任者資格が必要です。アナログ電話回線には48ボルトの電流が流れており非常に危険を伴いますので、本エントリを読んで実践される無資格の方は全て自己責任でお願いします。
実家にはホームテレホンが3台ありますが、1F台所にあるコンセントが刺さっている電話機が親機です。写真を見るとなんだか余計なモジュラージャックがぶら下がっていますが、これは昔母親がどこかのマーケティング調査会社に買い物した食材などのバーコードデータを端末から電話回線を使って毎晩送信を行った時の名残です。
もうこのモジュラージャックは不要なので今回一緒に取り外します。
親機の裏に電柱から来ている2芯の電話線が直接ホームテレホンに接続されていると思われる。
ADSLを導入する場合は「電話線−ホームテレホン」の間にスプリッタを設置し、電話は「電話線−スプリッタ−ホームテレホン」と接続する。
また、ADSLは「電話線−スプリッタ−ADSLモデム」と接続したいので、電柱から来ている電話線を一端壁に出してローゼットを新設する事にする。
ホームテレホンからも2芯のモジュラーケーブルを外に出して、とりあえずADSL開通までは先に壁に設置するローゼットに接続しておく事にする。
つまりこういうことです。
今回はADSLモデムもスプリッタも無いので新設ローゼットからは直接ホームテレホン用ローゼットに2芯の電話線を接続します。
まずは電話機を壁固定用のフレームから外して壁の中身を確認します。ローゼットがあり、中は込み入った配線になっていました。
右の写真で三段ある内の一番下が電話回線です。上から来ている灰色の分別が無い線が電柱から引かれてきているやつです。これを新規に買ってきたローゼットに配線し直します。
先に説明した今は不要となっているモジュラージャックのおかげで、極性がどちらなのか一目瞭然でした。新たなローゼットの内部も赤と緑の線があるので同じ色で配線します。
今回買ってきたローゼットはコンデンサー付きでした。通常電話回線を宅内に引く場合交換局から試験用に一台はコンデンサーが必要らしいのですが、ISDNやADSL時代になって不要になったのかな?とか思っています。
とりあえず今は付けたままにしておきますが、実際にADSLを導入した際に不都合があったら外したいと思います。ええ、ペンチでチョキンと切れば良いだけです。
続いて元の壁内のローゼットから新たに外にモジュラーケーブルを引いてきます。
モジュラーケーブルは普通に両端が付いている4芯のものをぶった切って、真ん中の2芯だけを使っています。色は統一されているので、赤と緑です。ネジ止めなので半田付けとか面倒くさい作業がなくて楽です。
ここで仮配線して電話機が普通に使えたらOKです。極性を間違えると電話が出来ませんので配線を入れ替えるのですが、その際は新設したローゼット側の極性を修正しましょう。全て間違ったまま、さらにスプリッタ、ADSLモデムを繋ぐと全部極性が逆になってしまいます。
今回は全て自分でやったので、部品代としてはローゼットと電話線で600円くらいでした。
今時留守番電話機能もコードレスでもないホームテレホンを使っているというのは、それはそれで問題ですが、実家の親も今は携帯電話ばかりで、殆ど家電は使っていないそうです。
ホームテレホンの壁の穴を全ての部屋できれいに塞いで、コードレス留守番電話に変更しようかな。壁を美しく塞ぐフタとかあったら教えてください。
Linuxで動くフリーの「mt-daapd」は便利ですね。サーバ上にあるmp3ファイルをWindowsから素のiTunesで聴くことができます。
もしLinuxサーバ上にmp3のファイル名がUTF-8で保存されているなら、ubuntuでは以下のコマンドでかんたんに導入ができます。
| $ sudo aptitude install mt-daapd |
あとは、http://localhost:3689/ につなげたり、/etc/mt-daapd.conf を編集したりして初期設定をすれば良いでしょう。
いろいろ日本語パッチなどもありますが、普通のmt-daapdでも元のmp3をiTunesから直接開いて、全て選択後に「詳細>ID3タグを変換」でID3タグバージョンを2.3等に変換すれば、mt-daapd経由でも日本語で曲名などが見られるようになります。
とまあここまではLAN内でサーバ上のmp3を聴く場合の手順ですが、更に別の拠点からインターネット経由で自宅のiTunesサーバに繋げて音楽を聴いてみたいと思います。
通信はセキュアなsshを使用しますが、単純にSSLのトンネルを掘ってlocalhostの3689番ポートを開けても、iTunesから呼ばれるBonjourは認識してくれません。
そこでちょっと調べたところ、「RendezvousProxy」というJavaで書かれたアプレットをWindows側で動かし、SSHでトンネルを掘ったポート番号を指定する事で、iTunesから自宅のmt-daapdが見えました。
図解すると以下の感じです。
【pfwd.iniのフォワーディング設定】
| 01=L13689:192.168.0.X:3689 |
クライアント側のlocalhost:13689をリモートの192.168.0.X:3689にフォワードする。
【RendezvousProxy設定】
daapサービスとして、先のlocalhost:13689を設定する。Host Label,Service Textは任意。
【iTunesの設定】
設定メニューから「共有ライブラリを探す」にチェックを入れると、リモートサーバが見えるようになります。


