Feb 9, 2004 onlsbc1, ネットワークブートシステムの検討 --- ネットワークブート #12 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (http://www-online.kek.jp/~inoue/para-CAMAC/ Work/SBC-Linux31.html) 高エネルギー加速器研究機構 素粒子原子核研究所 物理、オンライングループ 井上 栄二 目的 SBC-Linux32.htmlでの作業により、ディスクレスクライアント専用に用意した /usrファイルにJavaをインストールした。 ここでは CC/NET用のディスク レスクライアントとして使用する場合に必要な設定を行う。 項目 (1). カーネルソースのインストール (2). CC/NET用のソフトウェアのインストール (2-1). ソフトウェアの配置 (2-2). CC/NET用ソフトウェアのコンパイル (2-2-1). camacディレクトリの下のコンパイル (2-2-2). remote-camacディレクトリの下のコンパイル (2-2-3). checkディレクトリの下のコンパイル (2-2-4). public_htmlディレクトリの下のコンパイル (2-2-4A). public_htmlディレクトリの下のコンパイル (2-2-4B). public_html/Webディレクトリの下のコンパイル (3). CAMACドライバのインストール (3-1). デバイスファイルの作成 (3-2). CAMACドライバのインストール (3-3). CAMACドライバのロードおよびチェック (4). システムアップ/ダウン時のドライバモジュールの処理 (4-1). システムダウン時の CC/NETのリセット (4-1-1). toyoディレクトリの作成 (4-1-2). CC/NET用ソフトウェアをtoyoディレクトリにコピー (4-2). pccドライバの自動起動 (5). CC/NETソフトウェアの実行 (5-1 ). rst_camコマンドの実行 (5-2 ). clr_fifoコマンドの実行 (5-3 ). dump_regコマンドの実行 (5-4 ). camコマンドの実行 (5-5 ). gen_camコマンドの実行 (5-6 ). dec_camコマンドの実行 (5-7 ). put_camコマンドの実行 (5-8 ). get_camコマンドの実行 (5-9 ). exam0コマンドの実行 (5-10). exam1コマンドの実行 (5-11). exam2コマンドの実行 (5-12). exam3コマンドの実行 (5-13). exam4コマンドの実行 (6). CC/NETソフトウェアの実行、その2 (6-1 ). apache のインストール (6-1-1). apache の起動、停止を実行 (6-1-2). apache.confの設定 (6-1-3). apache を自動的に、起動や停止をしないよう設定 (6-2 ). web3の実行 -------------------------------------------------------------------- (1). カーネルソースのインストール "SBC-Linux29.html、展開した /usrディレクトリの修正"参照。 (2). CC/NET用のソフトウェアのインストール ディスクレスクライアントのホームディレクトリにCC/NET用のソフトウェアを インストールする。 (2-1). ソフトウェアの配置 ホームディレクトリにCC/NET用のソフトウェア置く場所を確保する。 注. ホームディレクトリに public_htmlのディレクトリがまだ作成されていなけれ ば作成しておく $ mkdir public_html inoue@onlsbc1:~$ pwd /home/inoue inoue@onlsbc1:~$ inoue@onlsbc1:~$ ls 3c90x check AcrobatReader compact-debian-oct232003g.tar.gz Default diskless-debian-usr-Jan222004.tar.gz Desktop gftp-2.0.16 EtherBoot gftp-2.0.16.tar.gz GRUB gftp-gtk_2.0.16-1_i386.deb JavaRMI j2sdk1.4_1.4.2.01-0.13_i386.changes MGBreizh j2sdk1.4_1.4.2.01-0.13_i386.deb Nostalgy mbox README onlsbc1-x.jpg Wood public_html bin report.pdf boot.img t1 bootptab.cmu t1.tar.gz bootptab.mcs usr-src-source-2.4.18-config inoue@onlsbc1:~$ inoue@onlsbc1:~$ pwd /home/inoue inoue@onlsbc1:~$ scp root@onlgw:/home/yasu/public_html/Parallel-CAMAC/kits/camac .tar.gz . root@onlgw's password: camac.tar.gz 100% |*****************************| 16163 00:00 inoue@onlsbc1:~$ scp root@onlgw:/home/yasu/public_html/Parallel-CAMAC/kits/remot e-camac.tar.gz . root@onlgw's password: remote-camac.tar.gz 100% |*****************************| 8037 00:00 inoue@onlsbc1:~$ scp inoue@onlgw:/home/inoue/public_html/Parallel-CAMAC/kits/che ck.tar.gz-Nov72003 . inoue@onlgw's password: check.tar.gz-Nov7200 100% |*****************************| 136 KB 00:00 inoue@onlsbc1:~$ scp inoue@onlgw:/home/inoue/public_html/Parallel-CAMAC/kits/exa mple-Aug42003.tar.gz . inoue@onlgw's password: example-Aug42003.tar 100% |*****************************| 2631 00:00 inoue@onlsbc1:~$ scp inoue@onlgw:/home/inoue/public_html/Parallel-CAMAC/kits/Web -Nov192003.tar.gz . inoue@onlgw's password: Web-Nov192003.tar.gz 100% |*****************************| 40890 00:00 inoue@onlsbc1:~$ inoue@onlsbc1:~$ mv check inoue-check inoue@onlsbc1:~$ inoue@onlsbc1:~$ ls -l 合計 412680 drwxr-xr-x 3 inoue inoue 4096 12月 24 17:15 3c90x drwxr-xr-x 4 inoue inoue 4096 10月 31 17:40 AcrobatReader drwxr-x--- 2 inoue inoue 4096 9月 17 05:34 Default drwx------ 3 inoue inoue 4096 1月 27 08:43 Desktop drwxr-xr-x 2 inoue inoue 4096 12月 4 10:22 EtherBoot drwxr-xr-x 3 inoue inoue 4096 1月 14 10:07 GRUB drwxr-xr-x 3 inoue inoue 4096 11月 6 17:38 JavaRMI drwxr-x--- 2 inoue inoue 4096 9月 17 05:34 MGBreizh drwxr-x--- 2 inoue inoue 4096 9月 17 05:34 Nostalgy -rw-r--r-- 1 inoue inoue 35115 12月 24 15:26 README -rw-r--r-- 1 inoue inoue 40890 1月 28 2004 Web-Nov192003.tar.gz drwxr-x--- 2 inoue inoue 4096 9月 17 05:34 Wood drwxr-xr-x 2 inoue inoue 4096 11月 10 17:45 bin -rw-r--r-- 1 root root 1474560 10月 27 15:10 boot.img -rw-r--r-- 1 inoue inoue 4284 12月 5 14:42 bootptab.cmu -rw-r--r-- 1 inoue inoue 2582 12月 5 14:45 bootptab.mcs -rw-r--r-- 1 inoue inoue 16163 1月 28 11:26 camac.tar.gz -rw-r--r-- 1 inoue inoue 139897 1月 28 11:30 check.tar.gz-Nov72003 -rw-r--r-- 1 inoue inoue 163407952 10月 23 16:26 compact-debian-oct2320 03g.tar.gz -rw-r--r-- 1 nobody nogroup 212619751 1月 22 14:59 diskless-debian-usr-Ja n222004.tar.gz -rw-r--r-- 1 inoue inoue 2631 1月 28 2004 example-Aug42003.tar.gz drwxr-xr-x 8 inoue inoue 4096 12月 4 15:24 gftp-2.0.16 -rw-r--r-- 1 inoue inoue 1756832 12月 4 15:20 gftp-2.0.16.tar.gz -rw-r--r-- 1 inoue inoue 258934 12月 4 15:01 gftp-gtk_2.0.16-1_i386. deb drwx------ 10 inoue inoue 8192 10月 20 16:00 inoue-check -rw-r--r-- 1 root root 498 11月 7 15:31 j2sdk1.4_1.4.2.01-0.13_ i386.changes -rw-r--r-- 1 root root 41933056 11月 7 15:31 j2sdk1.4_1.4.2.01-0.13_ i386.deb -rw------- 1 inoue inoue 63004 1月 28 10:36 mbox -rw-r--r-- 1 inoue inoue 101418 1月 28 09:51 onlsbc1-x.jpg drwxr-xr-x 3 inoue inoue 4096 11月 8 23:44 public_html -rw-r--r-- 1 inoue inoue 8037 1月 28 11:26 remote-camac.tar.gz -rw-r--r-- 1 inoue inoue 133597 11月 20 17:29 report.pdf drwxr-xr-x 3 inoue inoue 4096 1月 22 14:52 t1 -rw-r--r-- 1 inoue inoue 176 1月 22 14:48 t1.tar.gz -rw-r--r-- 1 inoue inoue 30761 1月 7 15:43 usr-src-source-2.4.18-c onfig inoue@onlsbc1:~$ inoue@onlsbc1:~$ tar xzf camac.tar.gz inoue@onlsbc1:~$ tar xzf remote-camac.tar.gz inoue@onlsbc1:~$ tar xzf check.tar.gz-Nov72003 inoue@onlsbc1:~$ cd check inoue@onlsbc1:~/check$ pwd /home/inoue/check inoue@onlsbc1:~/check$ tar xzf ../example-Aug42003.tar.gz inoue@onlsbc1:~/check$ cd .. inoue@onlsbc1:~$ pwd /home/inoue inoue@onlsbc1:~$ tar xzf Web-Nov192003.tar.gz inoue@onlsbc1:~$ inoue@onlsbc1:~$ pwd /home/inoue inoue@onlsbc1:~$ ls -l camac 合計 140 -rw-r--r-- 1 inoue inoue 2436 10月 3 13:19 Makefile -rw-r--r-- 1 inoue inoue 1251 10月 3 06:56 README -rw-r--r-- 1 inoue inoue 1050 10月 1 20:29 cam.c -rw-r--r-- 1 inoue inoue 13264 10月 4 09:27 camac.c -rw-r--r-- 1 inoue inoue 2705 10月 1 20:29 camlib.c -rw-r--r-- 1 inoue inoue 212 10月 1 20:29 camlib.h -rw-r--r-- 1 inoue inoue 1882 10月 1 20:29 camtest1c.c -rw-r--r-- 1 inoue inoue 411 10月 1 20:29 clr_fifo.c -rw-r--r-- 1 inoue inoue 3290 10月 1 20:29 data_pattern.c -rw-r--r-- 1 inoue inoue 480 10月 1 20:29 dec_cam.c -rw-r--r-- 1 inoue inoue 468 10月 1 20:29 dump_reg.c -rw-r--r-- 1 inoue inoue 4499 10月 1 20:29 exam0.c -rw-r--r-- 1 inoue inoue 4010 10月 2 10:29 exam1.c -rw-r--r-- 1 inoue inoue 2956 10月 1 20:29 exam2.c -rw-r--r-- 1 inoue inoue 2512 10月 9 11:16 exam3.c -rw-r--r-- 1 inoue inoue 2021 10月 9 11:18 exam4.c -rw-r--r-- 1 inoue inoue 5049 11月 7 06:29 exam5.c -rw-r--r-- 1 inoue inoue 619 10月 1 20:29 gen_cam.c -rw-r--r-- 1 inoue inoue 473 10月 1 20:29 get_cam.c -rw-r--r-- 1 inoue inoue 479 10月 2 11:25 get_camint.c -rw-r--r-- 1 inoue inoue 22372 12月 19 16:40 pcc.c -rw-r--r-- 1 inoue inoue 6942 11月 10 17:03 pcc.h -rw-r--r-- 1 inoue inoue 573 10月 1 20:29 put_cam.c -rw-r--r-- 1 inoue inoue 401 10月 1 20:29 rst_cam.c inoue@onlsbc1:~$ inoue@onlsbc1:~$ ls -l remote-camac 合計 68 -rw-r--r-- 1 inoue inoue 1937 1月 8 09:29 Makefile -rw-r--r-- 1 inoue inoue 1268 10月 3 06:44 README -rw-r--r-- 1 inoue inoue 1473 1月 12 20:45 ccnet.h -rw-r--r-- 1 inoue inoue 4557 1月 12 20:29 ccnet_server.c -rw-r--r-- 1 inoue inoue 16585 1月 13 10:36 clientlib.c -rw-r--r-- 1 inoue inoue 4234 1月 7 14:30 dispatch.c -rw-r--r-- 1 inoue inoue 4625 11月 7 06:26 measure.c -rw-r--r-- 1 inoue inoue 1405 1月 12 17:11 message.c -rw-r--r-- 1 inoue inoue 511 11月 7 09:59 results-measurement-nod elay.txt -rw-r--r-- 1 inoue inoue 605 11月 7 09:58 results-measurement.txt inoue@onlsbc1:~$ inoue@onlsbc1:~$ ls -l check 合計 412 -rwxr-xr-x 1 inoue inoue 47484 11月 7 17:44 0ch -rw-r--r-- 1 inoue inoue 2295 11月 7 17:40 0check_set.cpp -rwxr-xr-x 1 inoue inoue 47666 11月 7 17:44 1ch -rw-r--r-- 1 inoue inoue 2021 11月 7 15:12 1check_N.cpp -rwxr-xr-x 1 inoue inoue 47666 11月 7 17:44 2ch -rw-r--r-- 1 inoue inoue 1987 11月 7 15:13 2check_A.cpp -rwxr-xr-x 1 inoue inoue 47666 11月 7 17:44 3ch -rw-r--r-- 1 inoue inoue 2019 11月 7 15:13 3check_F.cpp -rwxr-xr-x 1 inoue inoue 47623 11月 7 17:44 4ch -rw-r--r-- 1 inoue inoue 1897 11月 7 15:13 4check_WR.cpp -rwxr-xr-x 1 inoue inoue 48152 11月 7 17:44 5ch -rw-r--r-- 1 inoue inoue 2325 11月 7 16:47 5check_LAM.cpp -rwxr-xr-x 1 inoue inoue 48068 11月 7 17:44 6ch -rw-r--r-- 1 inoue inoue 2364 11月 7 16:47 6check_TRG.cpp -rw-r--r-- 1 inoue inoue 879 11月 7 16:14 ErrCode.h -rw-r--r-- 1 inoue inoue 586 11月 7 16:39 ErrMsg.h -rw-r--r-- 1 inoue inoue 2235 10月 3 14:40 PCIreg.h -rw-r--r-- 1 inoue inoue 5097 11月 4 18:29 Packet.h -rw-r--r-- 1 inoue inoue 712 8月 25 10:39 README -rwxr-xr-x 1 inoue inoue 621 11月 7 16:49 auto_check -rw-r--r-- 1 inoue inoue 7464 11月 4 18:44 ccnet_io.h -rwxr-xr-x 1 inoue inoue 211 11月 7 16:34 gccall -rw-r--r-- 1 inoue inoue 3893 8月 25 10:36 pio_framework.c -rw-r--r-- 1 inoue inoue 3288 8月 25 10:37 scan_N.c inoue@onlsbc1:~$ inoue@onlsbc1:~$ ls -lR public_html public_html: 合計 28 drwxr-xr-x 2 inoue inoue 4096 11月 19 09:27 Web -rw-r--r-- 1 inoue inoue 245 11月 8 23:44 hello.html -rw-r--r-- 1 inoue inoue 2335 11月 19 09:52 index.html drwxr-xr-x 3 inoue inoue 4096 11月 8 23:42 myclasses -rwxr-xr-x 1 inoue inoue 5327 10月 23 08:41 w -rw-r--r-- 1 inoue inoue 462 10月 23 08:41 w.c public_html/Web: 合計 184 -rw-r--r-- 1 inoue inoue 206 11月 19 09:26 Client.class -rw-r--r-- 1 inoue inoue 234 7月 30 14:50 Client.java -rw-r--r-- 1 inoue inoue 3559 11月 19 09:26 ClientImpl.class -rw-r--r-- 1 inoue inoue 17458 7月 30 14:50 ClientImpl.java-bak -rw-r--r-- 1 inoue inoue 1735 11月 19 09:26 ClientImpl_Skel.class -rw-r--r-- 1 inoue inoue 3140 11月 19 09:26 ClientImpl_Stub.class -rw-r--r-- 1 inoue inoue 1604 7月 30 14:50 Makefile -rw-r--r-- 1 inoue inoue 244 11月 19 09:26 Server.class -rw-r--r-- 1 inoue inoue 298 7月 30 14:50 Server.java -rw-r--r-- 1 inoue inoue 2616 11月 19 09:26 ServerImpl.class -rw-r--r-- 1 inoue inoue 3394 7月 30 14:50 ServerImpl.java -rw-r--r-- 1 inoue inoue 1956 11月 19 09:26 ServerImpl_Skel.class -rw-r--r-- 1 inoue inoue 3510 11月 19 09:26 ServerImpl_Stub.class -rw-r--r-- 1 inoue inoue 2617 7月 30 14:50 cam.c -rw-r--r-- 1 inoue inoue 360 11月 19 09:26 cam.class -rw-r--r-- 1 inoue inoue 414 11月 19 09:26 cam.h -rw-r--r-- 1 inoue inoue 792 7月 30 14:50 cam.java lrwxrwxrwx 1 inoue inoue 19 1月 28 2004 camac.c -> ../../camac/ camac.c -rw-r--r-- 1 inoue inoue 13325 7月 30 14:50 camac.c-bak -rw-r--r-- 1 inoue inoue 9468 11月 19 09:26 camac.o -rwxr-xr-x 1 inoue inoue 16344 11月 19 09:26 libMyImpOfcam.so lrwxrwxrwx 1 inoue inoue 17 1月 28 2004 pcc.h -> ../../camac/pc c.h -rw-r--r-- 1 inoue inoue 6364 7月 30 14:50 pcc.h-bak -rw-r--r-- 1 inoue inoue 81 7月 30 14:50 policy -rwxr-xr-x 1 inoue inoue 123 7月 30 14:50 web.sh -rw-r--r-- 1 inoue inoue 186 7月 30 14:50 web3-inoue.mem -rw-r--r-- 1 inoue inoue 4212 11月 19 09:26 web3.class -rw-r--r-- 1 inoue inoue 2454 7月 30 17:43 web3.html -rw-r--r-- 1 inoue inoue 11931 8月 1 17:59 web3.java -rw-r--r-- 1 inoue inoue 11879 8月 1 17:42 web3.java-org public_html/myclasses: 合計 4 drwxr-xr-x 3 inoue inoue 4096 11月 8 23:42 examples public_html/myclasses/examples: 合計 4 drwxr-xr-x 2 inoue inoue 4096 11月 8 23:43 hello public_html/myclasses/examples/hello: 合計 20 -rw-r--r-- 1 inoue inoue 224 11月 8 23:42 Hello.class -rw-r--r-- 1 inoue inoue 1281 11月 8 23:42 HelloApplet.class -rw-r--r-- 1 inoue inoue 1244 11月 8 23:42 HelloImpl.class -rw-r--r-- 1 inoue inoue 1448 11月 8 23:43 HelloImpl_Skel.class -rw-r--r-- 1 inoue inoue 2920 11月 8 23:43 HelloImpl_Stub.class inoue@onlsbc1:~$ (2-2). CC/NET用ソフトウェアのコンパイル inoue@onlsbc1:~$ gcc -v Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.4/specs gcc version 2.95.4 20011002 (Debian prerelease) inoue@onlsbc1:~$ inoue@onlsbc1:~$ java -version java version "1.4.2_03" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02) Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode) inoue@onlsbc1:~$ (2-2-1). camacディレクトリの下のコンパイル inoue@onlsbc1:~/camac$ pwd /home/inoue/camac inoue@onlsbc1:~/camac$ ls Makefile camlib.c data_pattern.c exam1.c exam5.c pcc.c README camlib.h dec_cam.c exam2.c gen_cam.c pcc.h cam.c camtest1c.c dump_reg.c exam3.c get_cam.c put_cam.c camac.c clr_fifo.c exam0.c exam4.c get_camint.c rst_cam.c inoue@onlsbc1:~/camac$ inoue@onlsbc1:~/camac$ make gcc -O2 -Wall -c -D__KERNEL__ -DMODULE -Wall -I/usr/src/linux-2.4/include pcc.c gcc -O2 -c camac.c gcc -O2 -c camlib.c gcc -O2 -o gen_cam gen_cam.c camac.o gcc -O2 -o dec_cam dec_cam.c camac.o gcc -O2 -o dump_reg dump_reg.c camac.o gcc -O2 -o exam0 exam0.c camac.o gcc -O2 -o exam1 exam1.c data_pattern.c camac.o gcc -O2 -o exam2 exam2.c data_pattern.c camac.o gcc -O2 -o exam3 exam3.c data_pattern.c camac.o gcc -O2 -o exam4 exam4.c data_pattern.c camac.o gcc -O2 -o exam5 exam5.c data_pattern.c camac.o gcc -O2 -o cam cam.c camac.o gcc -O2 -o put_cam put_cam.c camac.o gcc -O2 -o get_cam get_cam.c camac.o gcc -O2 -o get_camint get_camint.c camac.o gcc -O2 -o clr_fifo clr_fifo.c camac.o gcc -O2 -o rst_cam rst_cam.c camac.o gcc -O2 -o camtest1c camtest1c.c camlib.c camac.o inoue@onlsbc1:~/camac$ inoue@onlsbc1:~/camac$ ls -l /usr/src/linux-2.4/include ls: /usr/src/linux-2.4/include: そのようなファイルやディレクトリはありません inoue@onlsbc1:~/camac$ inoue@onlsbc1:~/camac$ ls -l /usr/src/ 合計 6676 drwxr-xr-x 3 root root 4096 12月 10 09:27 kernel-headers-2.4.18-b f2.4 -rw-r--r-- 1 root src 6809288 12月 24 15:25 kernel-image-2.4.18_nfs root.Dec242003_i386.deb drwxr-xr-x 14 root root 4096 1月 9 16:16 kernel-source-2.4.18 lrwxrwxrwx 1 root src 20 1月 23 15:24 linux -> kernel-source- 2.4.18 drwxr-xr-x 7 root root 4096 10月 22 14:42 rpm inoue@onlsbc1:~/camac$ /usr/src/linux-2.4 から /usr/src/kernel-source-2.4.18 へシンボリックリン クを張る。 root@onlsbc1:/home/inoue/camac# cd /usr/src root@onlsbc1:/usr/src# ls -l 合計 6676 drwxr-xr-x 3 root root 4096 12月 10 09:27 kernel-headers-2.4.18-b f2.4 -rw-r--r-- 1 root src 6809288 12月 24 15:25 kernel-image-2.4.18_nfs root.Dec242003_i386.deb drwxr-xr-x 14 root root 4096 1月 9 16:16 kernel-source-2.4.18 lrwxrwxrwx 1 root src 20 1月 23 15:24 linux -> kernel-source- 2.4.18 drwxr-xr-x 7 root root 4096 10月 22 14:42 rpm root@onlsbc1:/usr/src# root@onlsbc1:/usr/src# ln -s kernel-source-2.4.18 linux-2.4 root@onlsbc1:/usr/src# ls -l 合計 6676 drwxr-xr-x 3 root root 4096 12月 10 09:27 kernel-headers-2.4.18-b f2.4 -rw-r--r-- 1 root src 6809288 12月 24 15:25 kernel-image-2.4.18_nfs root.Dec242003_i386.deb drwxr-xr-x 14 root root 4096 1月 9 16:16 kernel-source-2.4.18 lrwxrwxrwx 1 root src 20 1月 23 15:24 linux -> kernel-source- 2.4.18 lrwxrwxrwx 1 root src 20 1月 29 2004 linux-2.4 -> kernel-sou rce-2.4.18 drwxr-xr-x 7 root root 4096 10月 22 14:42 rpm root@onlsbc1:/usr/src# root@onlsbc1:/usr/src# ls -lL /usr/src/linux-2.4/include 合計 112 drwxr-xr-x 2 root root 4096 12月 10 09:27 asm drwxr-xr-x 2 root root 4096 12月 10 09:27 asm-alpha drwxr-xr-x 19 root root 4096 12月 10 09:27 asm-arm drwxr-xr-x 2 root root 4096 12月 10 09:27 asm-cris drwxr-xr-x 2 root root 4096 12月 10 09:27 asm-generic drwxr-xr-x 2 root root 4096 12月 10 09:27 asm-i386 drwxr-xr-x 3 root root 4096 12月 10 09:27 asm-ia64 drwxr-xr-x 2 root root 4096 12月 10 09:27 asm-m68k drwxr-xr-x 12 root root 4096 12月 10 09:27 asm-mips drwxr-xr-x 9 root root 4096 12月 10 09:27 asm-mips64 drwxr-xr-x 2 root root 4096 12月 10 09:27 asm-parisc drwxr-xr-x 2 root root 4096 12月 10 09:27 asm-ppc drwxr-xr-x 2 root root 4096 12月 10 09:27 asm-s390 drwxr-xr-x 2 root root 4096 12月 10 09:27 asm-s390x drwxr-xr-x 2 root root 4096 12月 10 09:27 asm-sh drwxr-xr-x 2 root root 4096 12月 10 09:27 asm-sparc drwxr-xr-x 2 root root 4096 12月 10 09:27 asm-sparc64 drwxr-xr-x 283 root root 12288 1月 9 15:25 config drwxr-xr-x 12 root root 12288 1月 9 15:25 linux drwxr-xr-x 2 root root 4096 12月 10 09:27 math-emu drwxr-xr-x 4 root root 4096 12月 10 09:27 net drwxr-xr-x 2 root root 4096 12月 10 09:27 pcmcia drwxr-xr-x 2 root root 4096 12月 10 09:27 scsi drwxr-xr-x 2 root root 4096 12月 10 09:27 video root@onlsbc1:/usr/src# 再度、コンパイルを実行する。 inoue@onlsbc1:~/camac$ pwd /home/inoue/camac inoue@onlsbc1:~/camac$ make clean rm -f *.o *~ core \ gen_cam dec_cam dump_reg \ exam0 exam1 exam2 exam3 exam4 exam5 \ cam put_cam get_cam get_camint clr_fifo rst_cam \ camtest1c inoue@onlsbc1:~/camac$ make gcc -O2 -Wall -c -D__KERNEL__ -DMODULE -Wall -I/usr/src/linux-2.4/include pcc.c gcc -O2 -c camac.c gcc -O2 -c camlib.c gcc -O2 -o gen_cam gen_cam.c camac.o gcc -O2 -o dec_cam dec_cam.c camac.o gcc -O2 -o dump_reg dump_reg.c camac.o gcc -O2 -o exam0 exam0.c camac.o gcc -O2 -o exam1 exam1.c data_pattern.c camac.o gcc -O2 -o exam2 exam2.c data_pattern.c camac.o gcc -O2 -o exam3 exam3.c data_pattern.c camac.o gcc -O2 -o exam4 exam4.c data_pattern.c camac.o gcc -O2 -o exam5 exam5.c data_pattern.c camac.o gcc -O2 -o cam cam.c camac.o gcc -O2 -o put_cam put_cam.c camac.o gcc -O2 -o get_cam get_cam.c camac.o gcc -O2 -o get_camint get_camint.c camac.o gcc -O2 -o clr_fifo clr_fifo.c camac.o gcc -O2 -o rst_cam rst_cam.c camac.o gcc -O2 -o camtest1c camtest1c.c camlib.c camac.o inoue@onlsbc1:~/camac$ inoue@onlsbc1:~/camac$ ls -l 合計 388 -rw-r--r-- 1 inoue inoue 2436 10月 3 13:19 Makefile -rw-r--r-- 1 inoue inoue 1251 10月 3 06:56 README -rwxr-xr-x 1 inoue inoue 11183 1月 29 2004 cam -rw-r--r-- 1 inoue inoue 1050 10月 1 20:29 cam.c -rw-r--r-- 1 inoue inoue 13264 10月 4 09:27 camac.c -rw-r--r-- 1 inoue inoue 6716 1月 29 2004 camac.o -rw-r--r-- 1 inoue inoue 2705 10月 1 20:29 camlib.c -rw-r--r-- 1 inoue inoue 212 10月 1 20:29 camlib.h -rw-r--r-- 1 inoue inoue 2688 1月 29 2004 camlib.o -rwxr-xr-x 1 inoue inoue 12873 1月 29 2004 camtest1c -rw-r--r-- 1 inoue inoue 1882 10月 1 20:29 camtest1c.c -rwxr-xr-x 1 inoue inoue 10697 1月 29 2004 clr_fifo -rw-r--r-- 1 inoue inoue 411 10月 1 20:29 clr_fifo.c -rw-r--r-- 1 inoue inoue 3290 10月 1 20:29 data_pattern.c -rwxr-xr-x 1 inoue inoue 10927 1月 29 2004 dec_cam -rw-r--r-- 1 inoue inoue 480 10月 1 20:29 dec_cam.c -rwxr-xr-x 1 inoue inoue 10697 1月 29 2004 dump_reg -rw-r--r-- 1 inoue inoue 468 10月 1 20:29 dump_reg.c -rwxr-xr-x 1 inoue inoue 13190 1月 29 2004 exam0 -rw-r--r-- 1 inoue inoue 4499 10月 1 20:29 exam0.c -rwxr-xr-x 1 inoue inoue 15153 1月 29 2004 exam1 -rw-r--r-- 1 inoue inoue 4010 10月 2 10:29 exam1.c -rwxr-xr-x 1 inoue inoue 14253 1月 29 2004 exam2 -rw-r--r-- 1 inoue inoue 2956 10月 1 20:29 exam2.c -rwxr-xr-x 1 inoue inoue 13777 1月 29 2004 exam3 -rw-r--r-- 1 inoue inoue 2512 10月 9 11:16 exam3.c -rwxr-xr-x 1 inoue inoue 13393 1月 29 2004 exam4 -rw-r--r-- 1 inoue inoue 2021 10月 9 11:18 exam4.c -rwxr-xr-x 1 inoue inoue 15024 1月 29 2004 exam5 -rw-r--r-- 1 inoue inoue 5049 11月 7 06:29 exam5.c -rwxr-xr-x 1 inoue inoue 11059 1月 29 2004 gen_cam -rw-r--r-- 1 inoue inoue 619 10月 1 20:29 gen_cam.c -rwxr-xr-x 1 inoue inoue 10760 1月 29 2004 get_cam -rw-r--r-- 1 inoue inoue 473 10月 1 20:29 get_cam.c -rwxr-xr-x 1 inoue inoue 10763 1月 29 2004 get_camint -rw-r--r-- 1 inoue inoue 479 10月 2 11:25 get_camint.c -rw-r--r-- 1 inoue inoue 22372 12月 19 16:40 pcc.c -rw-r--r-- 1 inoue inoue 6942 11月 10 17:03 pcc.h -rw-r--r-- 1 inoue inoue 12992 1月 29 2004 pcc.o -rwxr-xr-x 1 inoue inoue 10927 1月 29 2004 put_cam -rw-r--r-- 1 inoue inoue 573 10月 1 20:29 put_cam.c -rwxr-xr-x 1 inoue inoue 10696 1月 29 2004 rst_cam -rw-r--r-- 1 inoue inoue 401 10月 1 20:29 rst_cam.c inoue@onlsbc1:~/camac$ ok. camacディレクトリの下のコンパイルは正常に実行できた。 (2-2-2). remote-camacディレクトリの下のコンパイル inoue@onlsbc1:~/remote-camac$ pwd /home/inoue/remote-camac inoue@onlsbc1:~/remote-camac$ ls Makefile clientlib.c results-measurement-nodelay.txt README dispatch.c results-measurement.txt ccnet.h measure.c ccnet_server.c message.c inoue@onlsbc1:~/remote-camac$ inoue@onlsbc1:~/remote-camac$ make gcc -O -I../camac/ -o ccnet_server ccnet_server.c \ dispatch.c message.c ../camac/camac.o gcc -O -I../camac/ -o rst_cam ../camac/rst_cam.c clientlib.c message.c gcc -O -I../camac/ -o clr_fifo ../camac/clr_fifo.c clientlib.c message.c gcc -O -I../camac/ -o dump_reg ../camac/dump_reg.c clientlib.c message.c gcc -O -I../camac/ -o cam ../camac/cam.c clientlib.c message.c gcc -O -I../camac/ -o exam0 ../camac/exam0.c clientlib.c message.c gcc -O -I../camac/ -o exam1 ../camac/exam1.c \ ../camac/data_pattern.c clientlib.c message.c gcc -O -I../camac/ -o exam2 ../camac/exam2.c clientlib.c message.c gcc -O -I../camac/ -o exam3 ../camac/exam3.c clientlib.c message.c gcc -O -I../camac/ -o exam4 ../camac/exam4.c clientlib.c message.c gcc -O -I../camac/ -o measure measure.c clientlib.c message.c ../camac/data_patt ern.c inoue@onlsbc1:~/remote-camac$ ok. remote-camacディレクトリの下のコンパイルは正常に実行できた。 (2-2-3). checkディレクトリの下のコンパイル inoue@onlsbc1:~/check$ pwd /home/inoue/check inoue@onlsbc1:~/check$ make make: *** ターゲットが指定されておらず、makefile が見つかりません. 中止。 inoue@onlsbc1:~/check$ ls 0ch 2check_A.cpp 5ch ErrMsg.h ccnet_io.h 0check_set.cpp 3ch 5check_LAM.cpp PCIreg.h gccall 1ch 3check_F.cpp 6ch Packet.h pio_framework.c 1check_N.cpp 4ch 6check_TRG.cpp README scan_N.c 2ch 4check_WR.cpp ErrCode.h auto_check inoue@onlsbc1:~/check$ Makefile が無い。 ここではコンパイルは実行しないでおく。 (2-2-4). public_htmlディレクトリの下のコンパイル (2-2-4A). public_htmlディレクトリの下のコンパイル $ scp onlpara:/home2/onlpara-wrk/yasu/work/Makefile . $ vi Makefile $ mv w w.org $ make clean inoue@onlsbc1:~/public_html$ pwd /home/inoue/public_html inoue@onlsbc1:~/public_html$ ls -l 合計 32 -rw-r--r-- 1 inoue inoue 351 1月 29 16:27 Makefile drwxr-xr-x 2 inoue inoue 4096 11月 19 09:27 Web -rw-r--r-- 1 inoue inoue 245 11月 8 23:44 hello.html -rw-r--r-- 1 inoue inoue 2335 11月 19 09:52 index.html drwxr-xr-x 3 inoue inoue 4096 11月 8 23:42 myclasses -rw-r--r-- 1 inoue inoue 462 10月 23 08:41 w.c -rwxr-xr-x 1 inoue inoue 5327 10月 23 08:41 w.org inoue@onlsbc1:~/public_html$ inoue@onlsbc1:~/public_html$ make cc -o w -O w.c inoue@onlsbc1:~/public_html$ ls -l 合計 40 -rw-r--r-- 1 inoue inoue 351 1月 29 16:27 Makefile drwxr-xr-x 2 inoue inoue 4096 11月 19 09:27 Web -rw-r--r-- 1 inoue inoue 245 11月 8 23:44 hello.html -rw-r--r-- 1 inoue inoue 2335 11月 19 09:52 index.html drwxr-xr-x 3 inoue inoue 4096 11月 8 23:42 myclasses -rwxr-xr-x 1 inoue inoue 5242 1月 29 2004 w -rw-r--r-- 1 inoue inoue 462 10月 23 08:41 w.c -rwxr-xr-x 1 inoue inoue 5327 10月 23 08:41 w.org inoue@onlsbc1:~/public_html$ (2-2-4B). public_html/Webディレクトリの下のコンパイル inoue@onlsbc1:~/public_html/Web$ pwd /home/inoue/public_html/Web inoue@onlsbc1:~/public_html/Web$ ls Client.class Server.java cam.java web.sh Client.java ServerImpl.class camac.c web3-inoue.mem ClientImpl.class ServerImpl.java camac.c-bak web3.class ClientImpl.java-bak ServerImpl_Skel.class camac.o web3.html ClientImpl_Skel.class ServerImpl_Stub.class libMyImpOfcam.so web3.java ClientImpl_Stub.class cam.c pcc.h web3.java-org Makefile cam.class pcc.h-bak Server.class cam.h policy inoue@onlsbc1:~/public_html/Web$ inoue@onlsbc1:~/public_html/Web$ java -version java version "1.4.2_03" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02) Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode) inoue@onlsbc1:~/public_html/Web$ inoue@onlsbc1:~/public_html/Web$ make clean rm -f *.class cam.h libMyImpOfcam.so *.o core *~ inoue@onlsbc1:~/public_html/Web$ inoue@onlsbc1:~/public_html/Web$ make gcc -c camac.c javac web3.java javac cam.java javah -jni cam gcc -O -shared -I/usr/java/include -I/usr/java/include/linux cam.c camac.o -o li bMyImpOfcam.so make: *** 警告: ファイル `Client.class' の修正時刻が未来の時刻です (2004-01-29 1 7:04:51 > 2004-01-29 17:04:12) javac ServerImpl.java rmic ClientImpl rmic ServerImpl make: 警告: クロックの歪みを検出。不完全なビルド結果になるかも知れません。 inoue@onlsbc1:~/public_html/Web$ NFSを使ってサーバマシンにファイルをセーブするクライアントマシンでの実行 ではこのような時間のズレに伴うメッセージが表示されることがある。 これは クライアント側の時刻とサーバ側の時刻に差があるために生じる。 時刻を両者 の間で合わせれば解消する。 <<< サーバ側の時刻 >>> inoue@onlpc03:~/make-test$ date 2004年 1月 30日 金曜日 09:14:43 JST inoue@onlpc03:~/make-test$ <<< クライアント側の時刻 >>> inoue@onlsbc1:~/make-test$ date 2004年 1月 30日 金曜日 09:13:51 JST inoue@onlsbc1:~/make-test$ dateコマンドで両者の時刻を合わせる。 <<< サーバ側の時刻 >>> inoue@onlpc03:~/make-test$ date 2004年 1月 30日 金曜日 09:15:53 JST inoue@onlpc03:~/make-test$ <<< クライアント側の時刻 >>> root@onlsbc1:/home/inoue/make-test# date 01300916 2004年 1月 30日 金曜日 09:16:00 JST root@onlsbc1:/home/inoue/make-test# ここで再度コンパイルを実行してみる。 inoue@onlsbc1:~/public_html/Web$ pwd /home/inoue/public_html/Web inoue@onlsbc1:~/public_html/Web$ make clean rm -f *.class cam.h libMyImpOfcam.so *.o core *~ inoue@onlsbc1:~/public_html/Web$ make gcc -c camac.c javac web3.java javac cam.java javah -jni cam gcc -O -shared -I/usr/java/include -I/usr/java/include/linux cam.c camac.o -o li bMyImpOfcam.so javac ServerImpl.java rmic ClientImpl rmic ServerImpl inoue@onlsbc1:~/public_html/Web$ ls -l 合計 184 -rw-r--r-- 1 inoue inoue 206 1月 30 09:34 Client.class -rw-r--r-- 1 inoue inoue 234 7月 30 2003 Client.java -rw-r--r-- 1 inoue inoue 3559 1月 30 09:34 ClientImpl.class -rw-r--r-- 1 inoue inoue 17458 7月 30 2003 ClientImpl.java-bak -rw-r--r-- 1 inoue inoue 1735 1月 30 09:34 ClientImpl_Skel.class -rw-r--r-- 1 inoue inoue 3140 1月 30 09:34 ClientImpl_Stub.class -rw-r--r-- 1 inoue inoue 1604 7月 30 2003 Makefile -rw-r--r-- 1 inoue inoue 244 1月 30 09:34 Server.class -rw-r--r-- 1 inoue inoue 298 7月 30 2003 Server.java -rw-r--r-- 1 inoue inoue 2616 1月 30 09:34 ServerImpl.class -rw-r--r-- 1 inoue inoue 3394 7月 30 2003 ServerImpl.java -rw-r--r-- 1 inoue inoue 1956 1月 30 09:35 ServerImpl_Skel.class -rw-r--r-- 1 inoue inoue 3510 1月 30 09:35 ServerImpl_Stub.class -rw-r--r-- 1 inoue inoue 2617 7月 30 2003 cam.c -rw-r--r-- 1 inoue inoue 360 1月 30 09:34 cam.class -rw-r--r-- 1 inoue inoue 414 1月 30 09:34 cam.h -rw-r--r-- 1 inoue inoue 792 7月 30 2003 cam.java lrwxrwxrwx 1 inoue inoue 19 1月 28 16:06 camac.c -> ../../camac/ camac.c -rw-r--r-- 1 inoue inoue 13325 7月 30 2003 camac.c-bak -rw-r--r-- 1 inoue inoue 9468 1月 30 09:34 camac.o -rwxr-xr-x 1 inoue inoue 16344 1月 30 09:34 libMyImpOfcam.so lrwxrwxrwx 1 inoue inoue 17 1月 28 16:06 pcc.h -> ../../camac/pc c.h -rw-r--r-- 1 inoue inoue 6364 7月 30 2003 pcc.h-bak -rw-r--r-- 1 inoue inoue 81 7月 30 2003 policy -rwxr-xr-x 1 inoue inoue 123 7月 30 2003 web.sh -rw-r--r-- 1 inoue inoue 186 7月 30 2003 web3-inoue.mem -rw-r--r-- 1 inoue inoue 4212 1月 30 09:34 web3.class -rw-r--r-- 1 inoue inoue 2454 7月 30 2003 web3.html -rw-r--r-- 1 inoue inoue 11931 8月 1 17:59 web3.java -rw-r--r-- 1 inoue inoue 11879 8月 1 17:42 web3.java-org inoue@onlsbc1:~/public_html/Web$ ok. 正常にコンパイルできた。 (3). CAMACドライバのインストール CAMACドライバをインストールする。 (3-1). デバイスファイルの作成 root@onlsbc1:/home/inoue/camac# lsmod Module Size Used by Not tainted mousedev 3776 1 keybdev 1664 0 (unused) usbkbd 2816 0 (unused) usb-uhci 20708 0 (unused) hid 18816 0 (unused) usbmouse 1760 0 (unused) input 3264 0 [mousedev keybdev usbkbd hid usbmouse] usbcore 48672 1 [usbkbd usb-uhci hid usbmouse] root@onlsbc1:/home/inoue/camac# root@onlsbc1:/home/inoue/camac# pwd /home/inoue/camac root@onlsbc1:/home/inoue/camac# ls Makefile camlib.o dump_reg exam3 get_cam put_cam.c README camtest1c dump_reg.c exam3.c get_cam.c rst_cam cam camtest1c.c exam0 exam4 get_camint rst_cam.c cam.c clr_fifo exam0.c exam4.c get_camint.c camac.c clr_fifo.c exam1 exam5 pcc.c camac.o data_pattern.c exam1.c exam5.c pcc.h camlib.c dec_cam exam2 gen_cam pcc.o camlib.h dec_cam.c exam2.c gen_cam.c put_cam root@onlsbc1:/home/inoue/camac# root@onlsbc1:/home/inoue/camac# ls -l /dev/pcc* ls: /dev/pcc*: そのようなファイルやディレクトリはありません root@onlsbc1:/home/inoue/camac# make device mknod -m 666 /dev/pcc0 c 70 0 root@onlsbc1:/home/inoue/camac# ls -l /dev/pcc* crw-rw-rw- 1 root root 70, 0 2月 2 09:06 /dev/pcc0 root@onlsbc1:/home/inoue/camac# (3-2). CAMACドライバのインストール root@onlsbc1:/home/inoue/camac# make install install -m 644 pcc.o /lib/modules/`uname -r`/kernel/drivers/char/ root@onlsbc1:/home/inoue/camac# root@onlsbc1:/home/inoue/camac# ls -l /lib/modules 合計 8 drwxr-xr-x 4 root root 4096 12月 24 15:56 2.4.18 drwxr-xr-x 3 root root 4096 10月 22 10:40 2.4.18-bf2.4 root@onlsbc1:/home/inoue/camac# ls -l /lib/modules/2.4.18/kernel/drivers/char/ 合計 892 drwxr-xr-x 2 root root 4096 12月 24 15:56 agp -rw-r--r-- 1 root root 2644 12月 24 15:24 atixlmouse.o -rw-r--r-- 1 root root 6644 12月 24 15:24 busmouse.o -rw-r--r-- 1 root root 49776 12月 24 15:24 cyclades.o drwxr-xr-x 2 root root 4096 12月 24 15:56 drm -rw-r--r-- 1 root root 31184 12月 24 15:24 epca.o -rw-r--r-- 1 root root 27364 12月 24 15:24 esp.o -rw-r--r-- 1 root root 15540 12月 24 15:24 generic_serial.o -rw-r--r-- 1 root root 5848 12月 24 15:24 i810_rng.o -rw-r--r-- 1 root root 9140 12月 24 15:24 i8k.o -rw-r--r-- 1 root root 36324 12月 24 15:24 ip2.o -rw-r--r-- 1 root root 56344 12月 24 15:24 ip2main.o -rw-r--r-- 1 root root 26272 12月 24 15:24 isicom.o -rw-r--r-- 1 root root 42512 12月 24 15:24 istallion.o drwxr-xr-x 2 root root 4096 12月 24 15:56 joystick -rw-r--r-- 1 root root 11564 12月 24 15:24 lp.o -rw-r--r-- 1 root root 29112 12月 24 15:24 moxa.o -rw-r--r-- 1 root root 2832 12月 24 15:24 msbusmouse.o drwxr-xr-x 2 root root 4096 12月 24 15:56 mwave -rw-r--r-- 1 root root 25084 12月 24 15:24 mxser.o -rw-r--r-- 1 root root 10136 12月 24 15:24 n_hdlc.o -rw-r--r-- 1 root root 6168 12月 24 15:24 nvram.o -rw-r--r-- 1 root root 9152 12月 24 15:24 pc110pad.o -rw-r--r-- 1 root root 12992 2月 2 09:11 pcc.o -rw-r--r-- 1 root root 13020 12月 24 15:24 ppdev.o -rw-r--r-- 1 root root 5356 12月 24 15:24 qpmouse.o drwxr-xr-x 2 root root 4096 12月 24 15:56 rio -rw-r--r-- 1 root root 131657 12月 24 15:24 rio.o -rw-r--r-- 1 root root 25796 12月 24 15:24 riscom8.o -rw-r--r-- 1 root root 28164 12月 24 15:24 rocket.o -rw-r--r-- 1 root root 17444 12月 24 15:24 sonypi.o -rw-r--r-- 1 root root 27268 12月 24 15:24 specialix.o -rw-r--r-- 1 root root 40908 12月 24 15:24 stallion.o -rw-r--r-- 1 root root 35028 12月 24 15:24 sx.o -rw-r--r-- 1 root root 65476 12月 24 15:24 synclink.o -rw-r--r-- 1 root root 5012 12月 24 15:24 toshiba.o root@onlsbc1:/home/inoue/camac# (3-3). CAMACドライバのロードおよびチェック root@onlsbc1:/home/inoue/camac# insmod pcc Using /lib/modules/2.4.18/kernel/drivers/char/pcc.o Warning: loading /lib/modules/2.4.18/kernel/drivers/char/pcc.o will taint the ke rnel: no license root@onlsbc1:/home/inoue/camac# Warningが表示される。 root@onlsbc1:/home/inoue/camac# lsmod Module Size Used by Tainted: P pcc 8160 0 (unused) mousedev 3776 1 keybdev 1664 0 (unused) usbkbd 2816 0 (unused) usb-uhci 20708 0 (unused) hid 18816 0 (unused) usbmouse 1760 0 (unused) input 3264 0 [mousedev keybdev usbkbd hid usbmouse] usbcore 48672 1 [usbkbd usb-uhci hid usbmouse] root@onlsbc1:/home/inoue/camac# root@onlsbc1:/home/inoue/camac# dmesg Linux version 2.4.18 (root@onlpc03) (gcc version 2.95.4 20011002 (Debian prerele ase)) #1 2004年 1月 9日 金曜日 15:25:22 JST BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 00000000000a0000 (usable) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 0000000012ff0000 (usable) BIOS-e820: 0000000012ff0000 - 0000000012ff3000 (ACPI NVS) BIOS-e820: 0000000012ff3000 - 0000000013000000 (ACPI data) BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved) On node 0 totalpages: 77808 zone(0): 4096 pages. zone(1): 73712 pages. zone(2): 0 pages. No local APIC present or hardware disabled Kernel command line: nfsroot=130.87.153.112:/tftpboot/130.87.153.3 ip=bootp mem= 311232K Initializing CPU#0 Detected 497.765 MHz processor. Console: colour VGA+ 80x25 Calibrating delay loop... 979.76 BogoMIPS Memory: 302768k/311232k available (1922k kernel code, 8076k reserved, 612k data, 312k init, 0k highmem) Dentry-cache hash table entries: 65536 (order: 7, 524288 bytes) Inode-cache hash table entries: 32768 (order: 6, 262144 bytes) Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) Buffer-cache hash table entries: 16384 (order: 4, 65536 bytes) Page-cache hash table entries: 131072 (order: 7, 524288 bytes) CPU: Before vendor init, caps: 0084883f 0081813f 0000000e, vendor = 7 CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (32 bytes/line) CPU: L2 Cache: 256K (128 bytes/line) CPU: Processor revision 1.3.2.0, 500 MHz CPU: Code Morphing Software revision 4.2.5-8-148 CPU: 20010503 11:00 official release 4.2.5#1 CPU: After vendor init, caps: 0084893f 0081813f 0000000e 00000000 CPU serial number disabled. CPU: After generic, caps: 0080893f 0081813f 0000000e 00000000 CPU: Common caps: 0080893f 0081813f 0000000e 00000000 CPU: Transmeta(tm) Crusoe(tm) Processor TM5400 stepping 03 Checking 'hlt' instruction... OK. Checking for popad bug... OK. POSIX conformance testing by UNIFIX mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au) mtrr: detected mtrr type: none PCI: PCI BIOS revision 2.10 entry at 0xfb330, last bus=0 PCI: Using configuration type 1 PCI: Probing PCI hardware PCI: Using IRQ router VIA [1106/0686] at 00:07.0 PCI: Disabling Via external APIC routing Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket Starting kswapd VFS: Diskquotas version dquot_6.4.0 initialized Journalled Block Device driver loaded vga16fb: initializing vga16fb: mapped to 0xc00a0000 Console: switching to colour frame buffer device 80x30 fb0: VGA16 VGA frame buffer device Detected PS/2 Mouse Port. pty: 256 Unix98 ptys configured Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI en abled ttyS00 at 0x03f8 (irq = 4) is a 16550A ttyS01 at 0x02f8 (irq = 3) is a 16550A Real Time Clock Driver v1.10e block: 128 slots per queue, batch=32 RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx VP_IDE: IDE controller on PCI bus 00 dev 39 VP_IDE: chipset revision 6 VP_IDE: not 100% native mode: will probe irqs later ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx VP_IDE: VIA vt82c686b (rev 40) IDE UDMA100 controller on pci00:07.1 ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:pio, hdb:pio ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:pio, hdd:pio hda: IRQ probe failed (0xfffffef8) hda: IRQ probe failed (0xfffffef8) hda: no response (status = 0x0a), resetting drive hda: IRQ probe failed (0xfffffef8) hda: no response (status = 0x0a) hdb: IRQ probe failed (0xfffffef8) hdb: IRQ probe failed (0xfffffef8) hdb: no response (status = 0x0a), resetting drive hdb: IRQ probe failed (0xfffffef8) hdb: no response (status = 0x0a) hdc: SanDisk SDCFB-512, ATA DISK drive ide1 at 0x170-0x177,0x376 on irq 15 hdc: 1000944 sectors (512 MB) w/1KiB Cache, CHS=993/16/63 ide-floppy driver 0.97.sv Partition check: hdc: hdc1 Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 Loading I2O Core - (c) Copyright 1999 Red Hat Software I2O configuration manager v 0.04. (C) Copyright 1999 Red Hat Software loop: loaded (max 8 devices) Compaq CISS Driver (v 2.4.5) RedCreek Communications PCI linux driver version 2.20 eepro100.c:v1.09j-t 9/29/99 Donald Becker http://www.scyld.com/network/eepro100. html eepro100.c: $Revision: 1.36 $ 2000/11/17 Modified by Andrey V. Savochkinand others PCI: Found IRQ 11 for device 00:0e.0 PCI: Sharing IRQ 11 with 00:07.2 eth0: OEM i82557/i82558 10/100 Ethernet, 00:0B:AB:01:50:BA, IRQ 11. Board assembly 727095-004, Physical connectors present: RJ45 Primary interface chip i82555 PHY #1. General self-test: passed. Serial sub-system self-test: passed. Internal registers self-test: passed. ROM checksum self-test: passed (0xdbd8681d). HDLC support module revision 1.02 for Linux 2.4 Cronyx Ltd, Synchronous PPP and CISCO HDLC (c) 1994 Linux port (c) 1998 Building Number Three Ltd & Jan "Yenya" Kasprzak. ide-floppy driver 0.97.sv Promise Fasttrak(tm) Softwareraid driver 0.03beta: No raid array found Highpoint HPT370 Softwareraid driver for linux version 0.01 No raid array found SCSI subsystem driver Revision: 1.00 Red Hat/Adaptec aacraid driver, Jan 9 2004 DC390: 0 adapters found 3ware Storage Controller device driver for Linux v1.02.00.016. 3w-xxxx: No cards with valid units found. request_module[scsi_hostadapter]: Root fs not mounted request_module[scsi_hostadapter]: Root fs not mounted i2o_scsi.c: Version 0.0.1 chain_pool: 0 bytes @ c14ceb80 (512 byte buffers X 4 can_queue X 0 i2o controllers) NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 2048 buckets, 16Kbytes TCP: Hash tables configured (established 32768 bind 32768) Sending BOOTP requests . OK IP-Config: Got BOOTP answer from 130.87.153.112, my address is 130.87.153.3 IP-Config: Complete: device=eth0, addr=130.87.153.3, mask=255.255.252.0, gw=130.87.152.1, host=130.87.153.3, domain=, nis-domain=(none), bootserver=130.87.153.112, rootserver=130.87.153.112, rootpath= NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. 802.1Q VLAN Support v1.6 Ben Greear vlan Initialization complete. Looking up port of RPC 100003/2 on 130.87.153.112 Looking up port of RPC 100005/1 on 130.87.153.112 VFS: Mounted root (nfs filesystem). Freeing unused kernel memory: 312k freed usb.c: registered new driver usbdevfs usb.c: registered new driver hub usb.c: registered new driver usb_mouse usbmouse.c: v1.6:USB HID Boot Protocol mouse driver usb.c: registered new driver hiddev usb.c: registered new driver hid hid-core.c: v1.8 Andreas Gal, Vojtech Pavlik hid-core.c: USB HID support drivers usb-uhci.c: $Revision: 1.275 $ time 15:12:26 Dec 24 2003 usb-uhci.c: High bandwidth mode enabled PCI: Found IRQ 11 for device 00:07.2 PCI: Sharing IRQ 11 with 00:0e.0 usb-uhci.c: USB UHCI at I/O 0xd400, IRQ 11 usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 1 hub.c: USB hub found hub.c: 2 ports detected usb-uhci.c: v1.275:USB Universal Host Controller Interface driver usb.c: registered new driver keyboard usbkbd.c: :USB HID Boot Protocol keyboard driver hub.c: USB new device connect on bus1/1, assigned device number 2 input0: Logitech USB Optical Mouse on usb1:2.0 mice: PS/2 mouse device common for all mice PCI: Found IRQ 5 for device 00:09.0 init_module:IO_BASE = e800 init_module:irq number of PCC = 5 PCC has been installed. root@onlsbc1:/home/inoue/camac# pccドライバはインストールされた。 (4). システムアップ/ダウン時のドライバモジュールの処理 Linuxシステムを立ち上げた時に、自動的にCAMACドライバモジュールを組み込ん でCC/NETを利用可能状態にするための設定を行う。 また、Linuxシステムを シャットダウンもしくはリブートした時に、CC/NETをリセットしフロントパネル のLEDを点燈状態から点滅状態に変化させることで、ユーザに電源オフ可能な 状況を知らせるための設定を行う。 (4-1). システムダウン時の CC/NETのリセット システムダウン時の CC/NETのリセットを行うための設定をする。 ポート write を実行するプログラム w.c は上記の項目(2-2-4A)でコンパイル した。 (4-1-1). toyoディレクトリの作成 作業を簡単にするために、ユーザアカウント toyoを作成する。 そして、上記 の項目(2)で作成した、camac、remote-camac、check、public_html の各ディレ クトリ下のファイルは全てこの /home/toyoディレクトリに置くことにする。 現在、クライアント用の /homeディレクトリは、サーバ側の /homeディレクトリ をそのままマウントして使用している。 したがって、クライアント側でユーザ 登録をする場合には、サーバ側でも同じユーザを登録する必要がある。 <<< クライアント側のユーザ登録 >>> root@onlsbc1:/home# pwd /home root@onlsbc1:/home# ls -l 合計 4 drwxrwxrwx 38 inoue inoue 4096 1月 30 09:07 inoue root@onlsbc1:/home# root@onlsbc1:/home# vipw : toyo:x:1001:1001:Toyo Corporation,,,:/home/toyo:/bin/bash : /etc/passwd.edit: 27 lines, 1166 characters root@onlsbc1:/home# root@onlsbc1:/home# vipw -s : toyo:26Xy45ElOgS3.:12347:0:99999:7::: : /etc/shadow.edit: 27 lines, 755 characters root@onlsbc1:/home# root@onlsbc1:/home# vigr : toyo:x:1001: : /etc/group.edit: 41 lines, 479 characters root@onlsbc1:/home# <<< サーバ側のユーザ登録 >>> onlpc03:/home# vipw : toyo:x:1001:1001:Toyo Corporation,,,:/home/toyo:/bin/bash : /etc/passwd.edit: 27 lines, 1166 characters onlpc03:/home# onlpc03:/home# vipw -s : toyo:26Xy45ElOgS3.:12347:0:99999:7::: : /etc/shadow.edit: 27 lines, 755 characters onlpc03:/home# onlpc03:/home# vigr : toyo:x:1001: : /etc/group.edit: 41 lines, 479 characters onlpc03:/home# onlpc03:/home# pwd /home onlpc03:/home# ls -l 合計 4 drwxrwxrwx 38 inoue inoue 4096 1月 30 09:07 inoue onlpc03:/home# mkdir toyo onlpc03:/home# chown toyo:toyo toyo onlpc03:/home# ls -l 合計 8 drwxrwxrwx 38 inoue inoue 4096 1月 30 09:07 inoue drwxr-sr-x 2 toyo toyo 4096 2月 2 13:55 toyo onlpc03:/home# <<< クライアントマシンへのログイン >>> inoue@onlsbc1:~$ ssh toyo@onlsbc1 toyo@onlsbc1's password: Linux onlsbc1 2.4.18 #1 2004年 1月 9日 金曜日 15:25:22 JST i586 unknown Most of the programs included with the Debian GNU/Linux system are freely redistributable; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Mon Feb 2 13:29:17 2004 from onlsbc1.kek.jp toyo@onlsbc1:~$ toyo@onlsbc1:~$ pwd /home/toyo toyo@onlsbc1:~$ ls -l 合計 0 toyo@onlsbc1:~$ ls -l .. 合計 8 drwxrwxrwx 38 inoue inoue 4096 1月 30 09:07 inoue drwxr-sr-x 2 toyo toyo 4096 2月 2 13:55 toyo toyo@onlsbc1:~$ toyo@onlsbc1:~$ cp ../inoue/.bash_profile . toyo@onlsbc1:~$ cp ../inoue/.bashrc . toyo@onlsbc1:~$ source .bash_profile toyo@onlsbc1:~$ source .bashrc toyo@onlsbc1:~$ (4-1-2). CC/NET用ソフトウェアをtoyoディレクトリにコピー toyo@onlsbc1:~$ ls ../inoue 3c90x diskless-debian-usr-Jan222004.tar.gz AcrobatReader example-Aug42003.tar.gz Default gftp-2.0.16 Desktop gftp-2.0.16.tar.gz EtherBoot gftp-gtk_2.0.16-1_i386.deb GRUB inoue-check JavaRMI j2sdk1.4_1.4.2.01-0.13_i386.changes MGBreizh j2sdk1.4_1.4.2.01-0.13_i386.deb Nostalgy make-test README mbox Web-Nov192003.tar.gz onlsbc1-x.jpg Wood public_html bin remote-camac boot.img remote-camac.tar.gz bootptab.cmu report.pdf bootptab.mcs t1 camac t1.tar.gz camac.tar.gz tmp check tmp1 check.tar.gz-Nov72003 usr-src-source-2.4.18-config compact-debian-oct232003g.tar.gz toyo@onlsbc1:~$ toyo@onlsbc1:~$ pwd /home/toyo toyo@onlsbc1:~$ ls -l 合計 0 toyo@onlsbc1:~$ cp -pdR ../inoue/camac . toyo@onlsbc1:~$ cp -pdR ../inoue/remote-camac . toyo@onlsbc1:~$ cp -pdR ../inoue/check . toyo@onlsbc1:~$ cp -pdR ../inoue/public_html . toyo@onlsbc1:~$ toyo@onlsbc1:~$ ls -lR .: 合計 16 drwxr-xr-x 2 toyo toyo 4096 1月 29 15:21 camac drwxr-xr-x 2 toyo toyo 4096 1月 28 16:01 check drwxr-xr-x 4 toyo toyo 4096 1月 29 16:34 public_html drwxr-xr-x 2 toyo toyo 4096 1月 29 15:29 remote-camac ./camac: 合計 388 -rw-r--r-- 1 toyo toyo 2436 10月 3 13:19 Makefile -rw-r--r-- 1 toyo toyo 1251 10月 3 06:56 README -rwxr-xr-x 1 toyo toyo 11183 1月 29 15:21 cam -rw-r--r-- 1 toyo toyo 1050 10月 1 20:29 cam.c -rw-r--r-- 1 toyo toyo 13264 10月 4 09:27 camac.c -rw-r--r-- 1 toyo toyo 6716 1月 29 15:21 camac.o -rw-r--r-- 1 toyo toyo 2705 10月 1 20:29 camlib.c -rw-r--r-- 1 toyo toyo 212 10月 1 20:29 camlib.h -rw-r--r-- 1 toyo toyo 2688 1月 29 15:21 camlib.o -rwxr-xr-x 1 toyo toyo 12873 1月 29 15:21 camtest1c -rw-r--r-- 1 toyo toyo 1882 10月 1 20:29 camtest1c.c -rwxr-xr-x 1 toyo toyo 10697 1月 29 15:21 clr_fifo -rw-r--r-- 1 toyo toyo 411 10月 1 20:29 clr_fifo.c -rw-r--r-- 1 toyo toyo 3290 10月 1 20:29 data_pattern.c -rwxr-xr-x 1 toyo toyo 10927 1月 29 15:21 dec_cam -rw-r--r-- 1 toyo toyo 480 10月 1 20:29 dec_cam.c -rwxr-xr-x 1 toyo toyo 10697 1月 29 15:21 dump_reg -rw-r--r-- 1 toyo toyo 468 10月 1 20:29 dump_reg.c -rwxr-xr-x 1 toyo toyo 13190 1月 29 15:21 exam0 -rw-r--r-- 1 toyo toyo 4499 10月 1 20:29 exam0.c -rwxr-xr-x 1 toyo toyo 15153 1月 29 15:21 exam1 -rw-r--r-- 1 toyo toyo 4010 10月 2 10:29 exam1.c -rwxr-xr-x 1 toyo toyo 14253 1月 29 15:21 exam2 -rw-r--r-- 1 toyo toyo 2956 10月 1 20:29 exam2.c -rwxr-xr-x 1 toyo toyo 13777 1月 29 15:21 exam3 -rw-r--r-- 1 toyo toyo 2512 10月 9 11:16 exam3.c -rwxr-xr-x 1 toyo toyo 13393 1月 29 15:21 exam4 -rw-r--r-- 1 toyo toyo 2021 10月 9 11:18 exam4.c -rwxr-xr-x 1 toyo toyo 15024 1月 29 15:21 exam5 -rw-r--r-- 1 toyo toyo 5049 11月 7 06:29 exam5.c -rwxr-xr-x 1 toyo toyo 11059 1月 29 15:21 gen_cam -rw-r--r-- 1 toyo toyo 619 10月 1 20:29 gen_cam.c -rwxr-xr-x 1 toyo toyo 10760 1月 29 15:21 get_cam -rw-r--r-- 1 toyo toyo 473 10月 1 20:29 get_cam.c -rwxr-xr-x 1 toyo toyo 10763 1月 29 15:21 get_camint -rw-r--r-- 1 toyo toyo 479 10月 2 11:25 get_camint.c -rw-r--r-- 1 toyo toyo 22372 12月 19 16:40 pcc.c -rw-r--r-- 1 toyo toyo 6942 11月 10 17:03 pcc.h -rw-r--r-- 1 toyo toyo 12992 1月 29 15:21 pcc.o -rwxr-xr-x 1 toyo toyo 10927 1月 29 15:21 put_cam -rw-r--r-- 1 toyo toyo 573 10月 1 20:29 put_cam.c -rwxr-xr-x 1 toyo toyo 10696 1月 29 15:21 rst_cam -rw-r--r-- 1 toyo toyo 401 10月 1 20:29 rst_cam.c ./check: 合計 412 -rwxr-xr-x 1 toyo toyo 47484 11月 7 17:44 0ch -rw-r--r-- 1 toyo toyo 2295 11月 7 17:40 0check_set.cpp -rwxr-xr-x 1 toyo toyo 47666 11月 7 17:44 1ch -rw-r--r-- 1 toyo toyo 2021 11月 7 15:12 1check_N.cpp -rwxr-xr-x 1 toyo toyo 47666 11月 7 17:44 2ch -rw-r--r-- 1 toyo toyo 1987 11月 7 15:13 2check_A.cpp -rwxr-xr-x 1 toyo toyo 47666 11月 7 17:44 3ch -rw-r--r-- 1 toyo toyo 2019 11月 7 15:13 3check_F.cpp -rwxr-xr-x 1 toyo toyo 47623 11月 7 17:44 4ch -rw-r--r-- 1 toyo toyo 1897 11月 7 15:13 4check_WR.cpp -rwxr-xr-x 1 toyo toyo 48152 11月 7 17:44 5ch -rw-r--r-- 1 toyo toyo 2325 11月 7 16:47 5check_LAM.cpp -rwxr-xr-x 1 toyo toyo 48068 11月 7 17:44 6ch -rw-r--r-- 1 toyo toyo 2364 11月 7 16:47 6check_TRG.cpp -rw-r--r-- 1 toyo toyo 879 11月 7 16:14 ErrCode.h -rw-r--r-- 1 toyo toyo 586 11月 7 16:39 ErrMsg.h -rw-r--r-- 1 toyo toyo 2235 10月 3 14:40 PCIreg.h -rw-r--r-- 1 toyo toyo 5097 11月 4 18:29 Packet.h -rw-r--r-- 1 toyo toyo 712 8月 25 10:39 README -rwxr-xr-x 1 toyo toyo 621 11月 7 16:49 auto_check -rw-r--r-- 1 toyo toyo 7464 11月 4 18:44 ccnet_io.h -rwxr-xr-x 1 toyo toyo 211 11月 7 16:34 gccall -rw-r--r-- 1 toyo toyo 3893 8月 25 10:36 pio_framework.c -rw-r--r-- 1 toyo toyo 3288 8月 25 10:37 scan_N.c ./public_html: 合計 40 -rw-r--r-- 1 toyo toyo 351 1月 29 16:27 Makefile drwxr-xr-x 2 toyo toyo 4096 1月 30 09:35 Web -rw-r--r-- 1 toyo toyo 245 11月 8 23:44 hello.html -rw-r--r-- 1 toyo toyo 2335 11月 19 09:52 index.html drwxr-xr-x 3 toyo toyo 4096 11月 8 23:42 myclasses -rwxr-xr-x 1 toyo toyo 5242 1月 29 16:34 w -rw-r--r-- 1 toyo toyo 462 10月 23 08:41 w.c -rwxr-xr-x 1 toyo toyo 5327 10月 23 08:41 w.org ./public_html/Web: 合計 184 -rw-r--r-- 1 toyo toyo 206 1月 30 09:34 Client.class -rw-r--r-- 1 toyo toyo 234 7月 30 2003 Client.java -rw-r--r-- 1 toyo toyo 3559 1月 30 09:34 ClientImpl.class -rw-r--r-- 1 toyo toyo 17458 7月 30 2003 ClientImpl.java-bak -rw-r--r-- 1 toyo toyo 1735 1月 30 09:34 ClientImpl_Skel.class -rw-r--r-- 1 toyo toyo 3140 1月 30 09:34 ClientImpl_Stub.class -rw-r--r-- 1 toyo toyo 1604 7月 30 2003 Makefile -rw-r--r-- 1 toyo toyo 244 1月 30 09:34 Server.class -rw-r--r-- 1 toyo toyo 298 7月 30 2003 Server.java -rw-r--r-- 1 toyo toyo 2616 1月 30 09:34 ServerImpl.class -rw-r--r-- 1 toyo toyo 3394 7月 30 2003 ServerImpl.java -rw-r--r-- 1 toyo toyo 1956 1月 30 09:35 ServerImpl_Skel.class -rw-r--r-- 1 toyo toyo 3510 1月 30 09:35 ServerImpl_Stub.class -rw-r--r-- 1 toyo toyo 2617 7月 30 2003 cam.c -rw-r--r-- 1 toyo toyo 360 1月 30 09:34 cam.class -rw-r--r-- 1 toyo toyo 414 1月 30 09:34 cam.h -rw-r--r-- 1 toyo toyo 792 7月 30 2003 cam.java lrwxrwxrwx 1 toyo toyo 19 2月 2 14:39 camac.c -> ../../camac/ camac.c -rw-r--r-- 1 toyo toyo 13325 7月 30 2003 camac.c-bak -rw-r--r-- 1 toyo toyo 9468 1月 30 09:34 camac.o -rwxr-xr-x 1 toyo toyo 16344 1月 30 09:34 libMyImpOfcam.so lrwxrwxrwx 1 toyo toyo 17 2月 2 14:39 pcc.h -> ../../camac/pc c.h -rw-r--r-- 1 toyo toyo 6364 7月 30 2003 pcc.h-bak -rw-r--r-- 1 toyo toyo 81 7月 30 2003 policy -rwxr-xr-x 1 toyo toyo 123 7月 30 2003 web.sh -rw-r--r-- 1 toyo toyo 186 7月 30 2003 web3-inoue.mem -rw-r--r-- 1 toyo toyo 4212 1月 30 09:34 web3.class -rw-r--r-- 1 toyo toyo 2454 7月 30 2003 web3.html -rw-r--r-- 1 toyo toyo 11931 8月 1 2003 web3.java -rw-r--r-- 1 toyo toyo 11879 8月 1 2003 web3.java-org ./public_html/myclasses: 合計 4 drwxr-xr-x 3 toyo toyo 4096 11月 8 23:42 examples ./public_html/myclasses/examples: 合計 4 drwxr-xr-x 2 toyo toyo 4096 11月 8 23:43 hello ./public_html/myclasses/examples/hello: 合計 20 -rw-r--r-- 1 toyo toyo 224 11月 8 23:42 Hello.class -rw-r--r-- 1 toyo toyo 1281 11月 8 23:42 HelloApplet.class -rw-r--r-- 1 toyo toyo 1244 11月 8 23:42 HelloImpl.class -rw-r--r-- 1 toyo toyo 1448 11月 8 23:43 HelloImpl_Skel.class -rw-r--r-- 1 toyo toyo 2920 11月 8 23:43 HelloImpl_Stub.class ./remote-camac: 合計 248 -rw-r--r-- 1 toyo toyo 1937 1月 8 09:29 Makefile -rw-r--r-- 1 toyo toyo 1268 10月 3 06:44 README -rwxr-xr-x 1 toyo toyo 12822 1月 29 15:29 cam -rw-r--r-- 1 toyo toyo 1473 1月 12 20:45 ccnet.h -rwxr-xr-x 1 toyo toyo 14281 1月 29 15:29 ccnet_server -rw-r--r-- 1 toyo toyo 4557 1月 12 20:29 ccnet_server.c -rw-r--r-- 1 toyo toyo 16585 1月 13 10:36 clientlib.c -rwxr-xr-x 1 toyo toyo 12312 1月 29 15:29 clr_fifo -rw-r--r-- 1 toyo toyo 4234 1月 7 14:30 dispatch.c -rwxr-xr-x 1 toyo toyo 12344 1月 29 15:29 dump_reg -rwxr-xr-x 1 toyo toyo 14869 1月 29 15:29 exam0 -rwxr-xr-x 1 toyo toyo 16828 1月 29 15:29 exam1 -rwxr-xr-x 1 toyo toyo 14229 1月 29 15:29 exam2 -rwxr-xr-x 1 toyo toyo 13749 1月 29 15:29 exam3 -rwxr-xr-x 1 toyo toyo 13749 1月 29 15:29 exam4 -rwxr-xr-x 1 toyo toyo 16349 1月 29 15:29 measure -rw-r--r-- 1 toyo toyo 4625 11月 7 06:26 measure.c -rw-r--r-- 1 toyo toyo 1405 1月 12 17:11 message.c -rw-r--r-- 1 toyo toyo 511 11月 7 09:59 results-measurement-nod elay.txt -rw-r--r-- 1 toyo toyo 605 11月 7 09:58 results-measurement.txt -rwxr-xr-x 1 toyo toyo 12311 1月 29 15:29 rst_cam toyo@onlsbc1:~$ /etc/init.d/umountfs スクリプトを修正する。 root@onlsbc1:/etc/init.d# pwd /etc/init.d root@onlsbc1:/etc/init.d# mv umountfs umountfs-org root@onlsbc1:/etc/init.d# cp umountfs-org umountfs root@onlsbc1:/etc/init.d# ls -l um* -rwxr-xr-x 1 root root 505 2月 2 15:11 umountfs -rwxr-xr-x 1 root root 505 11月 6 2001 umountfs-org -rwxr-xr-x 1 root root 436 10月 5 2001 umountnfs.sh root@onlsbc1:/etc/init.d# root@onlsbc1:/etc/init.d# vi umountfs : # We leave /proc mounted. echo -n "Unmounting local filesystems... " umount -tnoproc $FORCE -a -r # <-- by E.Inoue /home/toyo/public_html/w e840 0 #umount /ramfs # --> to here echo "done." : umountfs: 34 lines, 585 characters root@onlsbc1:/etc/init.d# ここで、リブートをやってみた。 ok. CPU LED は点燈状態から点滅状態になった。 L-INT LED は点燈状態から消灯状態になった。 続いて、シャットダウンをやった。NG. nfsd: last server has exited nfsd: unexporting all filesystems usb.c: USB disconnected on device 1 usb.c: USB disconnected on device 2 usb-uhci.c: interrupt, status 20, frame #0 usb.c: USB bus 1 deregistered usb.c: deregistering driver hiddev usb.c: deregistering driver hid usb.c: deregistering driver usb_mouse usb.c: deregistering driver keyboard usb.c: deregistering driver usbdevfs usb.c: deregistering driver hub exiting... <7> eth0: 0 multicast blocks dropped. RPC: sendmsg returned error 101 nfs: RPC call returned error 101 RPC: sendmsg returned error 101 nfs: RPC call returned error 101 Shutting down I20 system. This could take a few minutes if there are many devices attached I20 system down. Power down RPC: sendmsg returned error 101 nfs: RPC call returned error 101 portmap: server localhost not responding, time out この時点で、CC/NETの CPU LED と L-INT LED は、まだ点燈したままになって いる。 現在、/etc/init.d/umountfsスクリプトの中で CC/NET のリセットを やっている。 システムリブート時には、CC/NETを正常にリセットできているが システムシャットダウン時にはリセットできていない。 チェック。 考察. シャットダウンスクリプト・ディレクトリ/etc/rc0.d およびリブートスク リプト・ディレクトリ/etc/rc6.d をチェック。 inoue@onlsbc1:/etc$ ls /etc/rc0.d K01gdm K20inetd K30setserial S20sendsigs K01kdm K20lpd K80nfs-kernel-server S30urandom K01xdm K20lprng K81nfs-common S31umountnfs.sh K11cron K20makedev K89atd S35networking K14ppp K20skkserv K89hotplug S40umountfs K20canna K20ssh K89klogd S90halt K20exim K20xfs K90sysklogd K20freewnn-jserver K25hwclock.sh S10portmap inoue@onlsbc1:/etc$ inoue@onlsbc1:/etc$ ls /etc/rc6.d K01gdm K20inetd K30setserial S20sendsigs K01kdm K20lpd K80nfs-kernel-server S30urandom K01xdm K20lprng K81nfs-common S31umountnfs.sh K11cron K20makedev K89atd S35networking K14ppp K20skkserv K89hotplug S40umountfs K20canna K20ssh K89klogd S90reboot K20exim K20xfs K90sysklogd K20freewnn-jserver K25hwclock.sh S10portmap inoue@onlsbc1:/etc$ 現在、シャットダウンの対象としているのはディスクレスクライアント・システ ムである。 全ファイルシステムはNFSによりサーバが提供している。 つまり /etc/rc0.dディレクトリに置かれているスクリプトの内、"S31umountnfs.sh"ス クリプトが実行された後に実行を予定しているスクリプトは、正常に実行できな くなってしまう。 root@onlsbc1:/etc/rc0.d# cat S31umountnfs.sh #! /bin/sh # # umountnfs.sh Unmount all network file systems. # # Version: @(#)umountnfs.sh 2.78 05-Jun-2000 miquels@cistron.nl # PATH=/sbin:/bin:/usr/sbin:/usr/bin case "`uname -r`" in 1.*|2.[01].*) FORCE="" ;; *) FORCE="-f" ;; esac # Write a reboot record to /var/log/wtmp before unmounting halt -w echo -n "Unmounting remote filesystems... " umount -tnfs,smbfs,ncpfs $FORCE -a -r echo "done." : exit 0 root@onlsbc1:/etc/rc0.d# ディスクレスクライアント側のシステムでは、"S31umountnfs.sh"スクリプトを 実行しないように設定する。 root@onlsbc1:/etc/rc0.d# mv S31umountnfs.sh BAK-S31umountnfs.sh root@onlsbc1:/etc/rc0.d# root@onlsbc1:/etc/rc0.d# hostname onlsbc1 root@onlsbc1:/etc/rc0.d# pwd /etc/rc0.d root@onlsbc1:/etc/rc0.d# ls BAK-S31umountnfs.sh K20freewnn-jserver K25hwclock.sh S10portmap K01gdm K20inetd K30setserial S20sendsigs K01kdm K20lpd K80nfs-kernel-server S30urandom K01xdm K20lprng K81nfs-common S35networking K11cron K20makedev K89atd S40umountfs K14ppp K20skkserv K89hotplug S90halt K20canna K20ssh K89klogd K20exim K20xfs K90sysklogd root@onlsbc1:/etc/rc0.d# システムリブート時も状況は同じであるが、リブートの場合は BIOSレベルまで 移った時に CC/NETをリセットできているようだ。 混乱を避けるために、シャッ トダウン時と同じ処置をしておく。 root@onlsbc1:/etc/rc6.d# pwd /etc/rc6.d root@onlsbc1:/etc/rc6.d# ls K01gdm K20inetd K30setserial S20sendsigs K01kdm K20lpd K80nfs-kernel-server S30urandom K01xdm K20lprng K81nfs-common S31umountnfs.sh K11cron K20makedev K89atd S35networking K14ppp K20skkserv K89hotplug S40umountfs K20canna K20ssh K89klogd S90reboot K20exim K20xfs K90sysklogd K20freewnn-jserver K25hwclock.sh S10portmap root@onlsbc1:/etc/rc6.d# mv S31umountnfs.sh BAK-S31umountnfs.sh root@onlsbc1:/etc/rc6.d# ls BAK-S31umountnfs.sh K20freewnn-jserver K25hwclock.sh S10portmap K01gdm K20inetd K30setserial S20sendsigs K01kdm K20lpd K80nfs-kernel-server S30urandom K01xdm K20lprng K81nfs-common S35networking K11cron K20makedev K89atd S40umountfs K14ppp K20skkserv K89hotplug S90reboot K20canna K20ssh K89klogd K20exim K20xfs K90sysklogd root@onlsbc1:/etc/rc6.d# ここで再度、リブート、シャットダウンをやってみる。 <<< リブートのテスト >>> root@onlsbc1:/home/inoue/camac# pwd /home/inoue/camac root@onlsbc1:/home/inoue/camac# insmod pcc Using /lib/modules/2.4.18/kernel/drivers/char/pcc.o Warning: loading /lib/modules/2.4.18/kernel/drivers/char/pcc.o will taint the ke rnel: no license root@onlsbc1:/home/inoue/camac# reboot root@onlsbc1:/home/inoue/camac# Broadcast message from root (pts/0) (Wed Feb 4 14:36:17 2004): The system is going down for reboot NOW! Connection to onlsbc1 closed by remote host. Connection to onlsbc1 closed. ok. リブート時に、CC/NETは正常にリセットされた。 <<< シャットダウンのテスト >>> root@onlsbc1:/home/inoue/camac# pwd /home/inoue/camac root@onlsbc1:/home/inoue/camac# insmod pcc Using /lib/modules/2.4.18/kernel/drivers/char/pcc.o Warning: loading /lib/modules/2.4.18/kernel/drivers/char/pcc.o will taint the ke rnel: no license root@onlsbc1:/home/inoue/camac# /sbin/shutdown -h now root@onlsbc1:/home/inoue/camac# Broadcast message from root (pts/0) (Wed Feb 4 14:43:00 2004): The system is going down for system halt NOW! Connection to onlsbc1 closed by remote host. Connection to onlsbc1 closed. ok. シャットダウン時に、CC/NETは正常にリセットされた。 リブート、シャットダウンのいずれの場合も、CC/NET のフロントパネルの CPU、L-INTの LED は以下のように変化してディスクレスシステムがダウンして いることを表示できた。 CPU LED は点燈状態から消灯状態になった。 L-INT LED は点燈状態から点滅状態になった。 (4-2). pccドライバの自動起動 ディスクレスシステムが立ち上がった時、pccドライバが自動的に起動するよう に設定する。 root@onlsbc1:/etc/init.d# pwd /etc/init.d root@onlsbc1:/etc/init.d# vi load-pcc # # load-pcc Load pcc module. # # Version: @(#)pcc-load 2.0 05-Feb-2004 inoue@kek.jp # if [ -f /lib/modules/2.4.18/kernel/drivers/char/pcc.o ] then modprobe pcc fi load-pcc: new file: 11 lines, 187 characters root@onlsbc1:/etc/init.d# root@onlsbc1:/etc/init.d# ls -l load-pcc -rw-r--r-- 1 root root 187 2月 5 10:56 load-pcc root@onlsbc1:/etc/init.d# root@onlsbc1:/etc/init.d# chmod +x load-pcc root@onlsbc1:/etc/init.d# ls -l load-pcc -rwxr-xr-x 1 root root 187 2月 5 10:56 load-pcc root@onlsbc1:/etc/init.d# root@onlsbc1:/etc# grep default /etc/inittab # The default runlevel. id:2:initdefault: root@onlsbc1:/etc# root@onlsbc1:/etc/rc2.d# pwd /etc/rc2.d root@onlsbc1:/etc/rc2.d# ls -l 合計 0 lrwxrwxrwx 1 root root 18 12月 25 09:41 S10sysklogd -> ../init. d/sysklogd lrwxrwxrwx 1 root root 17 12月 25 09:41 S11hotplug -> ../init.d /hotplug lrwxrwxrwx 1 root root 15 12月 25 09:41 S11klogd -> ../init.d/k logd lrwxrwxrwx 1 root root 13 12月 25 09:41 S14ppp -> ../init.d/ppp lrwxrwxrwx 1 root root 20 12月 25 09:41 S19nfs-common -> ../ini t.d/nfs-common lrwxrwxrwx 1 root root 15 12月 25 09:41 S20canna -> ../init.d/c anna lrwxrwxrwx 1 root root 14 12月 25 09:41 S20exim -> ../init.d/ex im lrwxrwxrwx 1 root root 25 12月 25 09:41 S20freewnn-jserver -> . ./init.d/freewnn-jserver lrwxrwxrwx 1 root root 15 12月 25 09:41 S20inetd -> ../init.d/i netd lrwxrwxrwx 1 root root 13 12月 25 09:41 S20lpd -> ../init.d/lpd lrwxrwxrwx 1 root root 15 12月 25 09:41 S20lprng -> ../init.d/l prng lrwxrwxrwx 1 root root 17 12月 25 09:41 S20makedev -> ../init.d /makedev lrwxrwxrwx 1 root root 27 12月 25 09:41 S20nfs-kernel-server -> ../init.d/nfs-kernel-server lrwxrwxrwx 1 root root 17 12月 25 09:41 S20skkserv -> ../init.d /skkserv lrwxrwxrwx 1 root root 13 12月 25 09:41 S20ssh -> ../init.d/ssh lrwxrwxrwx 1 root root 13 12月 25 09:41 S20xfs -> ../init.d/xfs lrwxrwxrwx 1 root root 13 12月 25 09:41 S89atd -> ../init.d/atd lrwxrwxrwx 1 root root 14 12月 25 09:41 S89cron -> ../init.d/cr on lrwxrwxrwx 1 root root 13 12月 25 09:41 S99gdm -> ../init.d/gdm lrwxrwxrwx 1 root root 13 12月 25 09:41 S99kdm -> ../init.d/kdm lrwxrwxrwx 1 root root 19 12月 25 09:41 S99rmnologin -> ../init .d/rmnologin lrwxrwxrwx 1 root root 13 12月 25 09:41 S99xdm -> ../init.d/xdm root@onlsbc1:/etc/rc2.d# root@onlsbc1:/etc/rc2.d# update-rc.d load-pcc start 90 2 . Adding system startup for /etc/init.d/load-pcc ... /etc/rc2.d/S90load-pcc -> ../init.d/load-pcc root@onlsbc1:/etc/rc2.d# root@onlsbc1:/etc/rc2.d# ls -l 合計 0 lrwxrwxrwx 1 root root 18 12月 25 09:41 S10sysklogd -> ../init. d/sysklogd lrwxrwxrwx 1 root root 17 12月 25 09:41 S11hotplug -> ../init.d /hotplug lrwxrwxrwx 1 root root 15 12月 25 09:41 S11klogd -> ../init.d/k logd lrwxrwxrwx 1 root root 13 12月 25 09:41 S14ppp -> ../init.d/ppp lrwxrwxrwx 1 root root 20 12月 25 09:41 S19nfs-common -> ../ini t.d/nfs-common lrwxrwxrwx 1 root root 15 12月 25 09:41 S20canna -> ../init.d/c anna lrwxrwxrwx 1 root root 14 12月 25 09:41 S20exim -> ../init.d/ex im lrwxrwxrwx 1 root root 25 12月 25 09:41 S20freewnn-jserver -> . ./init.d/freewnn-jserver lrwxrwxrwx 1 root root 15 12月 25 09:41 S20inetd -> ../init.d/i netd lrwxrwxrwx 1 root root 13 12月 25 09:41 S20lpd -> ../init.d/lpd lrwxrwxrwx 1 root root 15 12月 25 09:41 S20lprng -> ../init.d/l prng lrwxrwxrwx 1 root root 17 12月 25 09:41 S20makedev -> ../init.d /makedev lrwxrwxrwx 1 root root 27 12月 25 09:41 S20nfs-kernel-server -> ../init.d/nfs-kernel-server lrwxrwxrwx 1 root root 17 12月 25 09:41 S20skkserv -> ../init.d /skkserv lrwxrwxrwx 1 root root 13 12月 25 09:41 S20ssh -> ../init.d/ssh lrwxrwxrwx 1 root root 13 12月 25 09:41 S20xfs -> ../init.d/xfs lrwxrwxrwx 1 root root 13 12月 25 09:41 S89atd -> ../init.d/atd lrwxrwxrwx 1 root root 14 12月 25 09:41 S89cron -> ../init.d/cr on lrwxrwxrwx 1 root root 18 2月 5 15:28 S90load-pcc -> ../init. d/load-pcc lrwxrwxrwx 1 root root 13 12月 25 09:41 S99gdm -> ../init.d/gdm lrwxrwxrwx 1 root root 13 12月 25 09:41 S99kdm -> ../init.d/kdm lrwxrwxrwx 1 root root 19 12月 25 09:41 S99rmnologin -> ../init .d/rmnologin lrwxrwxrwx 1 root root 13 12月 25 09:41 S99xdm -> ../init.d/xdm root@onlsbc1:/etc/rc2.d# root@onlsbc1:/etc/rc2.d# ls -lL S90load-pcc -rwxr-xr-x 1 root root 187 2月 5 10:56 S90load-pcc root@onlsbc1:/etc/rc2.d# cat S90load-pcc # # load-pcc Load pcc module. # # Version: @(#)pcc-load 2.0 05-Feb-2004 inoue@kek.jp # if [ -f /lib/modules/2.4.18/kernel/drivers/char/pcc.o ] then modprobe pcc fi root@onlsbc1:/etc/rc2.d# root@onlsbc1:/etc/rc2.d# lsmod Module Size Used by Not tainted mousedev 3776 1 keybdev 1664 0 (unused) usbkbd 2816 0 (unused) usb-uhci 20708 0 (unused) hid 18816 0 (unused) usbmouse 1760 0 (unused) input 3264 0 [mousedev keybdev usbkbd hid usbmouse] usbcore 48672 1 [usbkbd usb-uhci hid usbmouse] root@onlsbc1:/etc/rc2.d# ここで、リブートしてみる。 root@onlsbc1:/etc/rc2.d# reboot root@onlsbc1:/etc/rc2.d# Broadcast message from root (pts/0) (Thu Feb 5 15:31:57 2004): The system is going down for reboot NOW! : : onlsun3[35]% ssh onlsbc1 inoue@onlsbc1's password: Linux onlsbc1 2.4.18 #1 2004年 1月 9日 金曜日 15:25:22 JST i586 unknown Most of the programs included with the Debian GNU/Linux system are freely redistributable; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. No mail. Last login: Thu Feb 5 14:33:37 2004 from onlsun3.kek.jp inoue@onlsbc1:~$ inoue@onlsbc1:~$ /sbin/lsmod Module Size Used by Tainted: P pcc 8160 0 (unused) mousedev 3776 1 keybdev 1664 0 (unused) usbkbd 2816 0 (unused) usb-uhci 20708 0 (unused) hid 18816 0 (unused) usbmouse 1760 0 (unused) input 3264 0 [mousedev keybdev usbkbd hid usbmouse] usbcore 48672 1 [usbkbd usb-uhci hid usbmouse] inoue@onlsbc1:~$ inoue@onlsbc1:~$ dmesg Linux version 2.4.18 (root@onlpc03) (gcc version 2.95.4 20011002 (Debian prerele ase)) #1 2004年 1月 9日 金曜日 15:25:22 JST BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 00000000000a0000 (usable) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 0000000012ff0000 (usable) BIOS-e820: 0000000012ff0000 - 0000000012ff3000 (ACPI NVS) BIOS-e820: 0000000012ff3000 - 0000000013000000 (ACPI data) BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved) On node 0 totalpages: 77808 zone(0): 4096 pages. zone(1): 73712 pages. zone(2): 0 pages. No local APIC present or hardware disabled Kernel command line: nfsroot=130.87.153.112:/tftpboot/130.87.153.3 ip=bootp mem= 311232K Initializing CPU#0 Detected 497.772 MHz processor. Console: colour VGA+ 80x25 Calibrating delay loop... 979.76 BogoMIPS Memory: 302768k/311232k available (1922k kernel code, 8076k reserved, 612k data, 312k init, 0k highmem) Dentry-cache hash table entries: 65536 (order: 7, 524288 bytes) Inode-cache hash table entries: 32768 (order: 6, 262144 bytes) Mount-cache hash table entries: 8192 (order: 4, 65536 bytes) Buffer-cache hash table entries: 16384 (order: 4, 65536 bytes) Page-cache hash table entries: 131072 (order: 7, 524288 bytes) CPU: Before vendor init, caps: 0084883f 0081813f 0000000e, vendor = 7 CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (32 bytes/line) CPU: L2 Cache: 256K (128 bytes/line) CPU: Processor revision 1.3.2.0, 500 MHz CPU: Code Morphing Software revision 4.2.5-8-148 CPU: 20010503 11:00 official release 4.2.5#1 CPU: After vendor init, caps: 0084893f 0081813f 0000000e 00000000 CPU serial number disabled. CPU: After generic, caps: 0080893f 0081813f 0000000e 00000000 CPU: Common caps: 0080893f 0081813f 0000000e 00000000 CPU: Transmeta(tm) Crusoe(tm) Processor TM5400 stepping 03 Checking 'hlt' instruction... OK. Checking for popad bug... OK. POSIX conformance testing by UNIFIX mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au) mtrr: detected mtrr type: none PCI: PCI BIOS revision 2.10 entry at 0xfb330, last bus=0 PCI: Using configuration type 1 PCI: Probing PCI hardware PCI: Using IRQ router VIA [1106/0686] at 00:07.0 PCI: Disabling Via external APIC routing Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket Starting kswapd VFS: Diskquotas version dquot_6.4.0 initialized Journalled Block Device driver loaded vga16fb: initializing vga16fb: mapped to 0xc00a0000 Console: switching to colour frame buffer device 80x30 fb0: VGA16 VGA frame buffer device Detected PS/2 Mouse Port. pty: 256 Unix98 ptys configured Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI en abled ttyS00 at 0x03f8 (irq = 4) is a 16550A ttyS01 at 0x02f8 (irq = 3) is a 16550A Real Time Clock Driver v1.10e block: 128 slots per queue, batch=32 RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx VP_IDE: IDE controller on PCI bus 00 dev 39 VP_IDE: chipset revision 6 VP_IDE: not 100% native mode: will probe irqs later ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx VP_IDE: VIA vt82c686b (rev 40) IDE UDMA100 controller on pci00:07.1 ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:pio, hdb:pio ide1: BM-DMA at 0xd008-0xd00f, BIOS settings: hdc:pio, hdd:pio hda: IRQ probe failed (0xfffffef8) hda: IRQ probe failed (0xfffffef8) hda: no response (status = 0x0a), resetting drive hda: IRQ probe failed (0xfffffef8) hda: no response (status = 0x0a) hdb: IRQ probe failed (0xfffffef8) hdb: IRQ probe failed (0xfffffef8) hdb: no response (status = 0x0a), resetting drive hdb: IRQ probe failed (0xfffffef8) hdb: no response (status = 0x0a) hdc: SanDisk SDCFB-512, ATA DISK drive ide1 at 0x170-0x177,0x376 on irq 15 hdc: 1000944 sectors (512 MB) w/1KiB Cache, CHS=993/16/63 ide-floppy driver 0.97.sv Partition check: hdc: hdc1 Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 Loading I2O Core - (c) Copyright 1999 Red Hat Software I2O configuration manager v 0.04. (C) Copyright 1999 Red Hat Software loop: loaded (max 8 devices) Compaq CISS Driver (v 2.4.5) RedCreek Communications PCI linux driver version 2.20 eepro100.c:v1.09j-t 9/29/99 Donald Becker http://www.scyld.com/network/eepro100. html eepro100.c: $Revision: 1.36 $ 2000/11/17 Modified by Andrey V. Savochkin and others PCI: Found IRQ 11 for device 00:0e.0 PCI: Sharing IRQ 11 with 00:07.2 eth0: OEM i82557/i82558 10/100 Ethernet, 00:0B:AB:01:50:BA, IRQ 11. Board assembly 727095-004, Physical connectors present: RJ45 Primary interface chip i82555 PHY #1. General self-test: passed. Serial sub-system self-test: passed. Internal registers self-test: passed. ROM checksum self-test: passed (0xdbd8681d). HDLC support module revision 1.02 for Linux 2.4 Cronyx Ltd, Synchronous PPP and CISCO HDLC (c) 1994 Linux port (c) 1998 Building Number Three Ltd & Jan "Yenya" Kasprzak. ide-floppy driver 0.97.sv Promise Fasttrak(tm) Softwareraid driver 0.03beta: No raid array found Highpoint HPT370 Softwareraid driver for linux version 0.01 No raid array found SCSI subsystem driver Revision: 1.00 Red Hat/Adaptec aacraid driver, Jan 9 2004 DC390: 0 adapters found 3ware Storage Controller device driver for Linux v1.02.00.016. 3w-xxxx: No cards with valid units found. request_module[scsi_hostadapter]: Root fs not mounted request_module[scsi_hostadapter]: Root fs not mounted i2o_scsi.c: Version 0.0.1 chain_pool: 0 bytes @ c14ceb80 (512 byte buffers X 4 can_queue X 0 i2o controllers) NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 2048 buckets, 16Kbytes TCP: Hash tables configured (established 32768 bind 32768) Sending BOOTP requests . OK IP-Config: Got BOOTP answer from 130.87.153.112, my address is 130.87.153.3 IP-Config: Complete: device=eth0, addr=130.87.153.3, mask=255.255.252.0, gw=130.87.152.1, host=130.87.153.3, domain=, nis-domain=(none), bootserver=130.87.153.112, rootserver=130.87.153.112, rootpath= NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. 802.1Q VLAN Support v1.6 Ben Greear vlan Initialization complete. Looking up port of RPC 100003/2 on 130.87.153.112 Looking up port of RPC 100005/1 on 130.87.153.112 VFS: Mounted root (nfs filesystem). Freeing unused kernel memory: 312k freed usb.c: registered new driver usbdevfs usb.c: registered new driver hub usb.c: registered new driver usb_mouse usbmouse.c: v1.6:USB HID Boot Protocol mouse driver usb.c: registered new driver hiddev usb.c: registered new driver hid hid-core.c: v1.8 Andreas Gal, Vojtech Pavlik hid-core.c: USB HID support drivers usb-uhci.c: $Revision: 1.275 $ time 15:12:26 Dec 24 2003 usb-uhci.c: High bandwidth mode enabled PCI: Found IRQ 11 for device 00:07.2 PCI: Sharing IRQ 11 with 00:0e.0 usb-uhci.c: USB UHCI at I/O 0xd400, IRQ 11 usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 1 hub.c: USB hub found hub.c: 2 ports detected usb-uhci.c: v1.275:USB Universal Host Controller Interface driver usb.c: registered new driver keyboard usbkbd.c: :USB HID Boot Protocol keyboard driver hub.c: USB new device connect on bus1/1, assigned device number 2 input0: Logitech USB Optical Mouse on usb1:2.0 mice: PS/2 mouse device common for all mice PCI: Found IRQ 5 for device 00:09.0 init_module:IO_BASE = e800 init_module:irq number of PCC = 5 PCC has been installed. inoue@onlsbc1:~$ ok. pcc ドライバは、起動スクリプトによって正常にインストールされた。 ここまでのテストでは、CC/NETにコンソールおよびキーボードを接続した状態で システムを立ち上げていた。 システムに関しては、一通りの動作ができるよう になった。 ここで、CC/NETからコンソールおよびキーボードを外して、システ ムの起動、停止の動作確認を行う。 root@onlsbc1:/home/inoue# /sbin/shutdown -h now root@onlsbc1:/home/inoue# Broadcast message from root (pts/0) (Thu Feb 5 15:45:28 2004): The system is going down for system halt NOW! : : onlsun3[36]% ssh onlsbc1 inoue@onlsbc1's password: Linux onlsbc1 2.4.18 #1 2004年 1月 9日 金曜日 15:25:22 JST i586 unknown Most of the programs included with the Debian GNU/Linux system are freely redistributable; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. No mail. Last login: Thu Feb 5 15:35:24 2004 from onlsun3.kek.jp inoue@onlsbc1:~$ inoue@onlsbc1:~$ df -k Filesystem 1k-blocks Used Available Use% Mounted on 130.87.153.112:/tftpboot/130.87.153.3 14278840 2762168 10791340 21% / 130.87.153.112:/home 14278840 2762168 10791344 21% /home inoue@onlsbc1:~$ ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 27 15:47 ? 00:00:38 init root 2 1 0 15:47 ? 00:00:00 [keventd] root 3 0 0 15:47 ? 00:00:00 [ksoftirqd_CPU0] root 4 0 0 15:47 ? 00:00:00 [kswapd] root 5 0 0 15:47 ? 00:00:00 [bdflush] root 6 0 0 15:47 ? 00:00:00 [kupdated] root 7 1 0 15:47 ? 00:00:00 [i2oevtd] root 9 1 1 15:48 ? 00:00:01 [rpciod] root 39 1 0 15:48 ? 00:00:00 [khubd] daemon 173 1 0 15:48 ? 00:00:00 [portmap] root 179 1 0 15:48 ? 00:00:00 [lockd] root 242 1 0 15:48 ? 00:00:00 /sbin/syslogd root 258 1 0 15:48 ? 00:00:00 /sbin/klogd root 263 1 0 15:48 ? 00:00:00 /sbin/rpc.statd canna 266 1 0 15:48 ? 00:00:00 [cannaserver] wnn 272 1 0 15:48 ? 00:00:00 /usr/bin/Wnn4/jserver root 277 1 0 15:48 ? 00:00:00 /usr/sbin/inetd root 281 1 0 15:48 ? 00:00:00 /usr/sbin/lpd root 295 1 0 15:48 ? 00:00:00 [nfsd] root 296 1 0 15:48 ? 00:00:00 [nfsd] root 297 1 0 15:48 ? 00:00:00 [nfsd] root 298 1 0 15:48 ? 00:00:00 [nfsd] root 299 1 0 15:48 ? 00:00:00 [nfsd] root 300 1 0 15:48 ? 00:00:00 [nfsd] root 301 1 0 15:48 ? 00:00:00 [nfsd] root 302 1 0 15:48 ? 00:00:00 [nfsd] root 305 1 0 15:48 ? 00:00:00 /usr/sbin/rpc.mountd root 309 1 0 15:48 ? 00:00:00 /usr/sbin/skkserv root 315 1 0 15:48 ? 00:00:00 /usr/sbin/sshd root 319 1 1 15:48 ? 00:00:00 /usr/bin/X11/xfs -daemon daemon 322 1 0 15:48 ? 00:00:00 [atd] root 325 1 0 15:48 ? 00:00:00 /usr/sbin/cron root 333 1 0 15:48 ? 00:00:00 /usr/bin/kdm root 338 1 0 15:48 tty1 00:00:00 /sbin/getty 38400 tty1 root 339 333 7 15:48 ? 00:00:06 /usr/X11R6/bin/X :0 -dpi 100 -no root 340 1 0 15:48 tty2 00:00:00 /sbin/getty 38400 tty2 root 341 1 0 15:48 tty3 00:00:00 /sbin/getty 38400 tty3 root 342 1 0 15:48 tty4 00:00:00 /sbin/getty 38400 tty4 root 343 333 0 15:48 ? 00:00:00 -:0 root 344 1 0 15:48 tty5 00:00:00 /sbin/getty 38400 tty5 root 345 1 0 15:48 tty6 00:00:00 /sbin/getty 38400 tty6 root 348 343 7 15:48 ? 00:00:05 /usr/bin/kdm_greet root 356 315 0 15:48 ? 00:00:00 /usr/sbin/sshd inoue 358 356 0 15:48 ? 00:00:00 [sshd] inoue 359 358 0 15:48 pts/0 00:00:00 -bash inoue 363 359 0 15:49 pts/0 00:00:00 ps -ef inoue@onlsbc1:~$ ok. ディスクレスクライアント・システムは正常に立ち上がった。 CC/NETの フロントパネル上のLEDの表示も正常に機能している。 シャットダウンを やってみる。 root@onlsbc1:/home/inoue# shutdown -h now root@onlsbc1:/home/inoue# Broadcast message from root (pts/0) (Thu Feb 5 15:53:21 2004): The system is going down for system halt NOW! : : ok. システムのシャットダウンに応じて、CC/NETのLED表示は正常に動作した。 (5). CC/NETソフトウェアの実行 システムを立ち上げ直して、camacコマンドのテストをやってみる。 以降のコマンドの実行テストは、toyoのアカウントでログインして行うことに する。 toyo@onlsbc1:~/camac$ pwd /home/toyo/camac toyo@onlsbc1:~/camac$ ls Makefile camlib.o dump_reg exam3 get_cam put_cam.c README camtest1c dump_reg.c exam3.c get_cam.c rst_cam cam camtest1c.c exam0 exam4 get_camint rst_cam.c cam.c clr_fifo exam0.c exam4.c get_camint.c camac.c clr_fifo.c exam1 exam5 pcc.c camac.o data_pattern.c exam1.c exam5.c pcc.h camlib.c dec_cam exam2 gen_cam pcc.o camlib.h dec_cam.c exam2.c gen_cam.c put_cam toyo@onlsbc1:~/camac$ (5-1 ). rst_camコマンドの実行 toyo@onlsbc1:~/camac$ ./rst_cam toyo@onlsbc1:~/camac$ 正常終了した。 (5-2 ). clr_fifoコマンドの実行 toyo@onlsbc1:~/camac$ ./clr_fifo toyo@onlsbc1:~/camac$ 正常終了した。 (5-3 ). dump_regコマンドの実行 toyo@onlsbc1:~/camac$ ./dump_reg Tx Control = 0 Tx Status = 0 Tx Address = 0 Tx Preset Count = 0 Tx Actual Count = 0 Tx Fifo Count = 0 Rx Control = 0 Rx Status = 0 Rx Address = 0 Rx Preset Count = 0 Rx Actual Count = 0 Rx Fifo Count = 0 System = 83000000 Int Control = 0 Int Status = 0 Int Fifo Count = 0 toyo@onlsbc1:~/camac$ 正常終了した。 (5-4 ). camコマンドの実行 toyo@onlsbc1:~/camac$ ./cam usage : ./cam n a f [data] toyo@onlsbc1:~/camac$ ./cam 3 0 16 0xffffff Q = 1 : X = 1 toyo@onlsbc1:~/camac$ ./cam 3 0 0 Q = 1 : X = 1 : data = ffffff toyo@onlsbc1:~/camac$ ./cam 3 0 16 0xaaaaaa Q = 1 : X = 1 toyo@onlsbc1:~/camac$ ./cam 3 0 0 Q = 1 : X = 1 : data = aaaaaa toyo@onlsbc1:~/camac$ 正常終了した。 (5-5 ). gen_camコマンドの実行 toyo@onlsbc1:~/camac$ ./gen_cam usage : ./gen_cam n a f data flag(1:start,2:end,0:normal,packet:others) toyo@onlsbc1:~/camac$ ./gen_cam 3 0 16 0x555555 1 Data1 = 555555(hex) Data2 = c0030010(hex) toyo@onlsbc1:~/camac$ 正常終了した。 (5-6 ). dec_camコマンドの実行 toyo@onlsbc1:~/camac$ ./dec_cam usage : ./dec_cam data1(hex) data2(hex) toyo@onlsbc1:~/camac$ ./dec_cam 0x3555555 0xC0030010 n(3) a(0) f(16) data(0x555555) status(0x3) toyo@onlsbc1:~/camac$ 正常終了した。 (5-7 ). put_camコマンドの実行 注. ここで、CAMACクレートにセットしてあるスイッチレジスタのステーション ナンバの位置を #3 から #4 に装着し直した。 この変更は以降のテストで 例題プログラム中にステーションナンバの位置が #4 として埋め込まれて おり、これを修正することなしにテストを試みたためである。 toyo@onlsbc1:~/camac$ ./put_cam usage : ./put_cam data(hex) cmd(hex) toyo@onlsbc1:~/camac$ ./put_cam 0x55555 0xc0040010 toyo@onlsbc1:~/camac$ 正常終了した。 (5-8 ). get_camコマンドの実行 toyo@onlsbc1:~/camac$ ./get_cam data = 0x7000000 : reply = 0xc0040010 toyo@onlsbc1:~/camac$ 正常終了した。 (5-9 ). exam0コマンドの実行 toyo@onlsbc1:~/camac$ ./exam0 number of reply frames : 13 ( 1) Z : data( 4000000) = 4000000 rply(c0190011) = c0190011 ( 2) C : data( 4000000) = 4000000 rply(80190010) = 80190010 ( 3) set Inhibit : data( 4000000) = 4000000 rply(8019001a) = 8019001a ( 4) remove Inhibit : data( 0) = 0 rply(80190018) = 80190018 ( 5) disable interrupt : data( ffffff) = 0 rply(80190118) = 80190118 ( 6) enable interrupt : data(10ffffff) = 10000000 rply(8019011a) = 8019011a ( 7) write enable bits : data(10ffffff) = 10ffffff rply(80190110) = 80190110 ( 8) read enable bits : data(10ffffff) = 10ffffff rply(8019011a) = 8019011a ( 9) set fast cycle : data(90000000) = 90000000 rply(8019021a) = 8019021a (10) reset fast cyclc : data(10000000) = 10000000 rply(80190218) = 80190218 (11) write data to SW : data(13000000) = 13000000 rply(80040010) = 80040010 (12) read data from SW : data(13aaaaaa) = 13aaaaaa rply(80040000) = 80040000 (13) clear data in SW : data(12000000) = 13000000 rply(a004000a) = a004000a toyo@onlsbc1:~/camac$ 正常終了した。 (5-10). exam1コマンドの実行 toyo@onlsbc1:~/camac$ ./exam1 usage : ./exam1 process:0 [pattern:1] [loop:1] [num_frame] [fast] process 0: cam_exec_pio (default) process 1: cam_exec_dma process 2: cam_exec_dma_seq process 3: cam_exec pattern 0: a series of data (0xFFFFFF, 0) pattern 1: a series of data (0xFFFFFF, 0, 0x555555, 0, 0xAAAAAA) (defaul t) pattern 2: a series of data (0,1,2,3,4,5...) pattern 3: a series of random data loop : iteration count to be executed (default = 1) num_frame: number of frame to be executed (default = 10) fast : fast cycle:1 normal cycle:0 (default = 0) For an example % ./exam1 0 1 1 10 0 toyo@onlsbc1:~/camac$ ./exam1 0 2 10 100 100 command frames... Execution with loop = 10 cam_exec_pio process is selected... Start CAMAC access to Switch register... exam1 has been done successfully toyo@onlsbc1:~/camac$ 正常終了した。 (5-11). exam2コマンドの実行 toyo@onlsbc1:~/camac$ ./exam2 number of reply frames : 7 read event count : data( 0) = 0 rply(d0000000) = d0000000 clear busy out : data( 0) = 0 rply(90010000) = 90010000 clear event counter : data( 0) = 0 rply(90020000) = 90020000 enable trigger input : data( 0 = 0 rply(90030002) = 90030002 disable trigger input: data( 0) = 0 rply(90040000) = 90040000 set pulse out : data( 0) = 0 rply(90050008) = 90050008 reset pulse out : data( 0) = 0 rply(b0060000) = b0060000 toyo@onlsbc1:~/camac$ 正常終了した。 (5-12). exam3コマンドの実行 toyo@onlsbc1:~/camac$ ./exam3 1 Loop count = 1 : LAM pattern = 177ff8e toyo@onlsbc1:~/camac$ onlsbc1 がセットされているテストベンチでNIMシグナルを供給できないので、 完全なテストは行っていない。 (5-13). exam4コマンドの実行 toyo@onlsbc1:~/camac$ ./exam4 1 Loop count = 1 : Event count = 1075002952 toyo@onlsbc1:~/camac$ onlsbc1 がセットされているテストベンチでNIMシグナルを供給できないので、 完全なテストは行っていない。 (6). CC/NETソフトウェアの実行、その2 Webアプリケーションの例題プログラムを実行する。 apache を起動する。 toyo@onlsbc1:~/camac$ ls -l /usr/sbin/apache ls: /usr/sbin/apache: そのようなファイルやディレクトリはありません toyo@onlsbc1:~/camac$ apache がインストールされていない。 ここでインストールする。 (6-1). apache のインストール root@onlsbc1:/# apt-cache search apache apache - Versatile, high-performance HTTP server apache-common - Support files for all Apache webservers apache-dev - Apache webserver development kit apache-doc - Apache webserver docs apache-perl - Versatile, high-performance HTTP server with added Perl support apache-ssl - Versatile, high-performance HTTP server with SSL support axkit - An XML Delivery Toolkit for Apache browser-history - User daemon that tracks URLs looked at and logs them. catalog - Tool to create,maintain and display Yahoo! like directories. cronolog - Logfile rotator for web servers ip2host - Resolve IPs to hostnames in web server logs ippl - IP protocols logger jdresolve - fast alternative to apache logresolve lg-issue12 - Issue 12 of the Linux Gazette. lg-issue34 - Issue 34 of the Linux Gazette. lg-issue57 - Issue 57 of the Linux Gazette. lg-issue61 - Issue 61 of the Linux Gazette. libapache-asp-perl - perl Apache::ASP - Active Server Pages for Apache with mod_ perl. libapache-auth-ldap - LDAP authentication module for Apache libapache-authensmb - SMB authentication module for Apache/mod_perl libapache-authnetldap-perl - LDAP authentication for Apache+mod_perl libapache-authznetldap-perl - LDAP access control for Apache+mod_perl libapache-configfile-perl - Parse an Apache style httpd.conf configuration file libapache-csacek - Charset recoding module libapache-db-perl - Run the interactive Perl debugger under mod_perl libapache-dbi-perl - Connect apache server to database via perl's DBI libapache-dbilogconfig-perl - Apache::DBILogConfig: Logs access information in a DBI database libapache-dbilogger-perl - Tracks what's being transferred in a DBI database libapache-filter-perl - perl Apache::Filter - Alter the output of previous handl ers. libapache-mod-auth-mysql - Apache module for MySQL authentication libapache-mod-auth-pam - Authenticate web access using PAM libapache-mod-auth-plain - Module for Apache which provides plaintext authentica tion. libapache-mod-auth-shadow - An Apache module for authentication using /etc/shado w libapache-mod-auth-useragent - blocks parts of service for certain user agents libapache-mod-backhand - Load balancing module for Apache web server libapache-mod-cgi-debug - Easier debugging of CGI scripts libapache-mod-dav - A DAV module for Apache libapache-mod-dtcl - Server side Tcl scripting for Apache libapache-mod-filter - Filter documents through a script libapache-mod-gzip - HTTP compression module for Apache libapache-mod-index-rss - Output RSS indexes of website content libapache-mod-interchange - Integration of the Interchange link protocol with Ap ache libapache-mod-layout - Apache web page content wrapper libapache-mod-ldap - Apache authentication via LDAP directory libapache-mod-limitipconn - Module for Apache which limits simultaneous connecti ons per IP. libapache-mod-lisp - An Apache module that interfaces with Lisp environments libapache-mod-mp3 - turns Apache into a streaming audio server libapache-mod-perl - Integration of perl with the Apache web server libapache-mod-proxy-add-forward - Module for Apache which includes 'X-Forwarded- For' header libapache-mod-python - An Apache module that embeds Python within the server. libapache-mod-random - Create random ads, quotes and redirects libapache-mod-relocate - support virtual click-through documents libapache-mod-repository - Create repositories on Web libapache-mod-rpaf - Module for Apache which takes the last IP from the 'X-Forwa rded-For' header libapache-mod-ruby - Embedding Ruby in the Apache web server libapache-mod-speedycgi - apache module to speed up perl scripts by making them persistent. libapache-mod-text2html - Better handler for text/plain libapache-mod-trigger - Create hooks in Apache libapache-mod-webapp - IMHO web server connector for Apache libapache-mod-witch - mod_witch is an Apache module to log the access_log via sy slog libapache-mod-xslt - XSLT processing module for Apache. libapache-reload-perl - Reload changed modules in a mod_perl environment libapache-request-perl - Generic Apache Request Library libapache-session-perl - Perl modules for keeping persistent user data across ht tp requests. libapache-ssi-perl - perl Apache::SSI - Implement Server Side Includes in Perl. libapache-stage-perl - Manage A Staging Directory libcgi-ssi-perl - perl CGI::SSI - Use SSI from CGI scripts libdotconf-dev - Configuration file parser library - development files libdotconf1.0 - Configuration file parser library - runtime files libhtml-embperl-perl - Library for embedding perl in HTML liblog4cpp-dev - A C++ library for flexible logging (development files) liblog4cpp-doc - A C++ library for flexible logging (documentation) liblog4cpp0 - A C++ library for flexible logging libroxen-asis - ASIS module for the Roxen Challenger web server libsoap-lite-perl - Perl5 modules for client and server side SOAP implementation libssl0.9.6 - SSL shared libraries libxerces-java - Validating XML parser for Java libxml-xerces-perl - Perl API to Xerces XML parser lire - generate reports from various logfiles mailreader - Simple, but powerful WWW mail reader system php3 - A server-side, HTML-embedded scripting language php3-gd - GD (graphic creation) module for PHP3 (apache) php3-imap - IMAP module for PHP3 (apache) php3-ldap - LDAP module for PHP3 (apache) php3-magick - ImageMagick module for PHP3 (apache) php3-mhash - mhash module for PHP3 (apache) php3-mysql - Mysql module for PHP3 (apache) php3-snmp - SNMP module for PHP3 (apache) php3-xml - XML module for PHP3 (apache) php4 - A server-side, HTML-embedded scripting language scanerrlog - Generate summaries from Apache error logs scribe - Document Production System snoopy - An execve() wrapper and logger wu-ftpd - powerful and widely used FTP server wwwconfig-common - Debian web auto configuration. libapache-mod-auth-pgsql - Apache module for PostgreSQL authentication libssl095a - SSL shared libraries (old version) libapache-mod-ssl - Strong cryptography (HTTPS support) for Apache libapache-mod-ssl-doc - Documentation for Apache module mod_ssl libssl09 - SSL shared libraries (old version) proftpd - Versatile, virtual-hosting FTP daemon proftpd-common - Versatile, virtual-hosting FTP daemon proftpd-doc - Versatile, virtual-hosting FTP daemon (Documentation) proftpd-ldap - Versatile, virtual-hosting FTP daemon (with LDAP support) proftpd-mysql - Versatile, virtual-hosting FTP daemon (with SQL support) proftpd-pgsql - Versatile, virtual-hosting FTP daemon (with SQL support) webmin - Web-based administration toolkit webmin-apache - apache control module for webmin root@onlsbc1:/# root@onlsbc1:/# apt-get install apache Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: apache-common The following NEW packages will be installed: apache apache-common 0 packages upgraded, 2 newly installed, 0 to remove and 1 not upgraded. Need to get 1166kB of archives. After unpacking 3584kB will be used. Do you want to continue? [Y/n] y Get:1 http://ftp.jp.debian.org stable/main apache-common 1.3.26-0woody3 [813kB] Get:2 http://ftp.jp.debian.org stable/main apache 1.3.26-0woody3 [353kB] Fetched 1166kB in 8s (145kB/s) 未選択パッケージ apache-common を選択しています。 (データベースを読み込んでいます... 現在 60116 個のファイルとディレクトリがインス トールされています。) (.../apache-common_1.3.26-0woody3_i386.deb から) apache-common を展開しています. .. 未選択パッケージ apache を選択しています。 (.../apache_1.3.26-0woody3_i386.deb から) apache を展開しています... apache-common (1.3.26-0woody3) を設定しています ... apache (1.3.26-0woody3) を設定しています ... Initializing apache config for immediate operation. Installing new configuration file /etc/apache/httpd.conf ... Installing new configuration file /etc/apache/access.conf ... Installing new configuration file /etc/apache/srm.conf ... The ServerAdmin is set to webmaster@onlpc03. The DocumentRoot is set to /var/www. Created directory /var/www. Fixing: ownership of `/var/www' retained as root:root Installing your new homepage in /var/www. Finding DSO mods.found. Pondering....................................... done. /usr/sbin/apache: error while loading shared libraries: libexpat.so.1: cannot op en shared object file: No such file or directory /usr/sbin/apachectl start: httpd could not be started Configuration failed! Run "apacheconfig" to try this again later. Reloading apache modulesNo process in pidfile `/var/run/apache.pid' found runnin g; none killed. /usr/sbin/apache: error while loading shared libraries: libexpat.so.1: cannot op en shared object file: No such file or directory failed root@onlsbc1:/# inoue@onlpc03:~$ find / -name "libexpat*" -print find: /lost+found: 許可がありません find: /root/.kde: 許可がありません find: /root/Desktop: 許可がありません /usr/share/doc/libexpat1 /usr/doc/libexpat1 /usr/lib/libexpat.so.1.0.0 /usr/lib/libexpat.so.1 /usr/lib/libexpat.so.0 find: /etc/ppp/peers: 許可がありません find: /etc/chatscripts: 許可がありません /var/lib/dpkg/info/libexpat1.shlibs /var/lib/dpkg/info/libexpat1.list /var/lib/dpkg/info/libexpat1.postinst /var/lib/dpkg/info/libexpat1.prerm /var/lib/dpkg/info/libexpat1.postrm /var/lib/dpkg/info/libexpat1.md5sums find: /var/lib/iptables: 許可がありません find: /var/lib/xdm/authdir: 許可がありません find: /var/lib/gdm: 許可がありません find: /var/lib/kdm: 許可がありません find: /var/log/exim: 許可がありません find: /var/log/efax: 許可がありません find: /var/run/usb: 許可がありません find: /var/spool/exim: 許可がありません find: /var/spool/lpd/lp0: 許可がありません find: /var/spool/lpd/lp: 許可がありません find: /var/spool/lpd/lp2: 許可がありません find: /var/spool/lpd/lp3: 許可がありません find: /var/spool/lpd/lp1_: 許可がありません find: /var/spool/cron/atjobs: 許可がありません find: /var/spool/cron/atspool: 許可がありません find: /var/spool/fax: 許可がありません find: /home/toyo/.kde: 許可がありません find: /home/toyo/Desktop: 許可がありません find: /proc/tty/driver: 許可がありません find: /proc/1/fd: 許可がありません find: /proc/2/fd: 許可がありません find: /proc/3/fd: 許可がありません find: /proc/4/fd: 許可がありません find: /proc/5/fd: 許可がありません find: /proc/6/fd: 許可がありません find: /proc/7/fd: 許可がありません find: /proc/8/fd: 許可がありません find: /proc/9/fd: 許可がありません find: /proc/44/fd: 許可がありません find: /proc/208/fd: 許可がありません find: /proc/209/fd: 許可がありません find: /proc/228/fd: 許可がありません find: /proc/275/fd: 許可がありません find: /proc/276/fd: 許可がありません find: /proc/300/fd: 許可がありません find: /proc/316/fd: 許可がありません find: /proc/321/fd: 許可がありません find: /proc/324/fd: 許可がありません find: /proc/330/fd: 許可がありません find: /proc/335/fd: 許可がありません find: /proc/346/fd: 許可がありません find: /proc/367/fd: 許可がありません find: /proc/368/fd: 許可がありません find: /proc/369/fd: 許可がありません find: /proc/370/fd: 許可がありません find: /proc/371/fd: 許可がありません find: /proc/372/fd: 許可がありません find: /proc/373/fd: 許可がありません find: /proc/374/fd: 許可がありません find: /proc/375/fd: 許可がありません find: /proc/376/fd: 許可がありません find: /proc/379/fd: 許可がありません find: /proc/383/fd: 許可がありません find: /proc/389/fd: 許可がありません find: /proc/394/fd: 許可がありません find: /proc/396/fd: 許可がありません find: /proc/399/fd: 許可がありません find: /proc/406/fd: 許可がありません find: /proc/411/fd: 許可がありません find: /proc/412/fd: 許可がありません find: /proc/413/fd: 許可がありません find: /proc/414/fd: 許可がありません find: /proc/415/fd: 許可がありません find: /proc/416/fd: 許可がありません find: /proc/417/fd: 許可がありません find: /proc/418/fd: 許可がありません find: /proc/475/fd: 許可がありません find: /proc/517/fd: 許可がありません find: /proc/518/fd: 許可がありません find: /proc/4086/fd: 許可がありません find: /proc/4088/fd: 許可がありません find: /tftpboot/130.87.153.3/etc/ppp/peers: 許可がありません find: /tftpboot/130.87.153.3/etc/chatscripts: 許可がありません /tftpboot/130.87.153.3/var/lib/dpkg/info/libexpat1.shlibs /tftpboot/130.87.153.3/var/lib/dpkg/info/libexpat1.list /tftpboot/130.87.153.3/var/lib/dpkg/info/libexpat1.postinst /tftpboot/130.87.153.3/var/lib/dpkg/info/libexpat1.prerm /tftpboot/130.87.153.3/var/lib/dpkg/info/libexpat1.postrm /tftpboot/130.87.153.3/var/lib/dpkg/info/libexpat1.md5sums find: /tftpboot/130.87.153.3/var/lib/iptables: 許可がありません find: /tftpboot/130.87.153.3/var/lib/xdm/authdir: 許可がありません find: /tftpboot/130.87.153.3/var/lib/gdm: 許可がありません find: /tftpboot/130.87.153.3/var/lib/kdm: 許可がありません find: /tftpboot/130.87.153.3/var/log/exim: 許可がありません find: /tftpboot/130.87.153.3/var/log/efax: 許可がありません find: /tftpboot/130.87.153.3/var/run/usb: 許可がありません find: /tftpboot/130.87.153.3/var/spool/exim: 許可がありません find: /tftpboot/130.87.153.3/var/spool/lpd/lp0: 許可がありません find: /tftpboot/130.87.153.3/var/spool/lpd/lp: 許可がありません find: /tftpboot/130.87.153.3/var/spool/lpd/lp2: 許可がありません find: /tftpboot/130.87.153.3/var/spool/lpd/lp3: 許可がありません find: /tftpboot/130.87.153.3/var/spool/lpd/lp1_: 許可がありません find: /tftpboot/130.87.153.3/var/spool/cron/atjobs: 許可がありません find: /tftpboot/130.87.153.3/var/spool/cron/atspool: 許可がありません find: /tftpboot/130.87.153.3/var/spool/fax: 許可がありません find: /tftpboot/130.87.153.3/tmp/0857641352: 許可がありません find: /tftpboot/130.87.153.3/root: 許可がありません inoue@onlpc03:~$ onlpc03:/tftpboot/130.87.153.3/usr/lib# pwd /tftpboot/130.87.153.3/usr/lib onlpc03:/tftpboot/130.87.153.3/usr/lib# ls -l libexpat.so.1 ls: libexpat.so.1: そのようなファイルやディレクトリはありません onlpc03:/tftpboot/130.87.153.3/usr/lib# ls -l /usr/lib/libexpat.so.1 lrwxrwxrwx 1 root root 17 10月 22 14:40 /usr/lib/libexpat.so.1 -> libexpat.so.1.0.0 onlpc03:/tftpboot/130.87.153.3/usr/lib# cp /usr/lib/libexpat.so.1.0.0 . onlpc03:/tftpboot/130.87.153.3/usr/lib# ln -s libexpat.so.1.0.0 libexpat.so.1 onlpc03:/tftpboot/130.87.153.3/usr/lib# ls -l libexpat.so.1 lrwxrwxrwx 1 root root 17 2月 9 13:52 libexpat.so.1 -> libexp at.so.1.0.0 onlpc03:/tftpboot/130.87.153.3/usr/lib# root@onlsbc1:/# apacheconfig Your config files will not be modified until you select Y at "save changes." Enter the email address of your server administrator. This address will be used in error messages allowing users to submit reports of faulty links or misconfigured cgi-programs to you. It should be an email address that corresponds to a human. Who should the ServerAdmin be? [webmaster@onlpc03] Finding DSO mods.......................................found. # LoadModule vhost_alias_module /usr/lib/apache/1.3/mod_vhost_alias.so # LoadModule env_module /usr/lib/apache/1.3/mod_env.so LoadModule config_log_module /usr/lib/apache/1.3/mod_log_config.so LoadModule mime_magic_module /usr/lib/apache/1.3/mod_mime_magic.so LoadModule mime_module /usr/lib/apache/1.3/mod_mime.so LoadModule negotiation_module /usr/lib/apache/1.3/mod_negotiation.so LoadModule status_module /usr/lib/apache/1.3/mod_status.so # LoadModule info_module /usr/lib/apache/1.3/mod_info.so # LoadModule includes_module /usr/lib/apache/1.3/mod_include.so LoadModule autoindex_module /usr/lib/apache/1.3/mod_autoindex.so LoadModule dir_module /usr/lib/apache/1.3/mod_dir.so LoadModule cgi_module /usr/lib/apache/1.3/mod_cgi.so # LoadModule asis_module /usr/lib/apache/1.3/mod_asis.so # LoadModule imap_module /usr/lib/apache/1.3/mod_imap.so # LoadModule action_module /usr/lib/apache/1.3/mod_actions.so # LoadModule speling_module /usr/lib/apache/1.3/mod_speling.so LoadModule userdir_module /usr/lib/apache/1.3/mod_userdir.so LoadModule alias_module /usr/lib/apache/1.3/mod_alias.so LoadModule rewrite_module /usr/lib/apache/1.3/mod_rewrite.so LoadModule access_module /usr/lib/apache/1.3/mod_access.so LoadModule auth_module /usr/lib/apache/1.3/mod_auth.so # LoadModule anon_auth_module /usr/lib/apache/1.3/mod_auth_anon.so # LoadModule dbm_auth_module /usr/lib/apache/1.3/mod_auth_dbm.so # LoadModule db_auth_module /usr/lib/apache/1.3/mod_auth_db.so # LoadModule proxy_module /usr/lib/apache/1.3/libproxy.so # LoadModule digest_module /usr/lib/apache/1.3/mod_digest.so # LoadModule cern_meta_module /usr/lib/apache/1.3/mod_cern_meta.so LoadModule expires_module /usr/lib/apache/1.3/mod_expires.so # LoadModule headers_module /usr/lib/apache/1.3/mod_headers.so # LoadModule usertrack_module /usr/lib/apache/1.3/mod_usertrack.so LoadModule unique_id_module /usr/lib/apache/1.3/mod_unique_id.so LoadModule setenvif_module /usr/lib/apache/1.3/mod_setenvif.so # LoadModule sys_auth_module /usr/lib/apache/1.3/mod_auth_sys.so # LoadModule put_module /usr/lib/apache/1.3/mod_put.so # LoadModule throttle_module /usr/lib/apache/1.3/mod_throttle.so # LoadModule allowdev_module /usr/lib/apache/1.3/mod_allowdev.so # LoadModule eaccess_module /usr/lib/apache/1.3/mod_eaccess.so # LoadModule roaming_module /usr/lib/apache/1.3/mod_roaming.so Pondering....................................... done. Save these changes to the configuration files? [Y/n] y Rotated `/etc/apache/httpd.conf' at 2004年 2月 9日 月曜日 13:56:21 JST. Restart Apache now? [Y/n] y /usr/sbin/apachectl start: httpd started root@onlsbc1:/# root@onlsbc1:/# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 1 13:50 ? 00:00:06 init root 2 1 0 13:50 ? 00:00:00 [keventd] root 3 0 0 13:50 ? 00:00:00 [ksoftirqd_CPU0] root 4 0 0 13:50 ? 00:00:00 [kswapd] root 5 0 0 13:50 ? 00:00:00 [bdflush] root 6 0 0 13:50 ? 00:00:00 [kupdated] root 7 1 0 13:50 ? 00:00:00 [i2oevtd] root 9 1 0 13:50 ? 00:00:01 [rpciod] root 39 1 0 13:50 ? 00:00:00 [khubd] daemon 173 1 0 13:50 ? 00:00:00 [portmap] root 179 1 0 13:50 ? 00:00:00 [lockd] root 242 1 0 13:50 ? 00:00:00 /sbin/syslogd root 258 1 0 13:50 ? 00:00:00 /sbin/klogd root 263 1 0 13:50 ? 00:00:00 /sbin/rpc.statd canna 266 1 0 13:50 ? 00:00:00 [cannaserver] wnn 272 1 0 13:50 ? 00:00:00 /usr/bin/Wnn4/jserver root 277 1 0 13:50 ? 00:00:00 /usr/sbin/inetd root 281 1 0 13:50 ? 00:00:00 /usr/sbin/lpd root 295 1 0 13:50 ? 00:00:00 [nfsd] root 296 1 0 13:50 ? 00:00:00 [nfsd] root 297 1 0 13:50 ? 00:00:00 [nfsd] root 298 1 0 13:50 ? 00:00:00 [nfsd] root 299 1 0 13:50 ? 00:00:00 [nfsd] root 300 1 0 13:50 ? 00:00:00 [nfsd] root 301 1 0 13:50 ? 00:00:00 [nfsd] root 302 1 0 13:50 ? 00:00:00 [nfsd] root 305 1 0 13:50 ? 00:00:00 /usr/sbin/rpc.mountd root 309 1 0 13:50 ? 00:00:00 /usr/sbin/skkserv root 315 1 0 13:50 ? 00:00:00 /usr/sbin/sshd root 319 1 0 13:50 ? 00:00:00 /usr/bin/X11/xfs -daemon daemon 322 1 0 13:50 ? 00:00:00 [atd] root 325 1 0 13:50 ? 00:00:00 /usr/sbin/cron root 336 1 0 13:50 ? 00:00:00 /usr/bin/kdm root 341 336 1 13:50 ? 00:00:05 /usr/X11R6/bin/X :0 -dpi 100 -no root 342 1 0 13:50 tty1 00:00:00 /sbin/getty 38400 tty1 root 343 1 0 13:50 tty2 00:00:00 /sbin/getty 38400 tty2 root 344 1 0 13:50 tty3 00:00:00 /sbin/getty 38400 tty3 root 345 336 0 13:50 ? 00:00:00 -:0 root 346 1 0 13:50 tty4 00:00:00 /sbin/getty 38400 tty4 root 347 1 0 13:50 tty5 00:00:00 /sbin/getty 38400 tty5 root 348 1 0 13:50 tty6 00:00:00 /sbin/getty 38400 tty6 root 351 345 1 13:50 ? 00:00:05 /usr/bin/kdm_greet root 363 315 0 13:53 ? 00:00:00 /usr/sbin/sshd toyo 365 363 0 13:53 ? 00:00:00 [sshd] toyo 366 365 0 13:53 pts/0 00:00:00 -bash root 369 366 0 13:53 pts/0 00:00:00 bash root 539 1 0 13:56 ? 00:00:00 /usr/sbin/apache www-data 540 539 0 13:56 ? 00:00:00 [apache] www-data 541 539 0 13:56 ? 00:00:00 [apache] www-data 542 539 0 13:56 ? 00:00:00 [apache] www-data 543 539 0 13:56 ? 00:00:00 [apache] www-data 544 539 0 13:56 ? 00:00:00 [apache] root 545 369 0 13:56 pts/0 00:00:00 ps -ef root@onlsbc1:/# root@onlsbc1:/# cat /etc/hosts #127.0.0.1 onlpc03 localhost 127.0.0.1 localhost 130.87.153.112 onlpc03 # The following lines are desirable for IPv6 capable hosts # (added automatically by netbase upgrade) ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts root@onlsbc1:/# root@onlsbc1:/# vi /etc/hosts #127.0.0.1 onlpc03 localhost 127.0.0.1 localhost 130.87.153.3 onlsbc1 130.87.153.112 onlpc03 # The following lines are desirable for IPv6 capable hosts # (added automatically by netbase upgrade) ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts ~ ~ /etc/hosts: 14 lines, 342 characters root@onlsbc1:/# WebブラウザIE6で、http://onlsbc1.kek.jp/ にアクセスしてみた。 ok. アクセスできた。 onlsbc1:/home/toyoディレクトリの下の、index.htmlファイルをアクセスして みる。 ok. 正常にアクセスできた。 (6-1-1). apache の起動、停止を実行 現在のプロセスの状態を確認。 root@onlsbc1:/# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 13:50 ? 00:00:06 init root 2 1 0 13:50 ? 00:00:00 [keventd] root 3 0 0 13:50 ? 00:00:00 [ksoftirqd_CPU0] root 4 0 0 13:50 ? 00:00:00 [kswapd] root 5 0 0 13:50 ? 00:00:00 [bdflush] root 6 0 0 13:50 ? 00:00:00 [kupdated] root 7 1 0 13:50 ? 00:00:00 [i2oevtd] root 9 1 0 13:50 ? 00:00:01 [rpciod] root 39 1 0 13:50 ? 00:00:00 [khubd] daemon 173 1 0 13:50 ? 00:00:00 [portmap] root 179 1 0 13:50 ? 00:00:00 [lockd] root 242 1 0 13:50 ? 00:00:00 /sbin/syslogd root 258 1 0 13:50 ? 00:00:00 /sbin/klogd root 263 1 0 13:50 ? 00:00:00 /sbin/rpc.statd canna 266 1 0 13:50 ? 00:00:00 [cannaserver] wnn 272 1 0 13:50 ? 00:00:00 /usr/bin/Wnn4/jserver root 277 1 0 13:50 ? 00:00:00 /usr/sbin/inetd root 281 1 0 13:50 ? 00:00:00 /usr/sbin/lpd root 295 1 0 13:50 ? 00:00:00 [nfsd] root 296 1 0 13:50 ? 00:00:00 [nfsd] root 297 1 0 13:50 ? 00:00:00 [nfsd] root 298 1 0 13:50 ? 00:00:00 [nfsd] root 299 1 0 13:50 ? 00:00:00 [nfsd] root 300 1 0 13:50 ? 00:00:00 [nfsd] root 301 1 0 13:50 ? 00:00:00 [nfsd] root 302 1 0 13:50 ? 00:00:00 [nfsd] root 305 1 0 13:50 ? 00:00:00 /usr/sbin/rpc.mountd root 309 1 0 13:50 ? 00:00:00 /usr/sbin/skkserv root 315 1 0 13:50 ? 00:00:03 /usr/sbin/sshd root 319 1 0 13:50 ? 00:00:00 /usr/bin/X11/xfs -daemon daemon 322 1 0 13:50 ? 00:00:00 [atd] root 325 1 0 13:50 ? 00:00:00 /usr/sbin/cron root 336 1 0 13:50 ? 00:00:00 /usr/bin/kdm root 341 336 0 13:50 ? 00:00:06 /usr/X11R6/bin/X :0 -dpi 100 -no root 342 1 0 13:50 tty1 00:00:00 /sbin/getty 38400 tty1 root 343 1 0 13:50 tty2 00:00:00 /sbin/getty 38400 tty2 root 344 1 0 13:50 tty3 00:00:00 /sbin/getty 38400 tty3 root 345 336 0 13:50 ? 00:00:00 -:0 root 346 1 0 13:50 tty4 00:00:00 /sbin/getty 38400 tty4 root 347 1 0 13:50 tty5 00:00:00 /sbin/getty 38400 tty5 root 348 1 0 13:50 tty6 00:00:00 /sbin/getty 38400 tty6 root 351 345 0 13:50 ? 00:00:05 /usr/bin/kdm_greet root 363 315 0 13:53 ? 00:00:00 /usr/sbin/sshd toyo 365 363 0 13:53 ? 00:00:00 [sshd] toyo 366 365 0 13:53 pts/0 00:00:00 -bash root 369 366 0 13:53 pts/0 00:00:00 bash root 539 1 0 13:56 ? 00:00:00 /usr/sbin/apache www-data 540 539 0 13:56 ? 00:00:00 [apache] www-data 541 539 0 13:56 ? 00:00:00 [apache] www-data 542 539 0 13:56 ? 00:00:00 [apache] www-data 543 539 0 13:56 ? 00:00:00 [apache] www-data 544 539 0 13:56 ? 00:00:00 [apache] www-data 546 539 0 13:58 ? 00:00:00 [apache] www-data 547 539 0 13:58 ? 00:00:00 [apache] www-data 548 539 0 13:58 ? 00:00:00 [apache] root 572 369 0 14:58 pts/0 00:00:00 ps -ef root@onlsbc1:/# apache を停止する。 root@onlsbc1:/# /usr/sbin/apachectl stop /usr/sbin/apachectl stop: httpd stopped root@onlsbc1:/# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 13:50 ? 00:00:06 init root 2 1 0 13:50 ? 00:00:00 [keventd] root 3 0 0 13:50 ? 00:00:00 [ksoftirqd_CPU0] root 4 0 0 13:50 ? 00:00:00 [kswapd] root 5 0 0 13:50 ? 00:00:00 [bdflush] root 6 0 0 13:50 ? 00:00:00 [kupdated] root 7 1 0 13:50 ? 00:00:00 [i2oevtd] root 9 1 0 13:50 ? 00:00:01 [rpciod] root 39 1 0 13:50 ? 00:00:00 [khubd] daemon 173 1 0 13:50 ? 00:00:00 [portmap] root 179 1 0 13:50 ? 00:00:00 [lockd] root 242 1 0 13:50 ? 00:00:00 /sbin/syslogd root 258 1 0 13:50 ? 00:00:00 /sbin/klogd root 263 1 0 13:50 ? 00:00:00 /sbin/rpc.statd canna 266 1 0 13:50 ? 00:00:00 [cannaserver] wnn 272 1 0 13:50 ? 00:00:00 /usr/bin/Wnn4/jserver root 277 1 0 13:50 ? 00:00:00 /usr/sbin/inetd root 281 1 0 13:50 ? 00:00:00 /usr/sbin/lpd root 295 1 0 13:50 ? 00:00:00 [nfsd] root 296 1 0 13:50 ? 00:00:00 [nfsd] root 297 1 0 13:50 ? 00:00:00 [nfsd] root 298 1 0 13:50 ? 00:00:00 [nfsd] root 299 1 0 13:50 ? 00:00:00 [nfsd] root 300 1 0 13:50 ? 00:00:00 [nfsd] root 301 1 0 13:50 ? 00:00:00 [nfsd] root 302 1 0 13:50 ? 00:00:00 [nfsd] root 305 1 0 13:50 ? 00:00:00 /usr/sbin/rpc.mountd root 309 1 0 13:50 ? 00:00:00 /usr/sbin/skkserv root 315 1 0 13:50 ? 00:00:03 /usr/sbin/sshd root 319 1 0 13:50 ? 00:00:00 /usr/bin/X11/xfs -daemon daemon 322 1 0 13:50 ? 00:00:00 [atd] root 325 1 0 13:50 ? 00:00:00 /usr/sbin/cron root 336 1 0 13:50 ? 00:00:00 /usr/bin/kdm root 341 336 0 13:50 ? 00:00:06 /usr/X11R6/bin/X :0 -dpi 100 -no root 342 1 0 13:50 tty1 00:00:00 /sbin/getty 38400 tty1 root 343 1 0 13:50 tty2 00:00:00 /sbin/getty 38400 tty2 root 344 1 0 13:50 tty3 00:00:00 /sbin/getty 38400 tty3 root 345 336 0 13:50 ? 00:00:00 -:0 root 346 1 0 13:50 tty4 00:00:00 /sbin/getty 38400 tty4 root 347 1 0 13:50 tty5 00:00:00 /sbin/getty 38400 tty5 root 348 1 0 13:50 tty6 00:00:00 /sbin/getty 38400 tty6 root 351 345 0 13:50 ? 00:00:05 /usr/bin/kdm_greet root 363 315 0 13:53 ? 00:00:00 /usr/sbin/sshd toyo 365 363 0 13:53 ? 00:00:00 [sshd] toyo 366 365 0 13:53 pts/0 00:00:00 -bash root 369 366 0 13:53 pts/0 00:00:00 bash root 575 369 0 14:59 pts/0 00:00:00 ps -ef root@onlsbc1:/# ok. apache は正常に停止できた。 (6-1-2). apache.confの設定 root@onlsbc1:/etc/apache# pwd /etc/apache root@onlsbc1:/etc/apache# ls -l 合計 100 -rw-r--r-- 1 root root 285 2月 9 13:26 access.conf lrwxrwxrwx 1 root root 1 2月 9 13:26 conf -> . -rw-r--r-- 1 root root 35003 2月 9 13:56 httpd.conf -rw-r--r-- 1 root root 32660 2月 9 13:46 httpd.conf.0 -rw-r--r-- 1 root root 12077 2月 9 13:31 httpd.conf.1.gz -rw-r--r-- 1 root root 12076 2月 9 13:26 httpd.conf.2.gz lrwxrwxrwx 1 root root 13 2月 9 13:26 mime.types -> ../mime.t ypes -rw-r--r-- 1 root root 297 2月 9 13:26 srm.conf root@onlsbc1:/etc/apache# root@onlsbc1:/etc/apache# vi httpd.conf : #ServerName new.host.name ServerName onlsbc1 : httpd.conf: 1014 lines, 35022 characters root@onlsbc1:/etc/apache# (6-1-3). apache を自動的に、起動や停止をしないよう設定 apache は、default で、システムアップ時に自動的に起動され、シャットダウ ン時やリブート時に自動的に停止されるように設定されている。 これでは不都 合なユーザもおられると思う。 自動での起動や停止ははずしておく。 root@onlsbc1:/etc/rc2.d# pwd /etc/rc2.d root@onlsbc1:/etc/rc2.d# ls S10sysklogd S20exim S20nfs-kernel-server S90load-pcc S11hotplug S20freewnn-jserver S20skkserv S91apache S11klogd S20inetd S20ssh S99gdm S14ppp S20lpd S20xfs S99kdm S19nfs-common S20lprng S89atd S99rmnologin S20canna S20makedev S89cron S99xdm root@onlsbc1:/etc/rc2.d# root@onlsbc1:/etc/rc2.d# mv S91apache BAK-S91apache root@onlsbc1:/etc/rc2.d# ls BAK-S91apache S20canna S20makedev S89cron S10sysklogd S20exim S20nfs-kernel-server S90load-pcc S11hotplug S20freewnn-jserver S20skkserv S99gdm S11klogd S20inetd S20ssh S99kdm S14ppp S20lpd S20xfs S99rmnologin S19nfs-common S20lprng S89atd S99xdm root@onlsbc1:/etc/rc2.d# root@onlsbc1:/etc/rc0.d# pwd /etc/rc0.d root@onlsbc1:/etc/rc0.d# ls BAK-S31umountnfs.sh K20exim K20xfs K90sysklogd K01gdm K20freewnn-jserver K25hwclock.sh S10portmap K01kdm K20inetd K30setserial S20sendsigs K01xdm K20lpd K80nfs-kernel-server S30urandom K11cron K20lprng K81nfs-common S35networking K14ppp K20makedev K89atd S40umountfs K20apache K20skkserv K89hotplug S90halt K20canna K20ssh K89klogd root@onlsbc1:/etc/rc0.d# root@onlsbc1:/etc/rc0.d# mv K20apache BAK-K20apache root@onlsbc1:/etc/rc0.d# ls BAK-K20apache K20exim K20xfs K90sysklogd BAK-S31umountnfs.sh K20freewnn-jserver K25hwclock.sh S10portmap K01gdm K20inetd K30setserial S20sendsigs K01kdm K20lpd K80nfs-kernel-server S30urandom K01xdm K20lprng K81nfs-common S35networking K11cron K20makedev K89atd S40umountfs K14ppp K20skkserv K89hotplug S90halt K20canna K20ssh K89klogd root@onlsbc1:/etc/rc0.d# root@onlsbc1:/etc/rc6.d# pwd /etc/rc6.d root@onlsbc1:/etc/rc6.d# ls BAK-S31umountnfs.sh K20exim K20xfs K90sysklogd K01gdm K20freewnn-jserver K25hwclock.sh S10portmap K01kdm K20inetd K30setserial S20sendsigs K01xdm K20lpd K80nfs-kernel-server S30urandom K11cron K20lprng K81nfs-common S35networking K14ppp K20makedev K89atd S40umountfs K20apache K20skkserv K89hotplug S90reboot K20canna K20ssh K89klogd root@onlsbc1:/etc/rc6.d# mv K20apache BAK-K20apache root@onlsbc1:/etc/rc6.d# ls BAK-K20apache K20exim K20xfs K90sysklogd BAK-S31umountnfs.sh K20freewnn-jserver K25hwclock.sh S10portmap K01gdm K20inetd K30setserial S20sendsigs K01kdm K20lpd K80nfs-kernel-server S30urandom K01xdm K20lprng K81nfs-common S35networking K11cron K20makedev K89atd S40umountfs K14ppp K20skkserv K89hotplug S90reboot K20canna K20ssh K89klogd root@onlsbc1:/etc/rc6.d# ここでシステムをリブートしてみる。 root@onlsbc1:/etc/rc6.d# reboot root@onlsbc1:/etc/rc6.d# Broadcast message from root (pts/0) (Mon Feb 9 15:31:21 2004): The system is going down for reboot NOW! : : onlsun3[36]% ssh toyo@onlsbc1 toyo@onlsbc1's password: Linux onlsbc1 2.4.18 #1 2004年 1月 9日 金曜日 15:25:22 JST i586 unknown Most of the programs included with the Debian GNU/Linux system are freely redistributable; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Mon Feb 9 13:53:40 2004 from onlsun3.kek.jp toyo@onlsbc1:~$ toyo@onlsbc1:~$ ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 4 15:32 ? 00:00:06 init root 2 1 0 15:32 ? 00:00:00 [keventd] root 3 0 0 15:32 ? 00:00:00 [ksoftirqd_CPU0] root 4 0 0 15:32 ? 00:00:00 [kswapd] root 5 0 0 15:32 ? 00:00:00 [bdflush] root 6 0 0 15:32 ? 00:00:00 [kupdated] root 7 1 0 15:32 ? 00:00:00 [i2oevtd] root 9 1 0 15:32 ? 00:00:01 [rpciod] root 39 1 0 15:32 ? 00:00:00 [khubd] daemon 173 1 0 15:32 ? 00:00:00 [portmap] root 179 1 0 15:32 ? 00:00:00 [lockd] root 242 1 0 15:32 ? 00:00:00 /sbin/syslogd root 258 1 0 15:32 ? 00:00:00 /sbin/klogd root 263 1 0 15:32 ? 00:00:00 /sbin/rpc.statd canna 266 1 0 15:32 ? 00:00:00 [cannaserver] wnn 272 1 0 15:32 ? 00:00:00 /usr/bin/Wnn4/jserver root 277 1 0 15:32 ? 00:00:00 /usr/sbin/inetd root 281 1 0 15:32 ? 00:00:00 /usr/sbin/lpd root 295 1 0 15:32 ? 00:00:00 [nfsd] root 296 1 0 15:32 ? 00:00:00 [nfsd] root 297 1 0 15:32 ? 00:00:00 [nfsd] root 298 1 0 15:32 ? 00:00:00 [nfsd] root 299 1 0 15:32 ? 00:00:00 [nfsd] root 300 1 0 15:32 ? 00:00:00 [nfsd] root 301 1 0 15:32 ? 00:00:00 [nfsd] root 302 1 0 15:32 ? 00:00:00 [nfsd] root 305 1 0 15:32 ? 00:00:00 /usr/sbin/rpc.mountd root 309 1 0 15:32 ? 00:00:00 /usr/sbin/skkserv root 315 1 0 15:32 ? 00:00:00 /usr/sbin/sshd root 321 1 0 15:32 ? 00:00:00 /usr/bin/X11/xfs -daemon daemon 322 1 0 15:32 ? 00:00:00 [atd] root 325 1 0 15:32 ? 00:00:00 /usr/sbin/cron root 333 1 0 15:32 ? 00:00:00 /usr/bin/kdm root 338 1 0 15:32 tty1 00:00:00 /sbin/getty 38400 tty1 root 339 1 0 15:32 tty2 00:00:00 /sbin/getty 38400 tty2 root 340 333 6 15:32 ? 00:00:06 /usr/X11R6/bin/X :0 -dpi 100 -no root 341 1 0 15:32 tty3 00:00:00 /sbin/getty 38400 tty3 root 342 1 0 15:32 tty4 00:00:00 /sbin/getty 38400 tty4 root 343 333 0 15:32 ? 00:00:00 -:0 root 344 1 0 15:32 tty5 00:00:00 /sbin/getty 38400 tty5 root 345 1 0 15:32 tty6 00:00:00 /sbin/getty 38400 tty6 root 348 343 5 15:32 ? 00:00:05 /usr/bin/kdm_greet root 356 315 0 15:33 ? 00:00:00 /usr/sbin/sshd toyo 358 356 0 15:33 ? 00:00:00 [sshd] toyo 359 358 0 15:33 pts/0 00:00:00 -bash toyo 362 359 0 15:34 pts/0 00:00:00 ps -ef toyo@onlsbc1:~$ (6-2). web3の実行 /home/toyo/public_html/Webディレクトリの下にはすでにコンパイル済みの例題 プログラムが置いてある。 apache を起動する。 root@onlsbc1:/# /usr/sbin/apachectl start /usr/sbin/apachectl start: httpd started root@onlsbc1:/# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 1 15:32 ? 00:00:06 init root 2 1 0 15:32 ? 00:00:00 [keventd] root 3 0 0 15:32 ? 00:00:00 [ksoftirqd_CPU0] root 4 0 0 15:32 ? 00:00:00 [kswapd] root 5 0 0 15:32 ? 00:00:00 [bdflush] root 6 0 0 15:32 ? 00:00:00 [kupdated] root 7 1 0 15:32 ? 00:00:00 [i2oevtd] root 9 1 0 15:32 ? 00:00:01 [rpciod] root 39 1 0 15:32 ? 00:00:00 [khubd] daemon 173 1 0 15:32 ? 00:00:00 [portmap] root 179 1 0 15:32 ? 00:00:00 [lockd] root 242 1 0 15:32 ? 00:00:00 /sbin/syslogd root 258 1 0 15:32 ? 00:00:00 /sbin/klogd root 263 1 0 15:32 ? 00:00:00 /sbin/rpc.statd canna 266 1 0 15:32 ? 00:00:00 [cannaserver] wnn 272 1 0 15:32 ? 00:00:00 /usr/bin/Wnn4/jserver root 277 1 0 15:32 ? 00:00:00 /usr/sbin/inetd root 281 1 0 15:32 ? 00:00:00 /usr/sbin/lpd root 295 1 0 15:32 ? 00:00:00 [nfsd] root 296 1 0 15:32 ? 00:00:00 [nfsd] root 297 1 0 15:32 ? 00:00:00 [nfsd] root 298 1 0 15:32 ? 00:00:00 [nfsd] root 299 1 0 15:32 ? 00:00:00 [nfsd] root 300 1 0 15:32 ? 00:00:00 [nfsd] root 301 1 0 15:32 ? 00:00:00 [nfsd] root 302 1 0 15:32 ? 00:00:00 [nfsd] root 305 1 0 15:32 ? 00:00:00 /usr/sbin/rpc.mountd root 309 1 0 15:32 ? 00:00:00 /usr/sbin/skkserv root 315 1 0 15:32 ? 00:00:00 /usr/sbin/sshd root 321 1 0 15:32 ? 00:00:00 /usr/bin/X11/xfs -daemon daemon 322 1 0 15:32 ? 00:00:00 [atd] root 325 1 0 15:32 ? 00:00:00 /usr/sbin/cron root 333 1 0 15:32 ? 00:00:00 /usr/bin/kdm root 338 1 0 15:32 tty1 00:00:00 /sbin/getty 38400 tty1 root 339 1 0 15:32 tty2 00:00:00 /sbin/getty 38400 tty2 root 340 333 1 15:32 ? 00:00:06 /usr/X11R6/bin/X :0 -dpi 100 -no root 341 1 0 15:32 tty3 00:00:00 /sbin/getty 38400 tty3 root 342 1 0 15:32 tty4 00:00:00 /sbin/getty 38400 tty4 root 343 333 0 15:32 ? 00:00:00 -:0 root 344 1 0 15:32 tty5 00:00:00 /sbin/getty 38400 tty5 root 345 1 0 15:32 tty6 00:00:00 /sbin/getty 38400 tty6 root 348 343 1 15:32 ? 00:00:05 /usr/bin/kdm_greet root 356 315 0 15:33 ? 00:00:00 /usr/sbin/sshd toyo 358 356 0 15:33 ? 00:00:00 [sshd] toyo 359 358 0 15:33 pts/0 00:00:00 -bash root 363 359 1 15:36 pts/0 00:00:00 bash root 366 1 0 15:37 ? 00:00:00 /usr/sbin/apache www-data 367 366 0 15:37 ? 00:00:00 [apache] www-data 368 366 0 15:37 ? 00:00:00 [apache] www-data 369 366 0 15:37 ? 00:00:00 [apache] www-data 370 366 0 15:37 ? 00:00:00 [apache] www-data 371 366 0 15:37 ? 00:00:00 [apache] root 376 363 0 15:38 pts/0 00:00:00 ps -ef root@onlsbc1:/# CC/NET起動時に、CAMAC-PCI インターフェース部はすでに利用可能な状態に セットされている。 従って、この時点では "./w e840 1" の操作は必要ない。 toyo@onlsbc1:~/public_html/Web$ pwd /home/toyo/public_html/Web toyo@onlsbc1:~/public_html/Web$ ls Client.class Server.java cam.java web.sh Client.java ServerImpl.class camac.c web3-inoue.mem ClientImpl.class ServerImpl.java camac.c-bak web3.class ClientImpl.java-bak ServerImpl_Skel.class camac.o web3.html ClientImpl_Skel.class ServerImpl_Stub.class libMyImpOfcam.so web3.java ClientImpl_Stub.class cam.c pcc.h web3.java-org Makefile cam.class pcc.h-bak Server.class cam.h policy toyo@onlsbc1:~/public_html/Web$ <<< サーバ側 >>> toyo@onlsbc1:~/public_html/Web$ ./web.sh Wait. In Process ............. bind done <--- このメッセージが表示されたら、サーバ側は準備完了で待ち 状態になっているので、クライアント側からWebブラウザで アクセスできる。 RMI: Server side: JNI, Java side: Received CAMAC command: array length = 1 cmd[0] = 0xe0040010, dat[0] = 0xffffff cmd[1] = 0x0, dat[1] = 0x0 JNI, Java side: before Native Call ServerImpl.r_cmd[0] = 0xe0040010, ServerImpl.r_dat[0] = 0xffffff ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0 JNI, C side: Received CAMAC command: array length = 1 example number = 14 c_cmd[0] = 0xe0040010, c_dat[0] = 0xffffff c_cmd[1] = 0x0, c_dat[1] = 0x0 JNI, Java side: after Native Call array length = 1 ServerImpl.r_cmd[0] = 0xe0040010, ServerImpl.r_dat[0] = 0x7000000 ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0 RMI: Server side: JNI, Java side: Received CAMAC command: array length = 1 cmd[0] = 0xe0040000, dat[0] = 0x7000000 cmd[1] = 0x0, dat[1] = 0x0 JNI, Java side: before Native Call ServerImpl.r_cmd[0] = 0xe0040000, ServerImpl.r_dat[0] = 0x7000000 ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0 Q = 1 : X = 1 : data = 0 JNI, C side: Received CAMAC command: array length = 1 example number = 14 c_cmd[0] = 0xe0040000, c_dat[0] = 0x7000000 c_cmd[1] = 0x0, c_dat[1] = 0x0 JNI, Java side: after Native Call array length = 1 ServerImpl.r_cmd[0] = 0xe0040000, ServerImpl.r_dat[0] = 0x7ffffff ServerImpl.r_cmd[1] = 0x0, ServerImpl.r_dat[1] = 0x0 ctl-C で web.sh を停止する。 Q = 1 : X = 1 : data = fffffftoyo@onlsbc1:~/public_html/Web$ toyo@onlsbc1:~/public_html/Web$ rmiregistry を停止する。 toyo@onlsbc1:~/public_html/Web$ ps -ef | grep rmiregistry toyo 382 1 0 15:41 pts/0 00:00:03 rmiregistry toyo 384 382 0 15:41 pts/0 00:00:00 rmiregistry toyo 385 384 0 15:41 pts/0 00:00:02 rmiregistry toyo 390 384 0 15:41 pts/0 00:00:00 rmiregistry toyo 391 384 0 15:41 pts/0 00:00:00 rmiregistry toyo 393 384 0 15:41 pts/0 00:00:00 rmiregistry toyo 394 384 0 15:41 pts/0 00:00:00 rmiregistry toyo 396 384 0 15:41 pts/0 00:00:02 rmiregistry toyo 397 384 0 15:41 pts/0 00:00:00 rmiregistry toyo 401 384 0 15:42 pts/0 00:00:00 rmiregistry toyo 402 384 0 15:42 pts/0 00:00:00 rmiregistry toyo 409 384 0 15:42 pts/0 00:00:00 rmiregistry toyo 410 384 0 15:42 pts/0 00:00:00 rmiregistry toyo 449 359 0 15:58 pts/0 00:00:00 grep rmiregistry toyo@onlsbc1:~/public_html/Web$ toyo@onlsbc1:~/public_html/Web$ kill -KILL 382 toyo@onlsbc1:~/public_html/Web$ ps -ef | grep rmiregistry toyo 451 359 0 16:04 pts/0 00:00:00 grep rmiregistry toyo@onlsbc1:~/public_html/Web$ apache を停止する。 root@onlsbc1:/home/toyo/public_html/Web# ps -ef | grep apache root 366 1 0 15:37 ? 00:00:00 /usr/sbin/apache www-data 367 366 0 15:37 ? 00:00:00 [apache] www-data 368 366 0 15:37 ? 00:00:00 [apache] www-data 369 366 0 15:37 ? 00:00:00 [apache] www-data 370 366 0 15:37 ? 00:00:00 [apache] www-data 371 366 0 15:37 ? 00:00:00 [apache] www-data 415 366 0 15:46 ? 00:00:00 [apache] www-data 416 366 0 15:47 ? 00:00:00 [apache] www-data 417 366 0 15:47 ? 00:00:00 [apache] www-data 418 366 0 15:47 ? 00:00:00 [apache] www-data 421 366 0 15:47 ? 00:00:00 [apache] root 458 456 0 16:08 pts/0 00:00:00 grep apache root@onlsbc1:/home/toyo/public_html/Web# /usr/sbin/apachectl stop /usr/sbin/apachectl stop: httpd stopped root@onlsbc1:/home/toyo/public_html/Web# ps -ef | grep apache root 462 456 0 16:09 pts/0 00:00:00 grep apache root@onlsbc1:/home/toyo/public_html/Web# <<< クライアント側 >>> サーバ側のソフトをweb.shスクリプトで起動しておいてから、リモートマシン、 onlnote2 からWebブラウザでアクセスする。 web3例題プログラムが起動すると以下の画面が表示される。 CAMAC コマンド、N=4、A=0、F=16、 Data=0xFFFFFF をセットして GOボタンを 押すと以下の画面が表示される。 注. CC/NET、onlsbc1 が装着してある CAMACクレートのステーションナンバ 4の位置には、テスト用の CAMACスイッチ・レジスタ・モジュールが 装着してある。 CAMAC コマンド、N=4、A=0、F=0 をセットして GOボタンを押すと以下の画面が 表示される。 ok. web3例題プログラムは正常に実行できた。 これで、ディスクレスクライアント上で、CC/NETに関係する部分は一通り 動作できた。 ---xxxx