« July 2008 | Main | September 2008 »

August 2008

August 31, 2008

DICEのインストール

サーバー公開の1段階としてieServerに登録した。
Vine Linux Box PC-VU50L25DにDiCE DynamicDNS Client (for Linux)をインストールしてIPアドレスが変わっても自動的にieServerに登録できるようにする。

#
# cd bin
# pwd
/usr/local/bin
#

ダウンロード先のアドレスはCGIでwgetコマンドではダウンロードできなかった。
http://www.hi-ho.ne.jp/cgi-bin/user/yoshihiro_e/download.cgi?p=diced019

WindowsでダウンロードしてFTPで転送した。

いつも動作していないFTPを起動

#
# /etc/init.d/proftpd start
ProFTPdを起動中: [ OK ]
#

ダウンロードしたDICEをFTPで転送

#
>ftp 192.168.xxx.xxx
Connected to 192.168.xxx.xxx.
220 FTP OK
User (192.168.xxx.xxx:(none)): muneyoshi
331 Password required for muneyoshi.
Password:
230 User muneyoshi logged in.
ftp> pwd
257 "/home/muneyoshi" is current directory.
ftp> bin
200 Type set to I
ftp> put diced01914.tar.gz .
200 PORT command successful
550 .: Not a regular file
ftp> put diced01914.tar.gz
200 PORT command successful
150 Opening BINARY mode data connection for diced01914.tar.gz
226 Transfer complete.
ftp: 1094082 bytes sent in 0.25Seconds 4358.89Kbytes/sec.
ftp> bye
221 Goodbye.
#

DICEをインストールするディレクトリにコピーして展開

#
# cp /home/muneyoshi/diced01914.tar.gz .
# ls -l
合計 1076
-rw-r--r-- 1 root root 1094082 8月31日 13:44 diced01914.tar.gz
# tar xzvf diced01914.tar.gz
#

DICEを実行

#
# /usr/local/bin/DiCE/diced
=-=-=- DiCE DynamicDNS Client -=-=-=
Version 0.19 for Japanese
Copyright(c) 2001 sarad

:?
*** 起動オプション ***

diced [-s|-d|-h|-e] [-b] [-l]

-s 起動と同時に開始します
-d 起動と同時にバックグラウンドで開始します
-h コマンドオプションを表示します
-b イベント実行時にビープ音を鳴らします
-l ログを作成します
-e 指定のイベントを実行して終了します


*** コマンド一覧 ***

exit DiCEを終了します
start DiCEを開始します
startd DiCEをバックグラウンドで開始します
setup DiCEの環境設定を行います
list 登録済のイベント一覧を表示します
add イベントを追加します
ed[it] <番号> イベントを編集します
del <番号> イベントを削除します
en[able] <番号> イベントを有効にします
dis[able] <番号> イベントを無効にします
ev[ent] <番号> イベントの情報を表示します
ex[ec] <番号> イベントを今すぐ実行します
logcr ログをクリアします
:setup
IPアドレスの検出方法を指定してください
(0) 自動検出
(1) ローカルのネットワークアダプタから検出
(2) 外部のスクリプトから検出
<現在:0>
(N)変更しない (P)戻る
>n
-------------------------------------------------
プライベートIPアドレスも検出対象ですか? (Y/N)
<現在:いいえ>
(P)戻る
>n
-------------------------------------------------
IPアドレスの検出をテストしますか? (Y/N)
(P)戻る
>y
検出IPアドレス>124.101.97.117
-------------------------------------------------
IPアドレスの検出をテストしますか? (Y/N)
(P)戻る
>n
-------------------------------------------------
IPアドレスをチェックする間隔を指定してください(分)
設定可能範囲は5分以上です
<現在:10>
(N)変更しない (P)戻る
>n
=================================================
DNSサーバーの負荷を軽減するために頻繁なDNS更新を防ぐ必要があります
前回の更新から一定時間DNS更新処理を行わないように保護時間を設定して
ください(分) 設定可能範囲は10分から1440分です
<現在:10>
(N)変更しない (P)戻る
>n
=================================================
設定を保存しますか? (Y/N)
(P)戻る
>y
設定を保存しました
=================================================
:

DICEにイベントを追加する

#
:add
新しくイベントを追加します

