Creative Commons 4.0

私にとっては重要なのに、あまり日本語の情報もないようなので、誤訳注意でアナウンスポストを翻訳したものを掲載しておく。
これもCC-BY 3.0 Unportedで公開されているものなので、それに従う。
誤訳を見付けた人は、このブログの記事を修正するのではなく、もっとPageRankの高い所に修正版を転載したら良いと思う。私が修正する時間が取れるとも限らないので。


CCの次世代ライセンス --- ようこそ、4.0!

Diane Peters, 2013年11月25日

私たちは4.0ライセンスを誇らかに紹介します。今世界中で使えるようになりました。4.0ライセンスは、策定に2年以上を要しました。CCによってこれまでに作成された、最もグローバルで、法的にしっかりとしたライセンスです。CCでライセンスされた素材を共有し、再利用することが、より簡単になるように、そして、これまでになく頼りになるように、数多くの改善を組み込みました。

私たちは、2011年のワルシャワでのCCグローバルサミットに始まる改版の過程を始めるにあたって、多義的なゴールを想定していました。新しいライセンスは、これらの全てのゴールを満足し、それ以上になっています。4.0ライセンスは、政府と公共セクターの情報やその他の開示者、特にヨーロッパ連合におけるそれら、によって使われるのに非常に適したものです。これは、ライセンスのスコープをヨーロッパとその他の国々における特徴を持たないデータベースの権利を包含するように拡大したことによるものです。

その他の刺激的な新しい特徴は、可読性と構成の向上、常識的な表示、不注意でライセンスに違反してしまった者の速やかに違反を修正した場合の権利の自動的な再取得です。

これらの最も大きな改正のハイライトは、私たちのウェブサイトで見ることができます。ウェブサイトでは、公開された議論やライセンスの草案の改善の軌跡を4.0 wikiページでたどってみてください。そして、改版の過程でのcentral policy decisionsが守られていることを見てみてください

4.0の改版の過程は、賢く献身的な法と公開ライセンスの専門家と、活発でいろいろ意見を出してくれるオープンコミュニティーの真に共同的な努力によるものです。公開されたライセンス開発作業である4.0ライセンスと、Creative Commons Organizationは、全ての参加者のしっかりとした貢献によりより強固なものとなりました。

4.0ライセンスの公開において、私たちは私たちの協力ネットワークとより大きなコミュニティーとのパートナーシップにおいて、リーガルコードの公式翻訳を課題とすることとなります。私たちの新しいdeedの翻訳も多くが既に完了してはいますが、また途上にあります。

4.0を現実に送り出してくれた全ての人に、お礼と祝福をお送りします。

TOPS-20をNetBSD/amd64 6.99.24上のKLH10 PDP-10エミュレーターで起動し、TCP/IPで通信する

ふと、NetBSD/pdp10 http://www.netbsd.org/ports/pdp10/ のウェブページを観ると、KLH10というPDP-10エミュレーターをターゲットにすると書いてあった。これは、pkgsrcには収録されていない。
NetBSD/pdp10自体は、gcc for PDP-10の開発が止まってしまったので、放棄されているらしいが、KLH10がpkgsrcにないのは残念なので、追加してみたいと思った。
NetBSD/pdp10のウェブページによると、KL10Bというextended addressingをサポートするCPUをエミュレートするのは、KLH10だけである。
KLH10自体は、KL10B以外にKS10等もエミュレートするバイナリーを作ることができるが、今はそれには対応するpackageにはなっていない。

追加するには、当然動作確認が必要なので、TOPS-20を実行してみた。最新のKLH10を探しているうちに、NetBSDでのtap(4)ネットワークサポートのパッチが提供されていることが分かったので、それを適用して、telnetでloginできることも確認した。
TOPS-20はV7.0をインストールする。最新版は、V7.1のはずだが、どの磁気テープか確認できていないので。


pkgsrcにKLH10を追加する方法は書いても仕方ないので、pkgsrc/emulators/klh10を使って、TOPS-20にtelnetでloginするまでの方法を書いておく。

まずは、pkgsrc/emulators/klh10をmake installでインストールする。これは、現在のところ、NetBSD/i386とNetBSD/amd64しか想定しておらず、NetBSD/amd64 6.9924でしか動作確認していない。NetBSD/i386でも動くと思われる。armやalphaでのbuildができるようにするのは、そのうち対応したい。

KLH10の起動方法は普通のエミュレータープログラムとは異なる。/usr/pkg/share/klh10/binディレクトリーにあるバイナリーファイルは全て、kn10-klを実行するディレクトリーに置かれなくてはいけない。PATHが通っているからと言って、ちゃんと探して実行してもらえるようなことはないので、注意が必要である。

