Feb 12, 2004

             onlsbc1, ネットワークブートシステムの検討
          			---  ネットワークブート #13
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               (http://www-online.kek.jp/~inoue/para-CAMAC/
                                   Work/SBC-Linux33.html)



                        高エネルギー加速器研究機構
                            素粒子原子核研究所
                         物理、オンライングループ
                                井上 栄二

        目的

	    SBC-Linux31.htmlでの作業により、ディスクレスクライアントをCC/NET用の
	    システムとして使用する場合の設定を行った。 この作業により、ディスク
	    レス・サーバ側のシステムが Debian GNU/Linux 3.0、ディスクレス・クラ
	    イアント側のシステムも Debian GNU/Linux 3.0 のディスクレス・システム
	  を構築できた。 ここでは、ユーザが自分でCC/NET用のディスクレスクライ
	    アントを構築する際に便利なように、ディスクレス・クライアントが必要と
	  するシステムファイル全体をまとめた圧縮ファイルを作成する。


        項目

        (1). ディスクレスクライアント用のファイルシステム確認
          (1-1).  /tftpbootディレクトリ下の確認
        (2). 圧縮ファイルの作成
          (2-1).  /tftpboot/130.87.153.3ディレクトリ下のファイル
          (2-2).  onlpc03:/home/toyoディレクトリ下のファイル


  --------------------------------------------------------------------


 (1). ディスクレスクライアント用のファイルシステム確認

	ディスクレスクライアント用のファイルシステムはカーネルも含めて圧縮ファイ
	ルにしておく。 こうしておけば、ユーザはこのファイルを展開するだけで、
	クライアント側のファイルシステムの構築は済ませることができる。 後は、
	サーバ側の構築と設定のみを行えば、CC/NET用のディスクレスシステムを構成す
	ることができる。


   (1-1).  /tftpbootディレクトリ下の確認

inoue@onlpc03:/tftpboot$ pwd
/tftpboot
inoue@onlpc03:/tftpboot$ ls
130.87.153.3
inoue@onlpc03:/tftpboot$ cd 130.87.153.3
inoue@onlpc03:/tftpboot/130.87.153.3$ ls
System.map  bzImage  etc   lib  proc  sbin  usr
bin         dev      home  mnt  root  tmp   var
inoue@onlpc03:/tftpboot/130.87.153.3$
inoue@onlpc03:/tftpboot/130.87.153.3$ ls -l home
合計 8
drwxr-xr-x    2 inoue    inoue        4096  1月 19 09:58 inoue
drwxr-xr-x    2 root     root         4096  2月  2 13:33 toyo
inoue@onlpc03:/tftpboot/130.87.153.3$

inoue@onlpc03:/tftpboot/130.87.153.3$ cat /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#/tftpboot/130.87.153.3 130.87.0.0/255.255.252.0(rw,no_root_squash)
#/tftpboot/130.87.153.3 onlsbc1.kek.jp(rw,no_root_squash)
/tftpboot/130.87.153.3 130.87.153.3(rw,no_root_squash)
#/usr    130.87.153.3(ro)
/home    130.87.153.3(rw)
inoue@onlpc03:/tftpboot/130.87.153.3$

inoue@onlpc03:/tftpboot/130.87.153.3/home$ pwd
/tftpboot/130.87.153.3/home
inoue@onlpc03:/tftpboot/130.87.153.3/home$ ls -lR
.:
合計 8
drwxr-xr-x    2 inoue    inoue        4096  1月 19 09:58 inoue
drwxr-xr-x    2 root     root         4096  2月  2 13:33 toyo

./inoue:
合計 0