DynamicDNSサービス名を入力してください
"?"で対応しているサービスを一覧表示します
(P)戻る
>ieServer
-------------------------------------------------
<< ieServer Project >>
URL: http://www.ieserver.net/
*** 情報 ***
IPアドレスはサーバー側で自動検出します。
IPアドレスの指定は出来ません。
(入力しても無視されます)
=================================================
ドメイン名を入力してください
"?"でドメイン一覧を表示します
(P)戻る
>dip.jp
=================================================
ホスト名を入力してください
(P)戻る
>emkei
=================================================
ログインユーザ名を入力してください
(P)戻る
>********
=================================================
ログインパスワードを入力してください
(P)戻る
>********
=================================================
登録するIPアドレスを入力してください
空白にすると現在のIPアドレスを自動検出します
(P)戻る
>
=================================================
このイベントに題名を付けてください
(P)戻る
>emkei
=================================================
このイベントを実行するスケジュールを設定します
-------------------------------------------------
実行する頻度を指定してください (番号入力)
(0)1回のみ (1)1日1回 (2)1週間に1回 (3)1ヵ月に1回
(4)その他の周期 (5)IPアドレス変化時 (6)起動時
(P)戻る
>5
-------------------------------------------------
IPアドレスがあまり変化しない環境の場合、更新せずに一定期間を過ぎると
アカウントを削除されてしまうことがあります
IPアドレスの変化が無い時に実行する間隔を指定してください
(0)7日毎 (1)14日毎 (2)21日毎 (3)28日毎
(4)35日毎 (5)56日毎 (6)84日毎
(P)戻る
>0
=================================================
詳細オプションを設定します
-------------------------------------------------
[ オフライン ]
(0)No (1)Yes
番号>0
=================================================
このイベントを有効にしますか? (Y/N)
(イベントの有効/無効は"EN/DIS"コマンドで切替えられます)
>y
=================================================
イベントを保存しますか? (Y/N)
>y
イベント"emkei"を保存しました
=================================================
:exit


DICEを常駐

#
[root@altair bin]# /usr/local/bin/DiCE/diced -d -l
=-=-=- DiCE DynamicDNS Client -=-=-=
Version 0.19 for Japanese
Copyright(c) 2001 sarad

DiCE Daemon Started !!

常駐を確認

#
# ps -C diced
PID TTY TIME CMD
2494 ? 00:00:00 diced
#

サーバー起動時にDiCEが自動実行するように
/usr/local/bin/DiCE/diced -d -l
を/etc/rc.localの最後に追加した

#
# vi /etc/rc.local
# cat /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.


#### Vine stuff: still generate /etc/issue* here

if [ -f /etc/vine-release ]; then
R=$(cat /etc/vine-release)

arch=$(uname -m)
a="a"
case "_$arch" in
_a*) a="an";;
_i*) a="an";;
esac

NUMPROC=`egrep -c "^cpu[0-9]+" /proc/stat`
if [ "$NUMPROC" -gt "1" ]; then
SMP="$NUMPROC-processor "
if [ "$NUMPROC" = "8" -o "$NUMPROC" = "11" ]; then
a="an"
else
a="a"
fi
fi

# This will overwrite /etc/issue at every boot. So, make any changes you
# want to make to /etc/issue here or you will lose them when you reboot.
echo "" > /etc/issue
echo "$R" >> /etc/issue
echo "Kernel $(uname -r) on $a $SMP$(uname -m)" >> /etc/issue

cp -f /etc/issue /etc/issue.net
echo >> /etc/issue
fi

#### Vine stuff ends here


touch /var/lock/subsys/local
/usr/local/bin/DiCE/diced -d -l
#

再起動してDICEが常駐していることを確認

$
$ ps -f -C diced
UID PID PPID C STIME TTY TIME CMD
root 1914 1 0 14:38 ? 00:00:00 /usr/local/bin/DiCE/diced -d -l
$

| | TrackBack (0)

August 14, 2008

Windows Service Pack Blocker Kit

7月11日実施予定と報道されていたWindows XP SP3の自動配信、
正しく動作しないWEBやアプリケーションもあるようで

・文字がただしく入力できない
・ブルースクリーン(青地に白文字のエラーメッセージ)が表示される
・パソコンが起動しない

などの症状があらわれたという報告もあり
急いでService Pack 3(SP3)の適用はしない方が良さそう。

サービスパックが自動更新によりインストールされるのを一時的に防止するには、
以下のツールを用いると簡単。
Windows Service Pack Blocker Kit
http://www.microsoft.com/downloads/details.aspx?familyid=EC662F0F-4167-44E7-BA79-766679892BA2&displaylang=ja

ダウンロードしたファイル(SPBlockerTools.EXE)を実行(ダブルクリック)すると利用規約に同意するか尋ねてきます。

20081129005532

次にファイルの展開場所を尋ねてくるので「Brouse...」ボタンで適当なフォルダを指定します。

20081129005532

3つのファイルが指定したフォルダに展開されます。

  1. Microsoft 署名付き実行ファイル(SPBlockingTool.exe)

  2. Windows NT コマンド スクリプト(SPreg.cmd)

  3. ADM テンプレート(NoSPupdate.adm)