TOPS-20をKL10Bで動かすための環境は、/usr/pkg/share/klh10/klt20にインストールされる。
$ mkdir pdp10
$ cp -r /usr/pkg/share/klh10/klt20 ~/pdp10
$ cd klt20
$ cp /usr/pkg/share/klh10/bin/* .

として、KLH10を実行できる環境を整える。


次に、TOPS-20の磁気テープイメージをダウンロードする。
http://pdp-10.trailing-edge.com/tapes/ にあるものを使う。
TOPS-20本体については、bitsavers等にあるものでも良いが、TCP/IPに関しては、minotorプログラムが含まれていない磁気テープイメージもあるので、違うイメージを使う時には注意が必要である。

$ cd ~/pdp10/klh20

# TOPS-20 V7.0本体
$ ftp http://pdp-10.trailing-edge.com/tapes/bb-h137f-bm.tap.bz2

# TCP/IP拡張
$ ftp http://pdp-10.trailing-edge.com/tapes/bb-ev83b-bm_longer.tap.bz2

$ bunzip bb-h137f-bm.tap.bz2
$ bunzip bb-ev83b-bm_longer.tap.bz2


次は、KLH10を起動させて、TOPS-20をインストールする。
基本的には、/usr/pkg/share/klh10/klt20.txt にある通りに進める。
磁気テープイメージによって、若干違いがあるかもしれない。

以下に、インストール時のログを示す。
$ ./kn10-kl inst-klt20.ini
KLH10 V2.0H (MyKL) built Oct 18 2013 00:36:03
    Copyright � 2002 Kenneth L. Harrenstien -- All Rights Reserved.
This program comes "AS IS" with ABSOLUTELY NO WARRANTY.

Compiled for NETBSD on I386 with word model USEHWD
Emulated config:
         CPU: KL10-extend   SYS: T20   Pager: KL  APRID: 3600
         Memory: 8192 pages of 512 words  (SHARED)
         Time interval: INTRP   Base: OSGET
         Interval default: 60Hz
         Internal clock: OSINT
         Other: MCA25 JPC DEBUG PCCACHE CTYINT EVHINT
         Devices: DTE RH20 RPXX(DP) TM03(DP) NI20(DP)
[MEM: Allocating 8192 pages shared memory, clearing...done]

KLH10# ; Sample KLH10.INI for initial installation
KLH10#
KLH10# ; Define basic device config - one DTE, one disk, one tape.
KLH10# ; Use two RH20s because TOPS-10 doesn't like mixing disk and tape on
KLH10# ; the same controller (TOPS-20 is fine).
KLH10#
KLH10# devdef dte0 200   dte    master
KLH10# devdef rh0  540   rh20
KLH10# devdef rh1  544   rh20
KLH10# devdef dsk0 rh0.0 rp     type=rp06 format=dbd9
KLH10# devdef mta0 rh1.0 tm03   type=tu45
KLH10#
KLH10# ; Need KLNI to avoid LAPRBF BUGCHKs - use valid address if known
KLH10# ;
KLH10# devdef ni0 564 ni20 ipaddr=10.0.0.51
KLH10#
KLH10# ; Mount installation tape (no ucode or boot to skip)
KLH10# devmount mta0 bb-h137f-bm.tap
Mount requested: "bb-h137f-bm.tap"
[mta0: Tape online]
KLH10#
KLH10# ; Load tape bootstrap directly
KLH10# load mtboot.sav
Using word format "c36"...
Loaded "mtboot.sav":
Format: DEC-CSAV
Data: 4067, Symwds: 0, Low: 040000, High: 054641, Startaddress: 040000
Entvec: JRST (120 ST: 0, 124 RE: 0, 137 VR: 0,,0)
KLH10#
KLH10# ; Now ready to GO
KLH10# [EOF on inst-klt20.ini]
KLH10# go
Starting KN10 at loc 040000...

BOOT V11.0(315)

MTBOOT>/l

[BOOT: Loading] [OK]

MTBOOT>/g143



[FOR ADDITIONAL INFORMATION TYPE "?" TO ANY OF THE FOLLOWING QUESTIONS.]

DO YOU WANT TO REPLACE THE FILE SYSTEM ON THE SYSTEM STRUCTURE? Y

DO YOU WANT TO DEFINE THE SYSTEM STRUCTURE? Y

HOW MANY PACKS ARE IN THIS STRUCTURE: 1

ON WHICH "CHANNEL,CONTROLLER,UNIT" IS LOGICAL PACK # 0 MOUNTED? 0,-1,0

DO YOU WANT THE DEFAULT SWAPPING SPACE? Y

DO YOU WANT THE DEFAULT SIZE FRONT END FILE SYSTEM? Y

DO YOU WANT THE DEFAULT SIZE BOOTSTRAP AREA? Y

DO YOU WANT TO ENABLE PASSWORD ENCRYPTION FOR THE SYSTEM STRUCTURE? Y

WHAT IS THE NAME OF THIS STRUCTURE? PS

[STRUCTURE "PS" SUCCESSFULLY DEFINED]

[PS MOUNTED]
?PS UNIT 0 HAS NO BAT BLOCKS.
DO YOU WANT TO WRITE A SET OF PROTOTYPE BAT BLOCKS? Y

%%NO SETSPD.

System restarting, wait...
DATE AND TIME IS: FRIDAY, 18-OCTOBER-2013 11:03PM
WHY RELOAD? NEW
PROBLEM WITH ACCOUNTS-TABLE.BIN
CANNOT FIND ERROR MESSAGE FILE - ACCOUNT VALIDATION IS DISABLED

RUNNING DDMP


NO SYSJOB

********************
*BUGCHK "KNICFF" AT 18-OCT-2013 23:03:38
*PHYKNI - CANNOT RELOAD THE KLNI
*JOB:  0, USER: OPERATOR
*ADDITIONAL DATA: 600104
********************
NO EXEC
MX>GET FILE MTA0:
  ?
MX>GET FILE MTA0:
MX>START

 TOPS-20 Command processor 7(4143)
@TER NO RAI
@ena
$run mta0:
DLUSER>load mta0:

DONE.
DLUSER>exit
$run mta0:
DUMPER>tape mta0:
DUMPER>restore <*>*.*.* (TO) *.*.*
Saveset "SYSTEM Files for TOPS-20 V7.0" 22-Jun-88 2035
 Loading files into PS:
 End of Saveset.


 Total files restored:      26
 Total pages restored:    1765
DUMPER>restore <*>*.*.* (TO) *.*.*
Saveset "SUBSYS Files for TOPS-20 V7.0" 22-Jun-88 2037
 Loading files into PS:
 End of Saveset.


 Total files restored:     176
 Total pages restored:    4535
DUMPER>restore <*>*.*.* (TO) *.*.*
Saveset "GALAXY SUBSYS Files for TOPS-20 V7.0"  22-Jun-88 2043
 Loading files into PS:
 End of Saveset.


 Total files restored:      25
 Total pages restored:     586
DUMPER>restore <*>*.*.* (TO) <*>*.*.*
Saveset "UETP Files for TOPS-20 V7.0"   22-Jun-88 2044
 Loading files into PS:
 End of Tape.


 Total files restored:      55
 Total pages restored:     482
DUMPER>exit
$conn 
$vdir

   PS:
 2060-MONBIG.EXE.1;P777752 597 305664(36) 26-May-88 17:05:33 BROOKS
 2060-MONMAX.EXE.1;P777752 597 305664(36) 26-May-88 17:28:27 BROOKS
 7-PTYCON.ATO.1;P777752     1 823(7)      2-Jun-88 22:29:16 BROOKS
 7-SETSPD.EXE.1;P777752    14 7168(36)   28-May-88 02:21:05 BROOKS
 7-SYSJOB.EXE.1;P777752     7 3584(36)   28-May-88 03:11:07 BROOKS
   .RUN.1;P777752           1 158(7)      2-Jun-88 21:41:35 BROOKS
 BOOT.EXB.1;P777752        12 11658(18)  27-May-88 21:36:22 BROOKS
 BUGS.MAC.1;P777752       155 395399(7)  23-May-88 18:14:48 BROOKS
 BUGSTRINGS.TXT.1;P777752  22 54680(7)   26-May-88 17:28:13 BROOKS
 CHECKD.EXE.1;P777752      22 11264(36)  27-May-88 21:42:19 BROOKS
 ERRMES.BIN.1;P777752      24 12013(36)  28-May-88 01:48:31 BROOKS
 EXEC.EXE.1;P777752       125 64000(36)  27-May-88 11:40:08 BROOKS
 FEDDT.EXE.1;P777752        9 4608(36)   14-Feb-79 20:37:17 BROOKS
 IPALOD.EXE.1;P777752      28 14336(36)  28-May-88 00:53:56 BROOKS
 KNILDR.EXE.1;P777752      26 13312(36)  28-May-88 00:58:59 BROOKS
 MTBOOT.EXB.1;P777752      11 10247(18)  27-May-88 21:37:31 BROOKS
 PROGRAM-NAME-CACHE.TXT.1;P777752   1 78(7)  9-Mar-81 15:24:00 BROOKS
 RP2DBT.EXB.1;P777752      18 17687(18)  27-May-88 21:38:15 BROOKS
 RP2MBT.EXB.1;P777752      16 16276(18)  27-May-88 21:39:26 BROOKS
 RSX20F.MAP.1;P777752      29 74007(7)   22-Mar-88 14:17:44 BROOKS
 SYSJOB.HLP.1;P777752       3 5679(7)    29-Mar-82 15:47:02 BROOKS
 SYSTEM.CMD.1;P777752       1 598(7)     24-Feb-84 20:01:23 BROOKS
 TGHA.EXE.1;P777752        29 14848(36)  28-May-88 03:20:32 BROOKS
   .HLP.1;P777752           1 214(7)     11-Nov-86 20:49:44 BROOKS
 TOPS20.BWR.1;P777752       3 1425(36)    1-Jun-88 18:17:20 BROOKS
   .DOC.1;P777752          13 6432(36)   21-Jun-88 15:25:11 LOMARTIRE

 Total of 1765 pages in 26 files
$renAME (EXISTING FILE) 2060-monbig.EXE.* (TO BE) monitr.exe
 2060-MONBIG.EXE.1 => MONITR.EXE.1 [OK]
$^Ecease now
 TOPS20 Will be shut down IMMEDIATELY
[Confirm]

[Timesharing is over]
$
        OPERATOR - Wait for the message "Shutdown complete" before
        entering commands to PARSER.

Shutdown complete
[HALTED: FE interrupt]
KLH10> q
Are you sure you want to quit? [Confirm]
Shutting down...Bye!


ここで注意すべきは終了方法である。
^Ecease nowの^Eは、Ctrl-e を入力すると言うことである。
また、その後、shutdown completeと出たら、Ctrl-\を押すと、KLH10の管理コンソールに移行できるので、そこでqを入力して終了する。

次に、一度TOPS-20にログインしてシャットダウンするまでを示す。
起動できるか確認すると言うことである。
一般ユーザーで起動させるので、tap(4)を使おうとして失敗するメッセージが表示されるが、今は気にしないで良い。
$ ./kn10-kl klt20.ini
KLH10 V2.0H (MyKL) built Oct 18 2013 00:36:03
    Copyright � 2002 Kenneth L. Harrenstien -- All Rights Reserved.
This program comes "AS IS" with ABSOLUTELY NO WARRANTY.

Compiled for NETBSD on I386 with word model USEHWD
Emulated config:
         CPU: KL10-extend   SYS: T20   Pager: KL  APRID: 3600
         Memory: 8192 pages of 512 words  (SHARED)
         Time interval: INTRP   Base: OSGET
         Interval default: 60Hz
         Internal clock: OSINT
         Other: MCA25 JPC DEBUG PCCACHE CTYINT EVHINT
         Devices: DTE RH20 RPXX(DP) TM03(DP) NI20(DP)
[MEM: Allocating 8192 pages shared memory, clearing...done]

KLH10# ; Sample KLH10.INI for initial installation
KLH10#
KLH10# ; Define basic device config - one DTE, one disk, one tape.
KLH10# ; Use two RH20s because TOPS-10 doesn't like mixing disk and tape on
KLH10# ; the same controller (TOPS-20 is fine).
KLH10#
KLH10# devdef dte0 200   dte    master
KLH10# devdef rh0  540   rh20
KLH10# devdef rh1  544   rh20
KLH10# devdef dsk0 rh0.0 rp     type=rp06 format=dbd9
KLH10# devdef mta0 rh1.0 tm03   type=tu45
KLH10#
KLH10# ; Need KLNI to avoid LAPRBF BUGCHKs - use valid address if known
KLH10# ;
KLH10# ; devdef ni0 564 ni20 ipaddr=10.0.0.51
KLH10# ; The (NetBSD/FreeBSD) version with tap(4) and bridge(4) creates the named
KLH10# ; tap device dynamically and bridges it to the default interface.
KLH10# ; If you want it differently (for instance routed instead of bridged),
KLH10# ; you can create the tap yourself and it will be used as it is.
KLH10# devdef ni0 564 ni20 ipaddr=10.0.0.51 ifc=tap0 dedic=true
KLH10#
KLH10# ; Load disk bootstrap directly
KLH10# load boot.sav
Using word format "c36"...
Loaded "boot.sav":
Format: DEC-CSAV
Data: 4630, Symwds: 0, Low: 040000, High: 054641, Startaddress: 040000
Entvec: JRST (120 ST: 0, 124 RE: 0, 137 VR: 0,,0)
KLH10#
KLH10# ; Now ready to GO
KLH10# [EOF on klt20.ini]
KLH10# go
Starting KN10 at loc 040000...

BOOT V11.0(315)

BOOT>

[BOOT: Loading] [OK]


[PS MOUNTED]

System restarting, wait...
DATE AND TIME IS: FRIDAY, 18-OCTOBER-2013 11:11PM
WHY RELOAD? NEW
PROBLEM WITH ACCOUNTS-TABLE.BIN
CANNOT GET A JFN FOR ACCOUNTS-TABLE.BIN - ACCOUNT VALIDATION IS
DISABLED
RUN CHECKD? N

RUNNING DDMP


SYSJOB 7(78) STARTED AT 18-OCT-2013 2311
RUN SYS:INFO
RUN SYS:MAPPER
JOB 0 /LOG OPERATOR XX OPERATOR
ENA
^ESET LOGIN PSEUDO
^ESET LOGIN CONSOLE
^ESET OPERATOR
PTYCON
GET SYSTEM:7-PTYCON.ATO
/

[dpni20: Warning - cannot set high priority - Permission denied]

[dpni20: Fatal error: Must be superuser!]
[KNILDR: LOADING MICROCODE VERSION 1(172) INTO ETHERNET CHANNEL 0]

18-OCT-2013 23:11:15 - TGHA 4.2(31
SJ  0: @LOG OPERATOR OPERATOR
SJ  0:  JOB 1 ON TTY172 18-OCT-2013 23:11:15, LAST LOGIN NEVER
SJ  0: @ENA
) IN OPERATION

********************
*BUGCHK "KNIINF" AT 18-OCT-2013 23:
SJ  0: $^ESET LOGIN PSEUDO
SJ  0: $^ESET LOGIN CONSOLE
11:10
*PHYKNI - KLNI INITIAL
SJ  0: $^ESET OPERATOR
SJ  0: $PTYCON
IZATION TIMED OUT
*JOB:  0, USER: OPERATOR
*ADDITIONAL DATA: 400007000036
********************

********************
*BUGCHK "KNIRLF" AT 18-OCT-2013 23:11:15
*PHYKNI - KLNI RELOAD FAILED
*JOB:  0, USER: OPERATOR
*ADDITIONAL DATA: 10
********************
SJ  0: PTYCON> GET SYSTEM:7-PTYCON.ATO
SJ  0: PTYCON> SILENCE
SJ  0: PTYCON> W ALL
SJ  0: GAL(0)     2          OPERATOR   EXEC       TI         0:0:0
SJ  0: BAT(1)     3          OPERATOR   BATCON     RN         0:0:0
SJ  0: NEB(2)     4          OPERATOR   NEBULA     RN         0:0:0
SJ  0: OPR(3)     5          OPERATOR   OPR        TI         0:0:0
SJ  0: MAILS(4)   6          OPERATOR   MX         RN         0:0:0
SJ  0: PTYCON> CONN OPR
SJ  0: [CONNECTED TO SUBJOB OPR(3)]
SJ  0:
SJ  0: 23:11:25          -- DEVICE STATUS FILE INITIALIZATION ERROR --
SJ  0:                 CHANGED CPU
SJ  0:                 SYSTEM:DEVICE-STATUS.BIN FILE WILL BE RESET
SJ  0:
SJ  0: 23:11:25          -- STRUCTURE STATUS CHANGE DETECTED --
SJ  0:                 PREVIOUSLY MOUNTED STRUCTURE PS: DETECTED
SJ  0:
SJ  0: 23:11:25          -- STRUCTURE STATUS CHANGE DETECTED --
SJ  0:                 STRUCTURE STATE FOR STRUCTURE PS IS INCORRECT
SJ  0:                   EXCLUSIVE/SHARED ATTRIBUTE SET INCORRECTLY
SJ  0:                 STATUS OF STRUCTURE PS: IS SET:
SJ  0:                 DOMESTIC, UNREGULATED, SHARED, AVAILABLE, DUMPABL
E
SJ  0:

 TOPS-20 Big System, TOPS-20 Monitor 7(21017)
@TER NO RAI
@log operator
 Job 7 on TTY145 18-Oct-2013 23:12:06, Last Login 18-Oct-2013 23:11:21
@ena
SJ  0: OPR>
SJ  0: **** MAILS(4) 23:12:21 ****
SJ  0:
SJ  0:  [SCHEDULER]:        Waiting for UPS:
SJ  0: **** OPR(3) 23:12:21 ****
vdir 

   PS:
 2060-MONMAX.EXE.1;P777752 597 305664(36) 26-May-88 17:28:27 BROOKS
 7-PTYCON.ATO.1;P777752     1 823(7)      2-Jun-88 22:29:16 BROOKS
 7-SETSPD.EXE.1;P777752    14 7168(36)   28-May-88 02:21:05 BROOKS
 7-SYSJOB.EXE.1;P777752     7 3584(36)   28-May-88 03:11:07 BROOKS
   .RUN.1;P777752           1 158(7)      2-Jun-88 21:41:35 BROOKS
 BOOT.EXB.1;P777752        12 11658(18)  27-May-88 21:36:22 BROOKS
 BUGS.MAC.1;P777752       155 395399(7)  23-May-88 18:14:48 BROOKS
 BUGSTRINGS.TXT.1;P777752  22 54680(7)   26-May-88 17:28:13 BROOKS
 CHECKD.EXE.1;P777752      22 11264(36)  27-May-88 21:42:19 BROOKS
 DEVICE-STATUS.BIN.1;P777752   0 0(0)    18-Oct-2013 23:11:25 OPERATOR
 ERRMES.BIN.1;P777752      24 12013(36)  28-May-88 01:48:31 BROOKS
 EXEC.EXE.1;P777752       125 64000(36)  27-May-88 11:40:08 BROOKS
 FEDDT.EXE.1;P777752        9 4608(36)   14-Feb-79 20:37:17 BROOKS
 IPALOD.EXE.1;P777752      28 14336(36)  28-May-88 00:53:56 BROOKS
 KNILDR.EXE.1;P777752      26 13312(36)  28-May-88 00:58:59 BROOKS
 MONITR.EXE.1;P777752     597 305664(36) 26-May-88 17:05:33 OPERATOR
 MTBOOT.EXB.1;P777752      11 10247(18)  27-May-88 21:37:31 BROOKS
 PROGRAM-NAME-CACHE.TXT.1;P777752   1 78(7)  9-Mar-81 15:24:00 BROOKS
 RP2DBT.EXB.1;P777752      18 17687(18)  27-May-88 21:38:15 BROOKS
 RP2MBT.EXB.1;P777752      16 16276(18)  27-May-88 21:39:26 BROOKS
 RSX20F.MAP.1;P777752      29 74007(7)   22-Mar-88 14:17:44 BROOKS
 SYSJOB.HLP.1;P777752       3 5679(7)    29-Mar-82 15:47:02 BROOKS
 SYSTEM.CMD.1;P777752       1 598(7)     24-Feb-84 20:01:23 BROOKS
 TGHA.DAT.1;P777752        16 8192(36)   18-Oct-2013 23:11:15 OPERATOR
   .EXE.1;P777752          29 14848(36)  28-May-88 03:20:32 BROOKS
   .HLP.1;P777752           1 214(7)     11-Nov-86 20:49:44 BROOKS
   .TRA.1;P777752           1 237(7)     18-Oct-2013 23:11:15 OPERATOR
 TOPS20.BWR.1;P777752       3 1425(36)    1-Jun-88 18:17:20 BROOKS
   .DOC.1;P777752          13 6432(36)   21-Jun-88 15:25:11 LOMARTIRE

 Total of 1782 pages in 29 files
$^Ecease now
 TOPS20 Will be shut down IMMEDIATELY
[Confirm]

[Timesharing is over]
$
        OPERATOR - Wait for the message "Shutdown complete" before
        entering commands to PARSER.
SJ  0: Killed Job 1, User OPERATOR, Account OPERATOR, TTY 172,
SJ  0:   at 18-Oct-2013 23:12:37,  Used 0:00:00 in 0:01:21

Shutdown complete
[HALTED: FE interrupt]
KLH10> q
Are you sure you want to quit? [Confirm]
Shutting down...Bye!


ここで注意すべきは、ログインの方法である。
log operatorと書かれている箇所がloginをしている箇所である。
パスワードが必要で、初期値はDEC-20である。
入力方法は、log operator DEC-20エンターキーである。log operatorの後のDEC-20の部分は続けて入力するが表示されない。Unix like OSでの感覚でlog operatorの後にエンターキーを押さないように気をつけなくてはいけない。


次に、TCP/IPをインストールし、初期設定をする方法を示す。
$ ./kn10-kl klt20.ini
KLH10 V2.0H (MyKL) built Oct 18 2013 00:36:03
    Copyright � 2002 Kenneth L. Harrenstien -- All Rights Reserved.
This program comes "AS IS" with ABSOLUTELY NO WARRANTY.

Compiled for NETBSD on I386 with word model USEHWD
Emulated config:
         CPU: KL10-extend   SYS: T20   Pager: KL  APRID: 3600
         Memory: 8192 pages of 512 words  (SHARED)
         Time interval: INTRP   Base: OSGET
         Interval default: 60Hz
         Internal clock: OSINT
         Other: MCA25 JPC DEBUG PCCACHE CTYINT EVHINT
         Devices: DTE RH20 RPXX(DP) TM03(DP) NI20(DP)
[MEM: Allocating 8192 pages shared memory, clearing...done]

KLH10# ; Sample KLH10.INI for initial installation
KLH10#
KLH10# ; Define basic device config - one DTE, one disk, one tape.
KLH10# ; Use two RH20s because TOPS-10 doesn't like mixing disk and tape on
KLH10# ; the same controller (TOPS-20 is fine).
KLH10#
KLH10# devdef dte0 200   dte    master
KLH10# devdef rh0  540   rh20
KLH10# devdef rh1  544   rh20
KLH10# devdef dsk0 rh0.0 rp     type=rp06 format=dbd9
KLH10# devdef mta0 rh1.0 tm03   type=tu45
KLH10#
KLH10# ; Need KLNI to avoid LAPRBF BUGCHKs - use valid address if known
KLH10# ;
KLH10# ; devdef ni0 564 ni20 ipaddr=10.0.0.51
KLH10# ; The (NetBSD/FreeBSD) version with tap(4) and bridge(4) creates the named
KLH10# ; tap device dynamically and bridges it to the default interface.
KLH10# ; If you want it differently (for instance routed instead of bridged),
KLH10# ; you can create the tap yourself and it will be used as it is.
KLH10# devdef ni0 564 ni20 ipaddr=10.0.0.51 ifc=tap0 dedic=true
KLH10#
KLH10# ; Load disk bootstrap directly
KLH10# load boot.sav
Using word format "c36"...
Loaded "boot.sav":
Format: DEC-CSAV
Data: 4630, Symwds: 0, Low: 040000, High: 054641, Startaddress: 040000
Entvec: JRST (120 ST: 0, 124 RE: 0, 137 VR: 0,,0)
KLH10#
KLH10# ; Now ready to GO
KLH10# [EOF on klt20.ini]
KLH10# devmount mta0 bb-ev83b-bm_longer.tap
Mount requested: "bb-ev83b-bm_longer.tap"
[mta0: Tape online]
KLH10# go
Starting KN10 at loc 040000...

BOOT V11.0(315)

BOOT>

[BOOT: Loading] [OK]


[PS MOUNTED]

System restarting, wait...
DATE AND TIME IS: FRIDAY, 18-OCTOBER-2013 11:22PM
WHY RELOAD? NEW
PROBLEM WITH ACCOUNTS-TABLE.BIN
CANNOT GET A JFN FOR ACCOUNTS-TABLE.BIN - ACCOUNT VALIDATION IS
DISABLED
RUN CHECKD? N

RUNNING DDMP


SYSJOB 7(78) STARTED AT 18-OCT-2013 2322
RUN SYS:INFO
RUN SYS:MAPPER
JOB 0 /LOG OPERATOR XX OPERATOR
ENA
^ESET LOGIN PSEUDO
^ESET LOGIN CONSOLE
^ESET OPERATOR
PTYCON
GET SYSTEM:7-PTYCON.ATO
/

[dpni20: Warning - cannot set high priority - Permission denied]

[dpni20: Fatal error: Must be superuser!]
[KNILDR: LOADING MICROCODE VERSION 1(172) INTO ETHERNET CHANNEL 0]

18-OCT-2013 23:22:27 - TGHA 4.2(31
SJ  0: @LOG OPERATOR OPERATOR
SJ  0:  JOB 1 ON TTY172 18-OCT-2013 23:22:27, LAST LOGIN 18-OCT-2013 23:
20:19
SJ  0: @ENA
) IN OPERATION

********************
*BUGCHK "K
SJ  0: $^ESET LOGIN PSEUDO
SJ  0: $^ESET LOGIN CONSOLE
NIINF" AT 18-OCT-2013 23:22:22
SJ  0: $^ESET OPERATOR
SJ  0: $PTYCON
*PHYKNI - KLNI INITIALIZATION TIMED OUT
*JOB:  0, USER: OPERATOR
*ADDITIONAL DATA: 400007000036
********************

********************
*BUGCHK "KNIRLF" AT 18-OCT-2013 23:22:27
SJ  0: PTYCON> GET SYSTEM:7-PTYCON.ATO
SJ  0: PTYCON> SILENCE

*JOB:  0, USER: OPERATOR
*ADDITIONAL DATA: 10
********************
SJ  0: PTYCON> W ALL
SJ  0: GAL(0)     2          OPERATOR   EXEC       TI         0:0:0
SJ  0: BAT(1)     3          OPERATOR   BATCON     RN         0:0:0
SJ  0: NEB(2)     4          OPERATOR   NEBULA     RN         0:0:0
SJ  0: OPR(3)     5          OPERATOR   OPR        TI         0:0:0
SJ  0: MAILS(4)   6          OPERATOR   MX         RN         0:0:0
SJ  0: PTYCON> CONN OPR
SJ  0: [CONNECTED TO SUBJOB OPR(3)]
SJ  0:
SJ  0: 23:22:36          -- STRUCTURE STATUS CHANGE DETECTED --
SJ  0:                 PREVIOUSLY MOUNTED STRUCTURE PS: DETECTED
SJ  0:
SJ  0: 23:22:36          -- STRUCTURE STATUS CHANGE DETECTED --
SJ  0:                 STRUCTURE STATE FOR STRUCTURE PS IS INCORRECT
SJ  0:                   EXCLUSIVE/SHARED ATTRIBUTE SET INCORRECTLY
SJ  0:                 STATUS OF STRUCTURE PS: IS SET:
SJ  0:                 DOMESTIC, UNREGULATED, SHARED, AVAILABLE, DUMPABL
E
SJ  0:

 TOPS-20 Big System, TOPS-20 Monitor 7(21017)
@TER NO RAI
@log operator
 Job 7 on TTY145 18-Oct-2013 23:22:49, Last Login 18-Oct-2013 23:22:33
@ena
$BUILD PS:
[Old]
$$WORKING 2700
$$PERMANENT 2700
$$
$BUILD PS:
[Old]
$$WORKING 600
SJ  0: OPR>
SJ  0: **** MAILS(4) 23:23:33 ****
SJ  0:
SJ  0:  [SCHEDULER]:        Waiting for UPS:
SJ  0: **** OPR(3) 23:23:33 ****

$$PERMANENT 600
$$
$dumper
DUMPER>tape mta0:
DUMPER>rewind
DUMPER>SUPERSEDE ALWAYS
DUMPER>RESTORE PS:<*>*.*.* PS:*.*.*
Saveset "Documentation Files for TCP/IP-20 V4.0"        22-Jun-88 2031
 Loading files into PS:
 End of Saveset.


 Total files restored:       6
 Total pages restored:     107
DUMPER>
SJ  0: **** MAILS(4) 23:24:33 ****
SJ  0:
SJ  0:  [SCHEDULER]:        Waiting for UPS:
SJ  0: **** OPR(3) 23:24:33 ****
RESTORE  PS:<*>*.*.*  PS:*.*.*
Saveset "SYSTEM Files for TCP/IP-20 V4.0"       22-Jun-88 2032
 Loading files into PS:
 End of Saveset.


 Total files restored:      10
 Total pages restored:    2071
DUMPER>RESTORE  PS:<*>*.*.*  PS:*.*.*
Saveset "Unsupported SUBSYS Utilities for TCP/IP-20 V4.0"       22-Jun-8
8 2034
 Loading files into PS:
 End of Saveset.


 Total files restored:      10
 Total pages restored:     162
DUMPER>RESTORE PS:<*>*.*.* PS:*.*.*
Saveset "Source Files for TCP/IP-20 V4.0"       22-Jun-88 2035
 Loading files into PS:
 End of Saveset.


 Total files restored:      56
 Total pages restored:    2638
DUMPER>RESTORE PS:<*>*.*.* PS:*.*.*
Saveset "TCP/IP Monitor Source Keys"    22-Jun-88 2038
 Loading files into PS:
 End of Tape.


 Total files restored:      25
 Total pages restored:     541
DUMPER>exit
$unload mta0:
$CONNECT PS:
$CREATE INTERNET.ADDRESS
Input: PS:INTERNET.ADDRESS.1
00100   IPNI#0,192 168 81 3,PACKET-SIZE:1500,DEFAULT,PREFERRED
00200   $
*EU

[PS:INTERNET.ADDRESS.1]
$^Ecease now
 TOPS20 Will be shut down IMMEDIATELY
[Confirm]

[Timesharing is over]
$
        OPERATOR - Wait for the message "Shutdown complete" before
        entering commands to PARSER.
SJ  0: Killed Job 1, User OPERATOR, Account OPERATOR, TTY 172,
SJ  0:   at 18-Oct-2013 23:26:59,  Used 0:00:00 in 0:04:31

Shutdown complete
[HALTED: FE interrupt]
KLH10> q
Are you sure you want to quit? [Confirm]
Shutting down...Bye!

ここで、設定したIPアドレスは、192.168.81.3である。ここは必要なIPアドレスに変更することができる。default gateway等も設定する箇所があるが、localhostからtelnetでloginするには不要なので割愛する。

次に、ネットワークを有効にして起動する方法を示す。
klt20.iniには、すでにtap(4)を有効にする設定が書かれているので、それを以下のように編集する。
$ cat klt20.ini
; Sample KLH10.INI for initial installation

; Define basic device config - one DTE, one disk, one tape.
; Use two RH20s because TOPS-10 doesn't like mixing disk and tape on
; the same controller (TOPS-20 is fine).

devdef dte0 200   dte master
devdef rh0  540   rh20
devdef rh1  544   rh20
devdef dsk0 rh0.0 rp type=rp06 format=dbd9
devdef mta0 rh1.0 tm03 type=tu45

; Need KLNI to avoid LAPRBF BUGCHKs - use valid address if known
;
; devdef ni0 564 ni20 ipaddr=10.0.0.51
; The (NetBSD/FreeBSD) version with tap(4) and bridge(4) creates the named
; tap device dynamically and bridges it to the default interface.
; If you want it differently (for instance routed instead of bridged),
; you can create the tap yourself and it will be used as it is.
devdef ni0 564 ni20 ipaddr=192.168.81.3 ifc=tap0 dedic=true

; Load disk bootstrap directly
load boot.sav

; Now ready to GO

起動させる。今回はrootで起動させる。
$ sudo ./kn10-kl klt20.ini
Password:
KLH10 V2.0H (MyKL) built Oct 18 2013 00:36:03
    Copyright � 2002 Kenneth L. Harrenstien -- All Rights Reserved.
This program comes "AS IS" with ABSOLUTELY NO WARRANTY.

Compiled for NETBSD on I386 with word model USEHWD
Emulated config:
         CPU: KL10-extend   SYS: T20   Pager: KL  APRID: 3600
         Memory: 8192 pages of 512 words  (SHARED)
         Time interval: INTRP   Base: OSGET
         Interval default: 60Hz
         Internal clock: OSINT
         Other: MCA25 JPC DEBUG PCCACHE CTYINT EVHINT
         Devices: DTE RH20 RPXX(DP) TM03(DP) NI20(DP)
[MEM: Allocating 8192 pages shared memory, clearing...done]

KLH10# ; Sample KLH10.INI for initial installation
KLH10#
KLH10# ; Define basic device config - one DTE, one disk, one tape.
KLH10# ; Use two RH20s because TOPS-10 doesn't like mixing disk and tape on
KLH10# ; the same controller (TOPS-20 is fine).
KLH10#
KLH10# devdef dte0 200   dte    master
KLH10# devdef rh0  540   rh20
KLH10# devdef rh1  544   rh20
KLH10# devdef dsk0 rh0.0 rp     type=rp06 format=dbd9
KLH10# devdef mta0 rh1.0 tm03   type=tu45
KLH10#
KLH10# ; Need KLNI to avoid LAPRBF BUGCHKs - use valid address if known
KLH10# ;
KLH10# ; devdef ni0 564 ni20 ipaddr=10.0.0.51
KLH10# ; The (NetBSD/FreeBSD) version with tap(4) and bridge(4) creates the named
KLH10# ; tap device dynamically and bridges it to the default interface.
KLH10# ; If you want it differently (for instance routed instead of bridged),
KLH10# ; you can create the tap yourself and it will be used as it is.
KLH10# devdef ni0 564 ni20 ipaddr=192.168.81.3 ifc=tap0 dedic=true
KLH10#
KLH10# ; Load disk bootstrap directly
KLH10# load boot.sav
Using word format "c36"...
Loaded "boot.sav":
Format: DEC-CSAV
Data: 4630, Symwds: 0, Low: 040000, High: 054641, Startaddress: 040000
Entvec: JRST (120 ST: 0, 124 RE: 0, 137 VR: 0,,0)
KLH10#
KLH10# ; Now ready to GO
KLH10# [EOF on klt20.ini]
KLH10# go
Starting KN10 at loc 040000...

BOOT V11.0(315)

BOOT>AN-MONMAX

[BOOT: Loading] [OK]


[PS MOUNTED]

System restarting, wait...
DATE AND TIME IS: FRIDAY, 18-OCTOBER-2013 11:32PM
WHY RELOAD? NEW
PROBLEM WITH ACCOUNTS-TABLE.BIN
CANNOT GET A JFN FOR ACCOUNTS-TABLE.BIN - ACCOUNT VALIDATION IS
DISABLED
RUN CHECKD? N

RUNNING DDMP


[LOADING INTERNET HOST NAMES] [OK]

SYSJOB 7(78) STARTED AT 18-OCT-2013 2333
RUN SYS:INFO
RUN SYS:MAPPER
JOB 0 /LOG OPERATOR XX OPERATOR
ENA
^ESET LOGIN PSEUDO
^ESET LOGIN CONSOLE
^ESET OPERATOR
PTYCON
GET SYSTEM:7-PTYCON.ATO
/
[dpni20: Created host-side tap "tap0"]
[dpni20: Opened 10-side tap "/dev/tap0"]
[dpni20: Created bridge "bridge0"]
[dpni20: Bridging with default interface "bge0"]
[dpni20: /sbin/brconfig bridge0 add bge0 add tap0 up => 0]
arp: delete: can't locate 192.168.81.3
                                      [KNILDR: LOADING MICROCODE VERSION 1(172) INTO ETHERNET CHANNEL 0]

18-OCT-2013 23:33:09 - TGHA 4.2(31
SJ  0: @LOG OPERATOR OPERATOR
SJ  0:  JOB 1 ON TTY206 18-OCT-2013 23:33:09, LAST LOGIN 18-OCT-2013 23:
22:49
SJ  0: @ENA
) IN OPERATION

[INTERNET NETWORK
************192.168.81.0 ON, OUTPUT ON 18-OCT-2013 23:33:09]

SJ  0: $^ESET LOGIN PSEUDO
SJ  0: $^ESET LOGIN CONSOLE
********
*BUGINF "IPHTNI" AT 18
SJ  0: $^ESET OPERATOR
SJ  0: $PTYCON
-OCT-2013 23:33:04
*ERROR WHILE READING GHT
*JOB:  0, USER: OPERATOR
*ADDITIONAL DATA: 600104
********************
SJ  0: PTYCON> GET SYSTEM:7-PTYCON.ATO
SJ  0: PTYCON> SILENCE
SJ  0: PTYCON> W ALL
SJ  0: GAL(0)     2          OPERATOR   EXEC       TI         0:0:0
SJ  0: BAT(1)     3          OPERATOR   BATCON     RN         0:0:0
SJ  0: NEB(2)     4          OPERATOR   EXEC       TI         0:0:0
SJ  0: OPR(3)     5          OPERATOR   OPR        TI         0:0:0
SJ  0: MAILS(4)   6          OPERATOR   MX         RN         0:0:0
SJ  0: PTYCON> CONN OPR
SJ  0: [CONNECTED TO SUBJOB OPR(3)]
SJ  0:
SJ  0: 23:33:19          -- STRUCTURE STATUS CHANGE DETECTED --
SJ  0:                 PREVIOUSLY MOUNTED STRUCTURE PS: DETECTED
SJ  0:
SJ  0: 23:33:19          -- STRUCTURE STATUS CHANGE DETECTED --
SJ  0:                 STRUCTURE STATE FOR STRUCTURE PS IS INCORRECT
SJ  0:                   EXCLUSIVE/SHARED ATTRIBUTE SET INCORRECTLY
SJ  0:                 STATUS OF STRUCTURE PS: IS SET:
SJ  0:                 DOMESTIC, UNREGULATED, SHARED, AVAILABLE, DUMPABL
E
SJ  0:

 TOPS-20AN Maximum System, TOPS-20AN Monitor 7(21017)
@TER NO RAI
@log operator
 Job 7 on TTY205 18-Oct-2013 23:33:32, Last Login 18-Oct-2013 23:33:14
@ena
$
SJ  0: OPR>
SJ  0: **** MAILS(4) 23:34:14 ****
SJ  0:
SJ  0:  [SCHEDULER]:        Waiting for UPS:
SJ  0: **** OPR(3) 23:34:14 ****

tap(4)関連の項目は、自動で設定されるので、ifconfig tap0 create等をしておく必要はない。

この状態で、ホスト側のNetBSDからtelnetでloginできる。
% telnet 192.168.81.3
Trying 192.168.81.3...
Connected to aluminum.elements.tetera.org.
Escape character is '^]'.

 TOPS-20AN Maximum System, TOPS-20AN Monitor 7(21017)
@TER NO RAI
@log operator
 Job 8 on TTY270 18-Oct-2013 23:34:43, Last Login 18-Oct-2013 23:33:56
@ena
$vdir

   PS:
 5221BM.MEM.1;P777700      43 21550(36)  21-Nov-83 20:58:02 BROOKS
 ANUTIL.MAN.1;P777700      48 121334(7)  13-Jun-85 16:25:21 BROOKS
 TCPIP.BWR.1;P777700        3 1075(36)   21-Jun-88 15:22:48 LOMARTIRE
   .DOC.1;P777700           3 1067(36)   31-May-88 18:51:39 BROOKS
 TELNET.DOC.1;P777700       9 22964(7)    5-Mar-84 15:53:22 BROOKS
   .HLP.1;P777700           1 916(7)      5-Mar-84 15:54:07 BROOKS

 Total of 107 pages in 6 files
$logout
Killed Job 8, User OPERATOR, Account , TTY 270,
  at 18-Oct-2013 23:34:58,  Used 0:00:00 in 0:00:14
Connection closed by foreign host.

OpenVMS hobbyist licenseを取得した話

先週末に、OpenVMSを使ってみたいと思っていたのを思い出して、OpenVMSのhobbyist licenseを取得し、simhのVAXエミュレーターで使う、VAX用のインストール用のISOイメージをダウンロードしたので、その手順を書いておく。

どうやら、OpenVMS for VAXは、7.3とか言うバージョンで、AlphaやIntegrity (Itaniumのことだろうか? PA-RISCでは動かないような気がするし)は8.4とか言うバージョンになっているようだ。
今回は、VAX用のバイナリーを取得したが、Aplha用も同時に取得できるはずなので、後で挑戦してみたい。DEC Alphaなマシンのエミュレーターもあるらしいし(simhもEV-56というDEC Alphaなマシンのエミュレーターを持っているらしいが、どうやって使うのかは分かっていない)。

OpenVMS hobbyist licenseの制度は、2012年1月ごろに仕組みが代わったようだ。それまでの制度の情報は全て役立たないようになっているので、気をつけないといけない。

現状のOpenVMS hobbyist license制度をしっかり説明するウェブページは、HPのウェブサイトには存在していないようである。
申し込みフォームを良く読み解いてやらないといけない。

そこで、以下のページが登録フォームなので、開いてみる。
2012年の制度変更で、hp.comではなく、openvms.orgに登録フォームが設置されるようになり、事務作業はHPが直接実施するようになったらしい(しかし、ドメインだけ見ると逆に思えるので注意が必要)。

http://www.openvms.org/pages.php?page=Hobbyist

最初の項目は、Participating Chapterである。
OpenVMS hobbyist licenseを取得するには、HPの認めるユーザーグループのメンバーにならなくてはならない。

ここで、参加しているユーザーグループを選択する。フォーム上方の注意書きには、このページの右側にあるリンクから世界各地のユーザーグループへのリンク集へアクセスできるように書いてあるが、これにだまされてはいけない。確かにリンク集にはアクセスできるが、大半はすでに解散しているようでつながらないし、Participating Chapterでの選択肢とも合致していない。
ここで良く見るべきは、Participating Chapterのプルダウンメニューの内容である。

プルダウンメニューを見ると、DECUS Japanと言うのがあるが、これはDECUS.gr.jpにウェブサイトを持っていたDECUS-jpとも呼ばれていた団体を指すようである。
すでにこのドメインは失効しているし、入会も少なくともウェブや電子メールではできないようなので、入会するユーザーグループの候補には入れられない。

次には、Connectというのに入会するのが良いと思うかもしれない。Connectは、http://www.connect-community.org/ にウェブサイトを持つDECUSの後継団体であり、国際的なHPのユーザーグループである。日本のユーザーグループがない以上、これが適当と思うかもしれない。しかし、このユーザーグループでOpenVMS hobbyist licenseを取得しようとすると、
http://www.connect-community.org/?page=Membership
に書いてあるように年会費を払わないといけない。これが悪いとは全く思わないが、私の場合には、50ドル/年の出費はちょっとできないので、違う選択肢を探すことにした。

今回ここで紹介するのは、唯一地域名の書いていないDECUServeである。これは、telnetでアクセス(ブラウザーからもJava Applet経由でアクセスできるようだが、今、私のNetBSD端末のJava Plugin機能は壊れているので使えない)するサービスを持つユーザーグループである。telnet先のホストは、OpenVMSで動いているらしい。

英語での説明にはなるが、
http://labs.hoffmanlabs.com/node/1416
に詳しく書いてあるので、読むと良いと思う。

登録フォームを埋め始める前に、DECUServeのMembership Numberを取得する。
DESCServeのウェブサイト http://www.decuserve.org/ に行くと、「DECUServe Registration」という箇所に、登録したい場合には、decuserve.orgというホストにtelnetするし、REGISTRATIONというユーザー名でログインすれば良いと書いてある。

$ telnet decuserve.org

を実行して、英語で書かれた説明通りにいろいろ入力していけばユーザー登録は完了する。telnetで個人情報を入力するのに抵抗感は感じるが、仕方ない。
ログは取り忘れたので、ここでは示せない。ユーザー登録すると、登録状況を表示して、conference systemのメニュー画面になったように記憶している。
画面下部に書かれた手順で、conference systemを抜けると、コマンドラインで操作できるようになる。LOGOUTと入力すると、ログアウトできるので、一回ログアウトして、再度telnetでログインすると、確かパスワードを変更するように言われた気がする。変更しておく。

コマンドで操作できるようになったら、HOBBYISTコマンドを発行する。

When requesting Hobbyist licenses please use the following:
Participating Chapter: DECUServe
Membership Number: ######
Last Name: ######

のように表示されるので、メモしておく。

ここまで来れば、後は

http://www.openvms.org/pages.php?page=Hobbyist

の登録フォームを埋めていくだけである。引っ掛かるのは、Stateだけだと思うが、NOと入れておいてもHPの人は何も言わなかったので、ここは適当で良いはずである。

License Typeは、Integrityで使うのでなければ、VAX/Alphaを選ばないとけない。

あとは、Submitボタンを押して待つだけである。

この後は、HPの人が手動で対応してくださるので、変な時間帯だと待たされるかもしれない。私の場合には30分もしないで、PAKsと呼ばれるライセンスファイルを電子メールに添付して送ってもらえた。
しかし、この段階では、インストール用のISOイメージは入手できていない。必要なアーキテクチャを明記して、PAKsを送ってくれたHPの人に請求する必要がある。
返信すると、anonymousでないftpサイトの情報を教えてもらえる。ある程度時間が経つと、パスワードが変更されてしまうようなので、すぐに全てのファイルをダウンロードしておく。VAX用のファイルは、以下のようだった。

% ls -la ~/openvms
total 1272568
drwxr-xr-x    2 ryo_on  users       1024 Sep 21 12:14 ./
drwxr-xr-x  134 ryo_on  users       6656 Sep 29 07:46 ../
-rw-r--r--    1 ryo_on  users     932098 Apr 20 22:33 BASIC_Compiler_39.zip
-rw-r--r--    1 ryo_on  users    1496106 Apr 20 22:33 COBOL_Compiler_57.zip
-rw-r--r--    1 ryo_on  users   10357917 Apr 20 22:33 CXX_Compiler_56c.zip
-rw-r--r--    1 ryo_on  users   15460267 Apr 20 22:33 C_Compiler_64.zip
-rw-r--r--    1 ryo_on  users    1549328 Apr 20 22:33 DCPS_27.zip
-rw-r--r--    1 ryo_on  users   10912832 Apr 20 22:33 DEC-VAXVMS-DECNET_OSI-V0703--1.PCSI-ZIP
-rw-r--r--    1 ryo_on  users   11134525 Apr 20 22:33 DEC-VAXVMS-DWMOTIF-V0102-6-1.PCSI-ZIP
-rw-r--r--    1 ryo_on  users    9178431 Apr 20 22:33 DEC-VAXVMS-TCPIP-V0501-15-1.PCSI-ZIP
-rw-r--r--    1 ryo_on  users   13858278 Apr 20 22:33 DECSET_122a.zip
-rw-r--r--    1 ryo_on  users    7815157 Apr 20 22:33 Datatrieve_72a2.zip
-rw-r--r--    1 ryo_on  users    3345938 Apr 20 22:33 F77_Compiler_66.zip
-rw-r--r--    1 ryo_on  users     804173 Apr 20 22:33 Pascal_Compiler_58.zip
-rw-r--r--    1 ryo_on  users  184212877 Apr 20 22:35 VAXVMS 073 OS ISO.zip
-rw-r--r--    1 ryo_on  users  232929792 Apr 20 22:35 VAXVMS073.ZIP
-rw-r--r--    1 ryo_on  users  146796745 Apr 20 22:35 VMS073LP.ZIP
-rw-r--r--    1 ryo_on  users      99328 Apr 20 22:33 unzip.exe



まだインストールはしていないので、後で試してみる。

NetBSD on 初代HP MicroServer

Debian GNU/Linux armel 7.1でQnap TS-110をNFS serverにしていたのだが、7.0の時はSunOS/SolarisからNFS mountできたのに、7.1にしたらmountできなくなってしまった。
Debianのbug reportをするにも良く分からないし、そもそもNetBSDにしたかったので、NetBSD/evbearm-el 6.99.23を試してみたが、buildが通らなかったり、/sbin/initが異常終了したりと、使えない。evbarmはそもそもbuildが通らなかった。

1週間ばかりいろいろ試みたがだめだったので、とくださんの情報をもとに、Amazon.co.jpでlHP MicroServerとRemote Access Cardを購入した。
来たので、NetBSD/amd64 6.1.1を入れるがディスクアクセスが以上に遅く、pkgsrc.tar.gzを展開するのに1500秒くらいかかってしまう。その間のほとんどはフリーズしている。
BIOSを見直すと、drive write cacheが無効になっていたので、有効にすると、pkgsrc.tar.gzの展開に150秒くらいと、まあ我慢できる性能になった。bufq strategyをうたがっってみたが、それは関係なかったらしい。また、SB700 AHCI Controllerの問題でもなかったらしい。

順調に稼働中。

ディスプレイもキーボードもつながずにインストールできるRemote Access Cardはとても便利だった。やっぱりちゃんとしたサーバーを使うに限る。

Remote Access Cardのウェブインターフェイスは、http://IPADDRESS/ でアクセスしないとログインできない場合がある。http://IPADDRESS/login.html では駄目なようだ。


Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
2006, 2007, 2008, 2009, 2010, 2011, 2012
The NetBSD Foundation, Inc. All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.

NetBSD 6.1.1 (GENERIC)
total memory = 2047 MB
avail memory = 1972 MB
timecounter: Timecounters tick every 10.000 msec
timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
HP ProLiant MicroServer ( )
mainbus0 (root)
cpu0 at mainbus0 apid 0: AMD Turion(tm) II Neo N54L Dual-Core Processor, id 0x100f63
cpu1 at mainbus0 apid 1: AMD Turion(tm) II Neo N54L Dual-Core Processor, id 0x100f63
ioapic0 at mainbus0 apid 2: pa 0xfec00000, version 21, 24 pins
acpi0 at mainbus0: Intel ACPICA 20110623
acpi0: X/RSDT: OemId <HP ,ProLiant,20110729>, AslId <HP ,00000097>
acpi0: SCI interrupting at int 9
timecounter: Timecounter "ACPI-Fast" frequency 3579545 Hz quality 1000
hpet0 at acpi0: high precision event timer (mem 0xfed00000-0xfed00400)
timecounter: Timecounter "hpet0" frequency 14318180 Hz quality 2000
BROD (PNP0C02) at acpi0 not configured
attimer1 at acpi0 (TMR, PNP0100): io 0x40-0x43 irq 0
pcppi1 at acpi0 (SPKR, PNP0800): io 0x61
midi0 at pcppi1: PC speaker
sysbeep0 at pcppi1
OMSC (PNP0C02) at acpi0 not configured
RMSC (PNP0C02) at acpi0 not configured
PCIE (PNP0C02) at acpi0 not configured
RMEM (PNP0C01) at acpi0 not configured
acpibut0 at acpi0 (PWRB, PNP0C0C-170): ACPI Power Button
attimer1: attached to pcppi1
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0: vendor 0x1022 product 0x9601 (rev. 0x00)
ppb0 at pci0 dev 4 function 0: vendor 0x1022 product 0x9604 (rev. 0x00)
ppb0: PCI Express 2.0 <Root Port of PCI-E Root Complex>
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled, rd/line, wr/inv ok
ppb1 at pci1 dev 0 function 0: vendor 0x1a03 product 0x1150 (rev. 0x02)
ppb1: PCI Express 1.0 <PCI-E to PCI/PCI-X Bridge>
pci2 at ppb1 bus 2
pci2: i/o space, memory space enabled, rd/line, wr/inv ok
vga0 at pci2 dev 0 function 0: vendor 0x1a03 product 0x2000 (rev. 0x10)
wsdisplay0 at vga0 kbdmux 1: console (80x25, vt100 emulation)
wsmux1: connecting to wsdisplay0
drm at vga0 not configured
ppb2 at pci0 dev 6 function 0: vendor 0x1022 product 0x9606 (rev. 0x00)
ppb2: PCI Express 2.0 <Root Port of PCI-E Root Complex>
pci3 at ppb2 bus 3
pci3: i/o space, memory space enabled, rd/line, wr/inv ok
bge0 at pci3 dev 0 function 0: Broadcom BCM5723 Gigabit Ethernet
bge0: interrupting at ioapic0 pin 18
bge0: adjust device control 0x192000 -> 0x195000
bge0: ASIC BCM5784 A1 (0x5784100), Ethernet address c8:cb:b8:c9:67:12
bge0: setting short Tx thresholds
brgphy0 at bge0 phy 1: BCM5784 10/100/1000baseT PHY, rev. 4
brgphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
ahcisata0 at pci0 dev 17 function 0: vendor 0x1002 product 0x4391 (rev. 0x40)
ahcisata0: interrupting at ioapic0 pin 19
ahcisata0: 64-bit DMA
ahcisata0: AHCI revision 1.20, 4 ports, 32 slots, CAP 0xf722ff03<PSC,SSC,PMD,SPM,ISS=0x2=Gen2,SCLO,SAL,SALP,SMPS,SSNTF,SNCQ,S64A>
atabus0 at ahcisata0 channel 0
atabus1 at ahcisata0 channel 1
atabus2 at ahcisata0 channel 2
atabus3 at ahcisata0 channel 3
ohci0 at pci0 dev 18 function 0: vendor 0x1002 product 0x4397 (rev. 0x00)
ohci0: interrupting at ioapic0 pin 18
ohci0: OHCI version 1.0, legacy support
ohci0: SMM does not respond, resetting
usb0 at ohci0: USB revision 1.0
ehci0 at pci0 dev 18 function 2: vendor 0x1002 product 0x4396 (rev. 0x00)
ehci0: interrupting at ioapic0 pin 17
ehci0: dropped intr workaround enabled
ehci0: EHCI version 1.0
ehci0: companion controller, 5 ports each: ohci0
usb1 at ehci0: USB revision 2.0
ohci1 at pci0 dev 19 function 0: vendor 0x1002 product 0x4397 (rev. 0x00)
ohci1: interrupting at ioapic0 pin 18
ohci1: OHCI version 1.0, legacy support
ohci1: SMM does not respond, resetting
usb2 at ohci1: USB revision 1.0
ehci1 at pci0 dev 19 function 2: vendor 0x1002 product 0x4396 (rev. 0x00)
ehci1: interrupting at ioapic0 pin 17
ehci1: dropped intr workaround enabled
ehci1: EHCI version 1.0
ehci1: companion controller, 5 ports each: ohci1
usb3 at ehci1: USB revision 2.0
piixpm0 at pci0 dev 20 function 0: vendor 0x1002 product 0x4385 (rev. 0x42)
piixpm0: polling (SB800)
iic0 at piixpm0: I2C bus
ixpide0 at pci0 dev 20 function 1: ATI Technologies IXP IDE Controller (rev. 0x40)
ixpide0: bus-master DMA support present
ixpide0: primary channel configured to compatibility mode
ixpide0: primary channel interrupting at ioapic0 pin 14
atabus4 at ixpide0 channel 0
ixpide0: secondary channel configured to compatibility mode
ixpide0: secondary channel interrupting at ioapic0 pin 15
atabus5 at ixpide0 channel 1
pcib0 at pci0 dev 20 function 3: vendor 0x1002 product 0x439d (rev. 0x40)
ppb3 at pci0 dev 20 function 4: vendor 0x1002 product 0x4384 (rev. 0x40)
pci4 at ppb3 bus 4
pci4: i/o space, memory space enabled
ohci2 at pci0 dev 22 function 0: vendor 0x1002 product 0x4397 (rev. 0x00)
ohci2: interrupting at ioapic0 pin 18
ohci2: OHCI version 1.0, legacy support
usb4 at ohci2: USB revision 1.0
ehci2 at pci0 dev 22 function 2: vendor 0x1002 product 0x4396 (rev. 0x00)
ehci2: interrupting at ioapic0 pin 17
ehci2: dropped intr workaround enabled
ehci2: EHCI version 1.0
ehci2: companion controller, 4 ports each: ohci2
usb5 at ehci2: USB revision 2.0
pchb1 at pci0 dev 24 function 0: vendor 0x1022 product 0x1200 (rev. 0x00)
pchb2 at pci0 dev 24 function 1: vendor 0x1022 product 0x1201 (rev. 0x00)
pchb3 at pci0 dev 24 function 2: vendor 0x1022 product 0x1202 (rev. 0x00)
pchb4 at pci0 dev 24 function 3: vendor 0x1022 product 0x1203 (rev. 0x00)
amdtemp0 at pchb4: AMD CPU Temperature Sensors (Family10h)
pchb5 at pci0 dev 24 function 4: vendor 0x1022 product 0x1204 (rev. 0x00)
isa0 at pcib0
pckbc0 at isa0 port 0x60-0x64
pckbc: cmd word write error
acpicpu0 at cpu0: ACPI CPU
acpicpu0: C1: HLT, lat 0 us, pow 0 mW
acpicpu0: P0: FFH, lat 4 us, pow 10575 mW, 2200 MHz
acpicpu0: P1: FFH, lat 4 us, pow 8030 mW, 1900 MHz
acpicpu0: P2: FFH, lat 4 us, pow 5842 mW, 1600 MHz
acpicpu0: P3: FFH, lat 4 us, pow 4085 mW, 1300 MHz
acpicpu0: P4: FFH, lat 4 us, pow 2062 mW, 800 MHz
acpicpu0: T0: I/O, lat 1 us, pow 0 mW, 100 %
acpicpu0: T1: I/O, lat 1 us, pow 0 mW, 88 %
acpicpu0: T2: I/O, lat 1 us, pow 0 mW, 76 %
acpicpu0: T3: I/O, lat 1 us, pow 0 mW, 64 %
acpicpu0: T4: I/O, lat 1 us, pow 0 mW, 52 %
acpicpu0: T5: I/O, lat 1 us, pow 0 mW, 40 %
acpicpu0: T6: I/O, lat 1 us, pow 0 mW, 28 %
acpicpu0: T7: I/O, lat 1 us, pow 0 mW, 16 %
acpicpu1 at cpu1: ACPI CPU
timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
timecounter: Timecounter "TSC" frequency 2196456260 Hz quality 3000
uhub0 at usb0: vendor 0x1002 OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 5 ports with 5 removable, self powered
uhub1 at usb1: vendor 0x1002 EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub1: 5 ports with 5 removable, self powered
uhub2 at usb2: vendor 0x1002 OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub2: 5 ports with 5 removable, self powered
uhub3 at usb3: vendor 0x1002 EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub3: 5 ports with 5 removable, self powered
uhub4 at usb4: vendor 0x1002 OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub4: 4 ports with 4 removable, self powered
uhub5 at usb5: vendor 0x1002 EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub5: 4 ports with 4 removable, self powered
ahcisata0 port 0: device present, speed: 3.0Gb/s
wd0 at atabus0 drive 0
wd0: <VB0250EAVER>
wd0: drive supports 16-sector PIO transfers, LBA48 addressing
wd0: 232 GB, 484521 cyl, 16 head, 63 sec, 512 bytes/sect x 488397168 sectors
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100)
wd0(ahcisata0:0:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100) (using DMA)
uhidev0 at uhub3 port 2 configuration 1 interface 0
uhidev0: Avocent USB Composite Device-0, rev 2.00/0.00, addr 2, iclass 3/1
ukbd0 at uhidev0
wskbd0 at ukbd0 mux 1
wskbd0: connecting to wsdisplay0
uhidev1 at uhub3 port 2 configuration 1 interface 1
uhidev1: Avocent USB Composite Device-0, rev 2.00/0.00, addr 2, iclass 3/1
ums0 at uhidev1: 3 buttons and Z dir
wsmouse0 at ums0 mux 0
uhidev2 at uhub3 port 2 configuration 1 interface 2
uhidev2: Avocent USB Composite Device-0, rev 2.00/0.00, addr 2, iclass 3/1
ums1 at uhidev2: 3 buttons and Z dir
wsmouse1 at ums1 mux 0
Kernelized RAIDframe activated
pad0: outputs: 44100Hz, 16-bit, stereo
audio0 at pad0: half duplex, playback, capture
boot device: wd0
root on wd0a dumps on wd0b
root file system type: ffs
wsdisplay0: screen 1 added (80x25, vt100 emulation)
wsdisplay0: screen 2 added (80x25, vt100 emulation)
wsdisplay0: screen 3 added (80x25, vt100 emulation)
wsdisplay0: screen 4 added (80x25, vt100 emulation)
cprng kernel: WARNING pseudorandom rekeying.

Planex MZK-WNHのdmesg

HP MicroServerを買う時に、Planex MZK-WNHというWiFiルーターを付けてくれるという所があって、それを選んで買ってみた。後で調べてみると、投げ売りされているものらしい。

Android phoneのWiFi接続のために使えないかと思っていたのだが、実際に試してみると、DHCPでIPアドレス等を設定できない。MacBook Air mid2012をOS Xで動かして接続しようとしても、電波は検出するが、DHCPがだめだった。
このOS Xの方はまあ使ってないので良いとしても、Android phoneで駄目なのは致命的なので、使えない。
Kindle Fireでも、
http://www.amazon.co.jp/forum/kindle?cdForum=Fx1QMZAIPKWB6YF&cdPage=4&cdThread=TxV961QLAB4FCF
にあるようにつなげないらしいので、相性が悪いのだろう。と言うか、MZK-WNHがおかしいのだろう。

使い道がないかと考えてふと、DD-WRT/OpenWrtのことを思い出して検索したら、

http://ranosgrant.cocolog-nifty.com/blog/2013/03/planex-mzk-wnh-.html

にあるようにイメージを公開してくださっている人がいる。
/proc/cpuinfoの情報を見ると、MIPSらしい。
自分でdmesgを見てみたくて、シリアルコンソールはないかと検索してみた。

http://www.srchack.org/article.php?story=20120902005931516

写真付きで解説してくださっている方がいた。
そこで、自分もやってみた。

U-Boot 1.1.3 (Nov 7 2008 - 13:35:55)

Board: Ralink APSoC DRAM: 16 MB
relocate_code Pointer at: 80fa8000
****************************
Init GPIO Pin****************************
flash_protect ON: from 0xBFC00000 to 0xBFC26213
protect on 0
protect on 1
protect on 2
protect on 3
protect on 4
protect on 5
protect on 6
protect on 7
protect on 8
protect on 9
flash_protect ON: from 0xBFC30000 to 0xBFC3FFFF
protect on 10
*** Warning - bad CRC, using default environment

============================================
Ralink UBoot Version: 3.1
--------------------------------------------
ASIC 3052_MP1 (MAC to GigaMAC Mode)
DRAM COMPONENT: 256Mbits
DRAM BUS: 16BIT
Total memory: 32 MBytes
Flash: 4 MBytes
Date:Nov 7 2008 Time:13:35:55
============================================
icache: sets:256, ways:4, linesz:32 ,total:32768
dcache: sets:128, ways:4, linesz:32 ,total:16384

##### The CPU freq = 320 MHZ ####

SDRAM bus set to 16 bit
SDRAM size =16 Mbytes

Please choose the operation:
0: Load ucos code to SDRAM via TFTP Client.
1: Load system code to SDRAM via TFTP.
2: Load system code then write to Flash via TFTP.
3: Boot system code via Flash (default).
4: Entr boot command line interface.
9: Load Boot Loader code then write to Flash via TFTP. 0

3: System Boot system code via Flash.
## Booting image at bfc50000 ...
Bad Magic Number,43535953
Image Name: Linux Kernel Image
Created: 2010-03-05 9:20:27 UTC

System Control Status = 0x21000000
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 2903980 Bytes = 2.8 MB
Load Address: 80000000
Entry Point: 802b6000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 802b6000) ...
## Giving linux memsize in MB, 16

Starting kernel ...


LINUX started...

THIS IS ASIC
Linux version 2.6.21 (root@localhost.localdomain) (gcc version 3.4.2) #3 Fri Mar 5 11:22:34 CST 2010

The CPU feqenuce set to 320 MHz
CPU revision is: 0001964c
Determined physical RAM map:
memory: 01000000 @ 00000000 (usable)
Built 1 zonelists. Total pages: 4064
Kernel command line: console=ttyS1,57600n8 root=/dev/mtdblock4
Primary instruction cache 32kB, physically tagged, 4-way, linesize 32 bytes.
Primary data cache 16kB, 4-way, linesize 32 bytes.
Synthesized TLB refill handler (20 instructions).
Synthesized TLB load handler fastpath (32 instructions).
Synthesized TLB store handler fastpath (32 instructions).
Synthesized TLB modify handler fastpath (31 instructions).
Cache parity protection disabled
cause = 10800060, status = 1100ff00
PID hash table entries: 64 (order: 6, 256 bytes)
calculating r4koff... 00138800(1280000)
CPU frequency 320.00 MHz
Using 160.000 MHz high precision timer.
Dentry cache hash table entries: 2048 (order: 1, 8192 bytes)
Inode-cache hash table entries: 1024 (order: 0, 4096 bytes)
Memory: 13248k/16384k available (2254k kernel code, 3136k reserved, 517k data, 116k init, 0k highmem)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Time: MIPS clocksource has been installed.
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 512 (order: 0, 4096 bytes)
TCP bind hash table entries: 512 (order: -1, 2048 bytes)
TCP: Hash tables configured (established 512 bind 512)
TCP reno registered
squashfs: version 3.2-r2 (2007/01/15) Phillip Lougher
squashfs: LZMA suppport for slax.org by jro
io scheduler noop registered (default)
FLASH_API: MAN_ID=C2 DEV_ID=22A8 SIZE=4MB
***********Init LED Driver*****************
Init GPIO Pin
Init GPIO Direction
Init GPIO Interrupt
***********Init LED Driver Finishing*****************
Ralink_gpio_init_irq
LED & GPIO & LAN Status Driver LED_VERSION
HDLC line discipline: version $Revision: 1.1.1.1 $, maxframe=4096
N_HDLC line discipline registered.
Serial: 8250/16550 driver $Revision: 1.3 $ 2 ports, IRQ sharing disabled
serial8250: ttyS0 at I/O 0xb0000500 (irq = 37) is a 16550A
serial8250: ttyS1 at I/O 0xb0000c00 (irq = 12) is a 16550A
loop: loaded (max 8 devices)
rdm_major = 254
GDMA1_MAC_ADRH -- : 0x00000000
GDMA1_MAC_ADRL -- : 0x00000000
Ralink APSoC Ethernet Driver Initilization. v1.60 256 rx/tx descriptors allocated, mtu = 1500!
GDMA1_MAC_ADRH -- : 0x0000000c
GDMA1_MAC_ADRL -- : 0x43305277
PROC INIT OK!
PPP generic driver version 2.4.2
PPP BSD Compression module registered
NET: Registered protocol family 24
PPPoL2TP kernel driver, V0.17
PPTP driver version 0.8.2
ralink flash device: 0x1000000 at 0xbf000000
Ralink SoC physically mapped flash: Found 1 x16 devices at 0x0 in 16-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
Creating 7 MTD partitions on "Ralink SoC physically mapped flash":
0x00000000-0x00030000 : "Bootloader"
mtd: Giving out device 0 to Bootloader
0x00030000-0x00040000 : "Config "
mtd: Giving out device 1 to Config
0x00040000-0x00050000 : "Factory"
mtd: Giving out device 2 to Factory
0x00050000-0x00160000 : "Kernel"
mtd: Giving out device 3 to Kernel
0x00160000-0x003e0000 : "RootFS"
mtd: Giving out device 4 to RootFS
0x003e0000-0x00400000 : "Cimage"
mtd: Giving out device 5 to Cimage
0x00050000-0x003e0000 : "Uimage"
mtd: Giving out device 6 to Uimage
block2mtd: version $Revision: 1.1.1.1 $
usbmon: debugfs is not available
u32 classifier
Performance counters on
nf_conntrack version 0.5.0 (128 buckets, 1024 max)
ip_tables: (C) 2000-2006 Netfilter Core Team, Type=Fully Cone
ClusterIP Version 0.8 loaded successfully
arp_tables: (C) 2002 David S. Miller
ipt_time loading
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 116k freed
init started: BusyBox v1.15.2 (2010-02-11 17:55:09 CST)
starting pid 596, tty '': '/etc/rc.sh'
cannot run '/etc/rc.sh': No such file or directory

starting pid 597, tty '': '-/bin/sh'console.
Algorithmics/MIPS FPU Emulator v1.5


BusyBox v1.15.2 (2010-02-11 17:55:09 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

Sat Jan 1 00:00:00 UTC 2000
ralink_gpio:ioctl GPIO REG
ralink_gpio:ioctl GPIO REG
insmod: can't insert '/bin/alg/nf_nat_': No such file or directory
killall: pptp.sh: no process killed
killall: pppoe.sh: no process killed
Close Wan(eth2.2) Interface!!
No dnrd daemon found. Exiting.
No dnrd daemon found. Exiting.
cat: can't open '/etc/resolv.conf': No such file or directory

phy_tx_ring = 0x009f0000, tx_ring = 0xa09f0000, size: 16 bytes

phy_rx_ring = 0x009f1000, rx_ring = 0xa09f1000, size: 16 bytes
RT305x_ESW: Link Status Changed
GDMA1_FWD_CFG = 710000
ra2880stop()...Done
Free TX/RX Ring Memory!
GDMA1_MAC_ADRH -- : 0x00000022
GDMA1_MAC_ADRL -- : 0xcf0a72d4

phy_tx_ring = 0x0092a000, tx_ring = 0xa092a000, size: 16 bytes

phy_rx_ring = 0x0092b000, rx_ring = 0xa092b000, size: 16 bytes
GDMA1_FWD_CFG = 710000
eth2.1: Setting MAC address to 00 22 cf 0a 72 d4.
VLAN (eth2.1): Underlying device (eth2) has same MAC, not checking promiscious mode.
eth2.2: Setting MAC address to 00 90 cc e8 16 af.
device eth2 entered promiscuous mode
VLAN (eth2.2): Setting underlying device (eth2) to promiscious mode.
Initialize WLAN interface
****************Use External RADIUS******************
rt2860v2_ap: module license 'unspecified' taints kernel.
2860 version : 1.9.0.0 (Mar 5 2010)


=== pAd = c100f000, size = 485040 ===

<-- RTMPAllocAdapterBlock, Status=0
RX DESC a0bb2000 size = 2048
<-- RTMPAllocTxRxRingMemory, Status=0
1. Phy Mode = 9
2. Phy Mode = 9
3. Phy Mode = 9
MCS Set = ff 00 00 00 00
Main bssid = 00:22:cf:0a:72:d4
The UUID Hex string is:2880288028801880a8800022cf0a72d4
The UUID ASCII string is:28802880-2880-1880-a880-0022cf0a72d4!
<==== RTMPInitialize, Status=0
0x1300 = 00064380
Setup BRIDGE interface
ifconfig: ioctl 0x8913 failed: No such device
ifconfig: ioctl 0x8913 failed: No such device
ifconfig: ioctl 0x8913 failed: No such device
ifconfig: ioctl 0x8913 failed: No such device
bridge br0 doesn't exist; can't delete it
Setup bridge...
device eth2.1 entered promiscuous mode
eth2.1: dev_set_promiscuity(master, 1)
route: ioctl 0x890c failed: No such process
device ra0 entered promiscuous mode
route: ioctl 0x890c failed: No such process
br0: port 2(ra0) entering learning state
br0: port 1(eth2.1) entering learning state
br0: topology change detected, propagating
br0: port 2(ra0) entering forwarding state
br0: topology change detected, propagating
br0: port 1(eth2.1) entering forwarding state
route: ioctl 0x890c failed: No such process
route: ioctl 0x890c failed: No such process
------> 802.1x--------->Enter
------> 802.1x------>Exit
****************** Router Mode ******************
Static DHCP Leases disable!
route: ioctl 0x890c failed: No such process
Setup WAN interface
Close Wan(eth2.2) Interface!!
ERROR: Couldn't kill dnrd: No such process
No dnrd daemon found. Exiting.
cat: can't open '/etc/resolv.conf': No such file or directory
device eth2 is not a slave of br0
device eth2.1 is already a member of a bridge; can't enslave it to bridge br0.
switch reg write offset=14, value=405555
switch reg write offset=50, value=2001
switch reg write offset=98, value=7f3f
switch reg write offset=e4, value=3f
switch reg write offset=40, value=1001
switch reg write offset=44, value=1001
switch reg write offset=48, value=1002
switch reg write offset=70, value=ffff506f
Set: phy[0].reg[0] = b100
Set: phy[1].reg[0] = b100
Set: phy[2].reg[0] = b100
Set: phy[3].reg[0] = b100
Set: phy[4].reg[0] = b100
**********************************************************************
* Running Diagd *
**********************************************************************
**********************************************************************
* Enable WSC_UPnP *
**********************************************************************
killall: snmpd: no process killed
udhcpc (v1.15.2) started
into eth2.2.deconfig
**********************************************************************
* Enable LLTD *
**********************************************************************
killall: lld2d: no process killed
libupnp: using UDP SSDP_PORT = 1900
**********************************************************************
* Enable GPIO Interrupt *
**********************************************************************
killall: watchdog.sh: no process killed
ip_table: set wan_name=eth2.2
killall: radiusd: no process killed
RADIUS server disable !!
device ra1 entered promiscuous mode
br0: port 3(ra1) entering learning state
br0: topology change detected, propagating
br0: port 3(ra1) entering forwarding state
interface ra-1 does not exist!
interface ra-1 does not exist!
interface ra-1 does not exist!
interface ra-1 does not exist!
interface ra-1 does not exist!
ReInit APMIB
**********************************************************************
* FREE Page,Dentries and Inodes Cache *
**********************************************************************
MemFree: 3980 kB
Cached: 1612 kB
ReInit APMIB

Arch BSDをVirtualBoxにインストールする

bootstrap pkgsrc on Debian GNU/kFreeBSDをしようとしていて、
細かい所で良く分からない部分はあるものの、だいたい使えるように
なって来た。

けれども、Debian GNU/kFreeBSDだけを対象にするのはちょっと
残念かもしれないと思う。他にもGentoo FreeBSDとかArch BSDとか、
FreeBSDを利用するプロジェクトはあるので、それも似た構造であれば
サポートするようにしたい。

Gentoo FreeBSDは、http://wiki.gentoo.org/wiki/Gentoo_FreeBSD に、
SONAMEの違いくらいしか違いがないと書いてある。
つまりFreeBSDのlibcを使っていると言うことのようである。

Arch BSDについては、何も情報がないので、実際に試してみることにした。

私の仮想マシンはメモリーが少ないので、ZFSなんて無理なので、UFSで設定する。
基本的には、Official Arch BSD Install Guide
http://wiki.archbsd.net/index.php/Official_Arch_BSD_Install_Guide
の通りにすれば良いのだが、これがSCSIディスク(da)を前提に書いているのと、
root filesystemの指定が追加で必要だったので、以下に手順をまとめておく。

まずは、ISOイメージをダウンロードする。Arch BSDのオフィシャルサイトには
書いてないようだったが、2013-05-03版が出ているので、以下のURLから
取得する。

ftp://archbsd.net/iso/2013-05-03/ArchBSD-x86_64-03052013.iso

VirtualBoxは、OS:FreeBSD(64bit)、IO APIC有効、ハードウェアクロックをUTCにする
を有効にし、今回はストレージコントローラーは、SATA AHCIにした。
IDEでも以下の記述は当てはまるのではないかと思う。
ネットワークアダプターは、Intel PRO 82540EMにしたが、何でも問題なく
動くだろう。

適当な大きさのHDDファイルを用意して、ISOイメージから起動する。

ユーザー名: root、パスワードなしでログインする。

私は、US配列のキーボードを使うので、kdbmapとかは使わないし、
framebufferも使わないので、vidcontrolも触らない。

ディスクをGPTで設定する。
# gpart create -s gpt ada0

ブートローダーの置き場になると思われる領域を準備する。
これが、/dev/ada0p1になる。
# gpart add -s 64k freebsd-boot ada0

スワップ領域を1GB用意する。
これが、/dev/ada0p2になる。
# gpart add -s 1g -t freebsd-swap ada0

ルートパーティションを用意する。大きさは残り全部。
これが、/dev/ada0p3になる。
# gpart add -t freebsd-ufs ada0

ブートローダーをインストールする。ada0p1にインストールされるようだ(-i 1)。
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada0

ルートパーティションada0p3をnewfs(フォーマット)する。
# newfs -U -j -L root /dev/ada0p3

スワップを有効にする。
# swapon /dev/ada0p2

ベースシステムをインストールするために、仮に/mntにmountする。
# mount /dev/ada0p3 /mnt

DHCPサーバーにIPアドレスとかを割り当ててもらう。
自宅が手動固定IP制になっていたら、DHCP/DDNS環境を整えると良い。
# dhclient em0

ベースシステムをインストールする。
# pacstrap /mnt base

chrootして、環境を整える。
# chroot /mnt


root filesystemを指定する。ここはOfficial Install Guideにはないが
私には必要だった。
/boot/loader.confに、以下のように書き足す。
# vi /boot/loader.conf
vfs.root.mountfrom="ufs:/dev/ada0p3"

/etc/fstabを以下のように書く。
# vi /etc/fatab
/dev/ada0p2 none swap sw 0 0
/dev/ada0p3 / ufs rw 1 1

タイムゾーンを合わせる。以下は日本の場合。
# ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

ホスト名を設定する。
# vi /etc/conf.d/hostname
hostname="yourhostname"

rootのパスワードを設定する。
# passwd

そのままrebootコマンドでリブートしても良いし、chrootから抜けて、
/mntをumountしてrebootしても良い。

で、結局のところ、Arch BSDはGentoo FreeBSDのようなもので、glibc/eglibcを
使ってはいないようである。

NetBSD ftp (tnftp)でhttp proxyを使う

昼間は、DNSサーバーさえない不思議なネットワークの中に暮らしているのだが、そこでtnftpを使いたくなった時の話。
DNSサーバーはないので、全てをhttp proxyに喰わせてやらないといけない。

$ export http_proxy=http://USERNAME:PASSWORD@10.0.0.1:8080/

としておいて、

$ ftp http://example.com/test.tar.gz

とかすると、無事にfetchできる。この時のために、http://ftp.jp.NetBSD.org/ を用意しておいたようなものだ。

HP ProLiant ML110 G7のiLO3のリモートコンソールに、Windows 11 25H2からアクセスする

HP ProLiant ML110 G7のiLO3は、既にサポートが切れているので、リモートコンソールをウェブブラウザーから使うには、ActiveXかJava Web Startのいずれかが必要になる。 Windows 11では既にスタンドアローンのInternet...