./toyo:
合計 0
inoue@onlpc03:/tftpboot/130.87.153.3/home$

	/tftpboot/130.87.153.3/homeディレクトリには何もファイルは存在しない。
	このディレクトリには、サーバ側でエクスポートされた、onlpc03:/homeディレ
	クトリのファイルが、クライアント側でマウントされて使用される。

	以上の調査結果から判断して、ディスクレスクライアント用に用意すべき圧縮
	ファイルは次の2つである。

	  (1).  /tftpboot/130.87.153.3ディレクトリ下のファイル
	  (2).  onlpc03:/home/toyoディレクトリ下のファイル

	サーバ側のOSとクライアント側のOSが同じである場合のディスクレスシステ
	ムを運用する際の方針として、/home/toyoディレクトリは/tftpboot/**.**.**.
	**/ディレクトリ下には置かないで、サーバ側の/homeの下に置くことにする。 
	そして、サーバ側の/homeをエクスポートして、ディスクレスクライアントの/ho
	meにマウントして使う。 こうすれば、サーバ上の多くの既存のユーザのホーム
	ディレクトリは toyo を含めてそのまま、ディスクレスクライアント側で使用す
	ることができるので、ユーザ登録の点で有利である。

	
 (2). 圧縮ファイルの作成

	ディスクレスクライアントを構成するのに必要なファイルの圧縮ファイルを
	作成する。

	圧縮ファイルを作成する前に、toyo と root のパスワードを変更する。
	さらに、inoue のアカウントは削除しておく。

  mount onlpara:/home2/onlpara-wrk /mnt
  cd /mnt/root
  mkdir diskless
  cd /tftpboot/130.87.153.3/etc
  cp passwd /mnt/root/diskless
  cp shadow /mnt/root/diskless
  cp group /mnt/root/diskless
  cp gshadow /mnt/root/diskless
  chmod go-xr /mnt/root/diskless

onlpc03:/tftpboot/130.87.153.3/etc# ls -l /mnt/root/diskless
合計 16
-rw-r--r--    1 nobody   nogroup       479  2月 10 15:57 group
-rw-r-----    1 nobody   nogroup       388  2月 10 15:57 gshadow
-rw-r--r--    1 nobody   nogroup      1166  2月 10 15:56 passwd
-rw-r-----    1 nobody   nogroup       755  2月 10 15:56 shadow
onlpc03:/tftpboot/130.87.153.3/etc#

	inoue のアカウント削除。

root@onlsbc1:/home/toyo# vi /tftpboot/130.87.153.3/etc/passwd
			:
nobody:x:65534:65534:nobody:/home:/bin/sh
toyo:x:1001:1001:Toyo Corporation,,,:/home/toyo:/bin/bash
			:
/etc/passwd.edit: 26 lines, 1112 characters
root@onlsbc1:/home/toyo#

root@onlsbc1:/home/toyo# vi /tftpboot/130.87.153.3/etc/shadow
			:
nobody:*:12347:0:99999:7:::
toyo:abcdefgh:12347:0:99999:7:::
			:
/etc/shadow.edit: 26 lines, 716 characters
root@onlsbc1:/home/toyo#

	toyo のパスワードを変更。

toyo@onlsbc1:~$ vi /tftpboot/130.87.153.3/etc/shadow
			:
toyo:uvwxyz:12347:0:99999:7:::
			:

toyo@onlsbc1:~$

	root のパスワードを変更。

root@onlsbc1:/# vi /tftpboot/130.87.153.3/etc/shadow
			:
root:opqrstuv:12458:0:99999:7:::
			:
root@onlsbc1:/#


	toyo、root のパスワードを****に変更した。

	圧縮ファイルを作成するにあたって、ディスクレスクライアントのシステムを
	シャットダウンしておく。

root@onlsbc1:/etc# shutdown -h now
root@onlsbc1:/etc#
Broadcast message from root (pts/0) (Thu Feb 12 09:23:28 2004):

The system is going down for system halt NOW!


   (2-1).  /tftpboot130.87.153.3ディレクトリ下のファイル

	サーバ側で /tftpboot/130.87.153.3ディレクトリ下を圧縮ファイルにする。

onlpc03:/tftpboot/130.87.153.3# ls -l /mnt/root/diskless
合計 16
-rw-r--r--    1 nobody   nogroup       479  2月 10 15:57 group
-rw-r-----    1 nobody   nogroup       388  2月 10 15:57 gshadow
-rw-r--r--    1 nobody   nogroup      1166  2月 10 15:56 passwd
-rw-r-----    1 nobody   nogroup       755  2月 10 15:56 shadow
onlpc03:/tftpboot/130.87.153.3#
onlpc03:/tftpboot/130.87.153.3# pwd
/tftpboot/130.87.153.3
onlpc03:/tftpboot/130.87.153.3# ls -l
合計 1996
-rw-r--r--    1 root     root       593097  1月 13 09:03 System.map
drwxr-xr-x    2 root     root         4096 11月 28 09:06 bin
-rw-r--r--    1 root     root      1371992  1月 13 09:04 bzImage
drwxr-xr-x   10 root     root        24576  2月 12 09:23 dev
drwxr-xr-x   71 root     root         4096  2月 12 09:23 etc
drwxr-xr-x    4 root     root         4096  2月  2 13:33 home
drwxr-xr-x    5 root     root         4096 11月 28 09:06 lib
drwxr-xr-x    2 root     root         4096  1月 19 10:10 mnt
drwxr-xr-x    2 root     root         4096 12月 25 09:42 proc
drwx------    4 root     root         4096  2月  2 13:29 root
drwxr-xr-x    2 root     root         4096 11月 28 09:06 sbin
drwxrwxrwt    6 root     root         4096  2月 12 09:23 tmp
drwxr-xr-x   14 root     root         4096  2月  9 13:51 usr
drwxr-xr-x   15 root     root         4096  2月  9 13:26 var
onlpc03:/tftpboot/130.87.153.3#
onlpc03:/tftpboot/130.87.153.3# du -k
				:
12      ./root/.kde
8       ./root/.ssh
40      ./root
8       ./.qt
987220  .
onlpc03:/tftpboot/130.87.153.3#
onlpc03:/tftpboot/130.87.153.3# tar cf /mnt/root/diskless/diskless-rootfs.tar .
onlpc03:/tftpboot/130.87.153.3#

onlpc03:/mnt/root/diskless# pwd
/mnt/root/diskless
onlpc03:/mnt/root/diskless# ls -l
合計 862744
-rw-r--r--    1 nobody   nogroup  882565120  2月 12 09:31 diskless-rootfs.tar
-rw-r--r--    1 nobody   nogroup       479  2月 10 15:57 group
-rw-r-----    1 nobody   nogroup       388  2月 10 15:57 gshadow
-rw-r--r--    1 nobody   nogroup      1166  2月 10 15:56 passwd
-rw-r-----    1 nobody   nogroup       755  2月 10 15:56 shadow
onlpc03:/mnt/root/diskless#
onlpc03:/mnt/root/diskless# gzip diskless-rootfs.tar
onlpc03:/mnt/root/diskless# 
onlpc03:/mnt/root/diskless# ls -l
合計 342392
-rw-r--r--    1 nobody   nogroup  350241216  2月 12 09:31 diskless-rootfs.tar.gz
-rw-r--r--    1 nobody   nogroup       479  2月 10 15:57 group
-rw-r-----    1 nobody   nogroup       388  2月 10 15:57 gshadow
-rw-r--r--    1 nobody   nogroup      1166  2月 10 15:56 passwd
-rw-r-----    1 nobody   nogroup       755  2月 10 15:56 shadow
onlpc03:/mnt/root/diskless#


   (2-2).  onlpc03:/home/toyoディレクトリ下のファイル

onlpc03:/home# pwd
/home
onlpc03:/home# ls -l
合計 8
drwxrwxrwx   38 inoue    inoue        4096  2月 10 17:16 inoue
drwxr-sr-x   11 toyo     toyo         4096  2月 10 16:11 toyo
onlpc03:/home#
onlpc03:/home# tar cf /mnt/root/diskless/diskless-toyodi.tar toyo
onlpc03:/home#

onlpc03:/mnt/root/diskless# pwd
/mnt/root/diskless
onlpc03:/mnt/root/diskless# ls -l
合計 343716
-rw-r--r--    1 nobody   nogroup  350241216  2月 12 09:31 diskless-rootfs.tar.gz
-rw-r--r--    1 nobody   nogroup   1351680  2月 12 09:47 diskless-toyodi.tar
-rw-r--r--    1 nobody   nogroup       479  2月 10 15:57 group
-rw-r-----    1 nobody   nogroup       388  2月 10 15:57 gshadow
-rw-r--r--    1 nobody   nogroup      1166  2月 10 15:56 passwd
-rw-r-----    1 nobody   nogroup       755  2月 10 15:56 shadow
onlpc03:/mnt/root/diskless# gzip diskless-toyodi.tar
onlpc03:/mnt/root/diskless# ls -l
合計 342688
-rw-r--r--    1 nobody   nogroup  350241216  2月 12 09:31 diskless-rootfs.tar.gz
-rw-r--r--    1 nobody   nogroup    296777  2月 12 09:47 diskless-toyodi.tar.gz
-rw-r--r--    1 nobody   nogroup       479  2月 10 15:57 group
-rw-r-----    1 nobody   nogroup       388  2月 10 15:57 gshadow
-rw-r--r--    1 nobody   nogroup      1166  2月 10 15:56 passwd
-rw-r-----    1 nobody   nogroup       755  2月 10 15:56 shadow
onlpc03:/mnt/root/diskless#

	CC/NETのディスクレスクライアント用圧縮ファイルは正常に作成できた。


---xxxx

	メモ: 圧縮ファイル作成の前にセーブしたアカウントに関係するファイルは
		この作業の後で元の状態に戻した。