ダウンロードしたページの説明に従ってどれか1つを実行します。
実行ファイルとコマンドスクリプトはコマンドプロンプトから実行します。
(ダブルクリックでも実行できるようです。)

C:\Documents and Settings\hoge\デスクトップ>SPBlockingTool.exe /?

This utility allows you to temporarily block and then unblock delivery of a Service Pack from the Windows Update web site or via Automatic Updates. The abilityto block delivery of the Service Pack will only be available for a limited time.


Usage:
SPBlockingTool.exe [/B][/U][/H]
B = Block Service Pack deployment
U = Allow Service Pack deployment
H = Help

Example:
SPBlockingTool.exe /B

C:\Documents and Settings\hoge\デスクトップ>SPreg /?

This tool can be used to remotely block or unblock the delivery of the service packs from Windows Update web site or Via Automatic Updates.

The ability to block delivery of the service pack will only be available for a limited time.


Usage:
SPreg.cmd [] [/B][/U][/?]
B = Block Service Pack deployment
U = Allow Service Pack deployment
? = Help

Example:
SPreg.cmd mymachine /B

C:\Documents and Settings\hoge\デスクトップ>

ADM テンプレートはグループ・ポリシーを使うような人向けで、一般的ではありません。
グループ ポリシー管理コンソールによる企業システムの管理
グループ ポリシー管理用テンプレート (.adm) ファイルの管理に関する推奨事項

結果はレジストリエディタで確認できます。

C:\Documents and Settings\hoge\デスクトップ>SPBlockingTool /B
Action successfully completed.
C:\Documents and Settings\hoge\デスクトップ>regedit

C:\Documents and Settings\hoge\デスクトップ>

Regedit

適用後はダウンロードしたファイル、および展開したファイルは不要。
これを適用するか否かは、ダウンロードページの説明をよく読んで理解した上で、自分の責任で。

コンピュータから Windows XP Service Pack 3 を削除する方法

| | TrackBack (0)

August 11, 2008

Java ゲームプログラミング

Java ゲームプログラミングという本を引っ張り出してきた。
途中まで読んで積読状態になって3年あまり。
再び開くとすっかり忘れていて復讐である。
本の例題に少し手を加えてホームページにアップしてみる。
オリジナルのゲームが作れるのはいつのことやら。

| | TrackBack (0)

August 09, 2008

Webmin

Linux BOX NEC VU50L/2にインストールしたVineLinuxのGUIはマシンスペック不足で動作がのろい。
WebminをインストールしてWEBブラウザから操作するとグラフィック処理の負荷が少なくなり幾分ストレスが軽減できそうだ。
ファイアウォールを忘れずに許可しておく。

Webminはextras扱いなのでsources.listを編集してアップデートする。

#cp /etc/apt/sources.list /etc/apt/sources.list.org
#vi /etc/apt/sources.list
#cat /etc/apt/sources.list
…略…
# (masters)
rpm [vine] http://updates.vinelinux.org/apt 3.1/$(ARCH) main devel plus extras updates
rpm-src [vine] http://updates.vinelinux.org/apt 3.1/$(ARCH) main devel plus extras updates
…略…
# apt-get update
# apt-get install webmin
# cp /etc/apt/sources.list.org /etc/apt/sources.list

| | TrackBack (0)

SSHクライアントの設定

SSHクライアントはPuTTY(パティ)とPoderosa(ポデローサ)を使う。

FTPでGetした秘密鍵をPuTTYGENで変換してPuTTYにロード

同じ秘密鍵をPoderosaにもロードしようと試みたがうまくゆかない。
Poderosaで公開鍵と秘密鍵を作成して公開鍵をに送り追加して利用できるようにした。

ひょっとして秘密鍵は1つのクライアントにつき1つだけ。
秘密鍵を複数のパソコンで共有することはできないのかしら。

それはさておき、LinuxボックスはCTUに接続しアダプタモードで接続しているIP電話対応ルータに接続している。同じネットワークにあるWindowsパソコンからはSSHで接続できるようになったが、CTUに直接接続しているWindowsパソコンからは接続できない。

ルーティングテーブルにルートを追加してやる必要がある。

このパソコンはWindoows Vistaで、ルーティングテーブルの追加コマンド ROUTE ADD コマンドは一般ユーザでは実行できないので、コマンドプロンプトを右ボタンでクリックし管理者として開いて実行した。-pは再起動してもルートが保持されるように指定するオプション。デフォルトではパソコンを再起動すると追加したルートは消えてしまう。

C:\>
C:\>route -p ADD 192.168.xxx.0 MASK 255.255.255.0 192.168.24.xxx METRIC 3
OK!
C:\>

これでプライベートのネットワークからは接続できるようになった。

| | TrackBack (0)

« July 2008 | Main | September 2008 »