......まだ慣れないですが、ずいぶん書きやすくなったような気がしますね。
一部アップデート作業がうまく行ってなくて、見苦しい点があるかもしれません。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <filter> <filter-name>Set Character Encoding</filter-name> <filter-class>filters.SetCharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>Streamsicle</servlet-name> <servlet-class>com.streamsicle.Streamsicle</servlet-class> <load-on-startup>-2147483646</load-on-startup> </servlet> <servlet> <servlet-name>invoker</servlet-name> <servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping> </web-app>]]>
最後にPLANEX GW-US54Mini2を使った、MHP2の接続方法を紹介して終わりたいと思います。
無線LANをアドホック・XLink Kai ModeをEnableにした状態にしておきます。この状態で、オンライン集会所に行きます。すると、GW-US54Mini2 ユーティリティのAP一覧にPSP_AULJ******という名前のSSIDが出現します。これを選択し、プロファイルに追加しましょう。
登録はこんな感じで。チャンネルは各自のPSPに設定したチャンネルを指定してください。PSP側には自動で指定するモードもありますが、チャンネルも指定したほうが確実につながります。
あとは、プロファイルで登録名を有効にしておけばOKです。
]]>クライアントは無償で利用できます。
スタートメニューから「PacketiX VPN Bridge」→「PacketiX VPNサーバ管理マネージャー」をクリックします。サーバーと同様にローカルホストへの接続を作成します。
設定を作成したら、接続ボタンを押し、ローカルブリッジの設定を行います。
仮想HUB……先ほど設定したサーバー名を指定してください。
LANカード……PSPと接続する無線LANデバイスを入力します。
これもサーバーと設定は同じです。
次は仮想HUBの「管理ボタン」を押し、「カスケード接続の管理」を選びます
「新規作成」を押し、サーバーへの接続を定義します。
接続設定名……自由に。
ホスト名……サーバーのアドレスを入力します。
ユーザー名……サーバー側で作ったユーザを入力します。
パスワード……サーバー側で作ったユーザのパスワードを入力します。
以上で、完了です。後は勝手に接続してくれるはずです。
次は、いよいよ対戦です!
今回のネタは、「XLink Kaiを使用せずにPSPで遠隔通信対戦をする」です。このエントリーをみるような方は既にご存知かもしれませんが、PSPはデフォルトでインターネットを介した通信に対応してません。そこでユーザサイドで「XLink Kai」という画期的な通信対戦ソフトが出ました。
これを使用することで、一部のソフトに限りですが、遠隔通信対戦が実現できるようになりました。しかし、このソフトにはいくつか制限があります。中でも大きなものが、
ルーター側にポート開放処理を行わなければ、使うことができない
という問題があります。これにより、ポートが開放できない初心者や、私のようにプロバイダにルーターの管理をされていて、物理的にポートを空けることが不可能な人はXLink Kaiを使うことができないという制約があります。
それさえなければ非常にいいソフトなんですけどね。XLink Kaiは。
また、最近のMHP2ブームにより、XLink Kaiは中々ログインできないという問題が出ているみたいです。そんなわけで、今回はXLink Kaiを使わずにPSP通信対戦環境を構築しよう、という試みです。
注意
今回の試みには以下のような制約があります。
<クライアント側>
・PacketiX VPN 2.0 Bridge
・無線LAN(プロミスキャスモードに対応したもの)
パケットの動きを監視してくれます。お互いのネットワークがつながらない場合などに、これを使って監視すると原因の特定が(多少)楽です。これに関しては、今回は触れないので、別のタイミングで解説したいと思います。
ソフトによっては、対戦用のSSIDと対戦相手捜索用のSSIDを変えているようなものもあります。その場合は、SSIDMGRを使うことで、解決することがあるようです。
もし設定方法で不明な点があったとしても、ソフトイーサ社・SCEIなどにはお問い合わせしないようお願いします。
このソフトは、昔は個人向けの用途であれば無償でしたが、今は有償です。
体験版ライセンスキーで60日間遊べるので、それで試してみましょう。
ちなみに、個人での、このソフトの購入は、あまり現実的ではありません(ぉ
作者がライセンスの形態を改善してくれることを祈りましょう。
インストールが終わったらスターとメニュー→「PacketiX VPN Server」→「PacketiX VPNサーバ管理マネージャ」を選択します。
「新しい接続設定」をクリックします。
丸で囲んだ部分を変更してください。
接続設定名……管理用の名前です。自由につけてください。
ホスト名……ローカルホストに接続します。
管理パスワード……別にパスワードなしでもいいのですが、何かあっても嫌なのでパスワードをつけました。
決定すると、VPNサーバ管理マネージャーに「PSP対戦サーバ」が表示されますので、選択して、接続ボタンを押します。
ローカルブリッジ接続をクリックします。
仮想HUB……先ほど設定したサーバー名を指定してください。
LANカード……PSPと接続する無線LANデバイスを入力します。
「ローカルブリッジを追加」を押します。
画面を閉じて、次は「仮想HUBの管理」→「ユーザの管理」→「新規作成」で接続するためのユーザを作りましょう。
サーバに繋がせる相手のユーザを入力します。
これでサーバー側の準備は完了です。
]]> 最近安価なNASが市場に出回ってきています。製品を挙げると玄人志向の「玄箱」、メルコの「Link Station」、IOデータの「LANDISK」などがあります。
中身は安価なCPUの上で動作するLinuxの上で動作するSambaで、Windowsのネットワーク上からファイルが扱えるので、結構な数出回っているようです。またLinuxなので、簡単にハックできるということで、アレゲな人にもそこそこ人気はあるようです。今回は友人からデータ復旧依頼を頼まれ、「LANDISK」を触る機会があったので、それについて簡単にメモを残しておきたいと思います。
LANDISKと玄箱の大きく異なる点は、HDD側にLinuxが乗っていて、チップはブートプロセスのみ行うか、Linuxカーネルが丸々全部チップに乗っているか、の違いです。前者のほうが、カーネルの入れ替えなどを行うには適していると言えるのですが、何かの事故でブート中にKernel Panicになるような事態があった場合は、LANDISK単体では復旧ができなくなります。今回はそういう事態になった場合に、データを取り出す方法について記述しておきたいと思います。
ここで手軽にLinux環境をそろえる方法としてKnoppixを使ったLinux環境の構築というものがあります。
http://unit.aist.go.jp/itri/knoppix/
Knoppix5.0が最新ですが、何故か私の環境にはKnoppix4.0の方がHDDの認識など安定が良かったです。これを使うと、Samba環境までを簡単に用意できるので、LANDISKのデータ復旧にはこれほど適している環境はありません。
この手法でデータを復旧させるとなると、データの復旧先としてコピーできる十分な容量を持ったHDDも必要です。その場合Linux上ではNTFSファイルシステムへの書き込みは不安定なので、別途違うものを使う必要があることを考えておかなければいけません。
今回のデータ復旧方法としては、以下のようなものを考えてみました。
・LANDISK→別のネットワークドライブ
・LANDISK→別のLANDISK(直繋ぎによるコピー)
hdparm /dev/hdc
hdparm -d1 /dev/hdc
LANDISKを復旧する上で、必要な設定はsmb.confに対して
unix charset=CP932(もしくはutf-8)一番最後に
[landisk]
path=/mnt/hdc6
browseable=yes
writable=yes
と付け足しておきましょう。KnoppixはデフォルトではHDDの領域がマウントされないようになっているので、自前でマウントする必要があります。unix charsetは上での例で示したように、ファイル名がcp932でエンコードされている場合と、utf-8でエンコードされている場合がありますので、環境に合わせて変えてください。nkfの-guessオプションを使えば判定できるので、利用するといいでしょう。
また、pathに関しても、実際どこがデータ領域になっているかはマウントしてみなければ分かりませんので、確認して、環境に合わせて変更してください。
後はSamba起動後、Windowsからアクセスするだけです。
/etc/init.d/samba start
SambaをKnoppix上にマウントする方法ですが、/mnt/landiskというディレクトリにマウントすると仮定すると、以下のようなコマンドで実現できます。
mount -t smbfs //127.0.0.1/landisk /mnt/landisk -o username=knoppix,password=samba,codepage=cp932,iocharset=euc-jp
codepageは例によってutf-8の場合もあり得ます。
次にローカルからローカルへのコピーです。
コピーするディスクが/mnt/hdc1とすると、コピーコマンドは以下のようになります。
#cp -R -u -v /mnt/landisk/share/ /mnt/hdc1
アーカイブは下のリンクから拾ってください。一応Linux向けにまとめてあります。
http://vps.orz.cn/Kirika/Streamsicle-2.0jpFull.tar.gz
tar.gzの解凍に苦労する人は、Lhaca デラックス版がお奨めです。デフォルトでtar.gzの解凍に対応しています。
(1)JDKをインストールする必要があります。
http://java.sun.com/からJavaをインストールしてください。
(2)streamsicle.batにJAVA_HOMEを追加してください。
@echo off set _classpath=$CLASSPATH set classpath= set tomcat_home=tomcat set catalina_home=tomcat set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_07
(3)streamsicle.confのstreamsicle.playdirにmp3ディレクトリを指定してください。streamsicle.confはtomcat/webapp/ROOT/conf/streamsicle.confにあります。
streamsicle.playdir=d:/mp3
(4)あとはstreamsicle.batを起動するだけで起動します。
http://localhost:8080/で接続を確認してください。
_CLASSPATH=$CLASSPATH CLASSPATH= _TOMCAT_HOME=${TOMCAT_HOME} TOMCAT_HOME=tomcat CATALINA_HOME=tomcat JAVA_HOME=/usr/local/java/j2sdk5.0/
(2)あとは、起動するだけです。streamsicle.shを起動してください。
(3)・(4)はWindowsと同じです。Linuxの場合はパーミッションの関係でtomcatの起動ユーザが参照できないディレクトリをmp3フォルダとして指定していても、mp3の登録は行えませんので注意してください。他にmp3ファイルが検出できない場合は、LANG環境変数をファイルの文字コードと同じものにしてください。
たとえば、EUC-JPなら以下のように。
LANG=ja_JP.eucJP
Linuxなら、デフォルトでEUC-JPになっているのですが、何も変換処理を施さずにWindowsからFTPなどでアップロードする際は、Shift_JISにしておくといいでしょう。
さて、そうなると困るのがFTPクライアントです。実はUTF-8対応のものがかなり少ない。
NextFTPが一応対応となっているようですが、フリーのものだと絶望的です。rootFTPやSmartFTP、Filezillaなど色々試してみましたが、どうもしっくりこない。理由はこれらのソフトはUTF-8には対応しているものの、UTF-8のファイルが読み書きできるというだけで、例えば手元にあるShift_JISのファイルをUTF-8に変換してアップロードするようなことは出来ない。
やはりよく使うFFFTPでUTF-8対応を実現したいものです。
そんなわけで、UTF-8対応版FFFTPを作ってしまいました。FFFTPの作者Sotaさんがありがたいことにソースを配布してくださっているので、それを改造。かなり読みやすいソースで助かりました。私もこういうソースを書けるようになりたいものです。
まあ、残念ながら何も考えずに、コードをC++で書いてしまったために、オールC言語で書かれていたFFFTPとうまく融合できず、かなり強引な手段で融合させていますが。折角のきれいなソースが台無しですね。
FFFTPは改変BSDライセンスで配布されていて、ソースコードの公開をするのであれば、改変・配布は自由とのこと。早速FFFTPのライセンスに従って公開させていただきます。間違ってもSotaさんに問い合わせるようなことはしないでください。
今のところ一人のテスターにより、正常動作が確認されていますが、私自身が確認したわけではありませんので、使用には十分注意してください。FFFTP(通常版)をインストール後、下記実行ファイルで上書きすれば終わりです。
FFFTP UTF-8対応版をダウンロード
上記ソースコードをダウンロード
実は、このプロジェクト随分前からやっていたのですが、途中で何が理由だったか忘れてしまいましたが、中断していました。こんな感じで私の中では中断して中途半端に終わっているプロジェクトが沢山あります。また、いつかの機会に復活するプロジェクトがあるかもしれませんね。
]]>……
…
……ふう。ようやく表示された。orz
MovableType初挑戦でしたが、やっとこさ成功です。長野のレンタルサーバははっきり言って死んでいいと思うよ(ぉ 同時に、長野在住のるるる、MT構築までの助言サンクス!w
そういうわけで、折角作ったのですから、何か載せていこうと思います。
といっても、「はてなダイアリー」のほうに日記は書くので、ここには日記的ネタはあまり書くことはしません。あくまで、日々の生活の中で得た知恵や閃きなどを書き綴っていく予定です。まあ、備忘録・ネタ帳・技術メモを中心に記述と言ったところでしょうか。そんなわけで、毎日更新はしません。
ですが、ご意見・ご感想などはどんどんお待ちしております。
幸いレンタルサーバーで、容量が多いので、今まで作成したフリーソフトなどは全部こちらに移転させようと思います。前使ってたサーバはstreamsicle日本語化キットで一杯一杯です。
とりあえず、早速備忘録として、今回の設定手順なんかを記録しておきましょうか。
・・・・・・
・・・
忘れた。_| ̄|○
]]>