Jul 31, 2003

                      onlsbc1, Red Hat 8.0 の整備
          			---  インストール #9
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               (http://www-online.kek.jp/~inoue/para-CAMAC/
                                   Work/SBC-Linux13.html)



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

        目的

	    CC/NET上のRed Hat Linux 8.0 を使用する上でネットワーク設定スクリプト
	  が使用できる環境があるべきだとの声があった。 設定スクリプトの設置に
	  ついて検討する。

        (1). setupコマンドの検討
        (2). setupユティリティの整備
        (3). setupコマンドを実行してネットワークの設定をする
        (4). 参考: ホスト名の変更

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


 (1). setupコマンドの検討

	512MBコンパクトフラッシュ上のRedHat Linux8.0 のシステムの setupコマンド
	を実行してみる。

[root@onlsbc1 inoue]# df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdc1               484602    442427     17153  97% /
none                    152188         0    152188   0% /dev/shm
[root@onlsbc1 inoue]# find / -name setup -print
[root@onlsbc1 inoue]#
[root@onlsbc1 inoue]# ls /usr/sbin
adduser               iconvconfig     ping6             suexec
alternatives          kbdrate         pmap_dump         sys-unconfig
apachectl             kudzu           pmap_set          tracepath
arping                lchage          pwck              tracepath6
authconfig            lgroupadd       pwconv            traceroute6
build-locale-archive  lgroupdel       pwunconv          tunelp
chpasswd              lgroupmod       ramsize           update-alternatives
chroot                lid             rdev              updfstab
clockdiff             lnewusers       rdisc             useradd
dbconverter-2         lpasswd         readprofile       userdel
glibc_post_upgrade    luseradd        rootflags         userhelper
groupadd              luserdel        rotatelogs        usermod
groupdel              lusermod        rpcinfo           usernetctl
groupmod              mkdict          rtacct            vidmode
grpck                 mklost+found    saslauthd         vigr
grpconv               mksock          sasldblistusers   vipw
grpunconv             module_upgrade  sasldblistusers2  visudo
hotplugctl            mouseconfig     saslpasswd        zdump
httpd                 newusers        saslpasswd2       zic
hwclock               packer          sshd
[root@onlsbc1 inoue]#

	512MBコンパクトフラッシュ上の Linuxシステムには  setupコマンドはインス
	トールされていない。 2.5"IDEハードディスク上のRedHat Linux8.0 のシステ
	ムからコピーする。

[root@onlsbc1 inoue]# mount /dev/hda3 /mnt
[root@onlsbc1 inoue]# ls -l /mnt/sbin/setup
-rwxr-xr-x    1 root     root         9457 Sep  3  2002 /mnt/sbin/setup
[root@onlsbc1 inoue]#
[root@onlsbc1 inoue]# cp /mnt/sbin/setup /usr/sbin
[root@onlsbc1 inoue]# ls -l /usr/sbin/setup
-rwxr-xr-x    1 root     root         9457 Jul 29 15:11 /usr/sbin/setup
[root@onlsbc1 inoue]#

	setupコマンドを実行してみる。

[root@onlsbc1 inoue]# /usr/sbin/setup
Text Mode Setup Utility 1.10                         (c) 1999-2002 Red Hat, Inc.

                      lqqqqqqqqu Choose a Tool tqqqqqqqqqk
                      x                                  x
                      x   Authentication configuration   x
                      x   Mouse configuration            x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x      lqqqqqqqqqqk  lqqqqqqk      x
                      x      x Run Tool x  x Quit x      x
                      x      mqqqqqqqqqqj  mqqqqqqj      x
                      x                                  x
                      x                                  x
                      mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj


    / between elements  |    Use  to edit a selection

	現在の状態ではAuthenticationとマウスの設定しかできない。 他の設定もでき
	るようにする。 setupコマンドで使用しているファイルを調べる。

[inoue@harry inoue]$ scp onlsbc1:/usr/sbin/setup .
inoue@onlsbc1's password:
setup                100% |*****************************|  9457       00:00
[inoue@harry inoue]$
[inoue@harry inoue]$ hexedit setup
			:
00001160   03 00 00 00  01 00 02 00  2F 75 73 72  2F 73 62 69  ......../usr/sbi
00001170   6E 2F 61 75  74 68 63 6F  6E 66 69 67  00 2F 75 73  n/authconfig./us
00001180   72 2F 73 62  69 6E 2F 6C  6F 6B 6B 69  74 00 20 46  r/sbin/lokkit. F
00001190   69 72 65 77  61 6C 6C 20  63 6F 6E 66  69 67 75 72  irewall configur
000011A0   61 74 69 6F  6E 20 00 20  4B 65 79 62  6F 61 72 64  ation . Keyboard
000011B0   20 63 6F 6E  66 69 67 75  72 61 74 69  6F 6E 20 00   configuration .
000011C0   2F 75 73 72  2F 73 62 69  6E 2F 6B 62  64 63 6F 6E  /usr/sbin/kbdcon
000011D0   66 69 67 00  20 4D 6F 75  73 65 20 63  6F 6E 66 69  fig. Mouse confi
000011E0   67 75 72 61  74 69 6F 6E  20 00 2F 75  73 72 2F 73  guration ./usr/s
000011F0   62 69 6E 2F  6D 6F 75 73  65 63 6F 6E  66 69 67 00  bin/mouseconfig.
00001200   20 4E 65 74  77 6F 72 6B  20 63 6F 6E  66 69 67 75   Network configu
00001210   72 61 74 69  6F 6E 20 00  2F 75 73 72  2F 73 62 69  ration ./usr/sbi
00001220   6E 2F 6E 65  74 63 6F 6E  66 69 67 00  20 50 72 69  n/netconfig. Pri
00001230   6E 74 65 72  20 63 6F 6E  66 69 67 75  72 61 74 69  nter configurati
00001240   6F 6E 20 00  2F 75 73 72  2F 73 62 69  6E 2F 70 72  on ./usr/sbin/pr
00001250   69 6E 74 63  6F 6E 66 2D  74 75 69 00  20 53 79 73  intconf-tui. Sys
00001260   74 65 6D 20  73 65 72 76  69 63 65 73  20 00 2F 75  tem services ./u
00001270   73 72 2F 73  62 69 6E 2F  6E 74 73 79  73 76 00 20  sr/sbin/ntsysv.
00001280   53 6F 75 6E  64 20 63 61  72 64 20 63  6F 6E 66 69  Sound card confi
00001290   67 75 72 61  74 69 6F 6E  20 00 2F 75  73 72 2F 73  guration ./usr/s
000012A0   62 69 6E 2F  73 6E 64 63  6F 6E 66 69  67 00 20 54  bin/sndconfig. T
000012B0   69 6D 65 7A  6F 6E 65 20  63 6F 6E 66  69 67 75 72  imezone configur
000012C0   61 74 69 6F  6E 20 00 2F  75 73 72 2F  73 62 69 6E  ation ./usr/sbin
000012D0   2F 74 69 6D  65 63 6F 6E  66 69 67 00  20 58 20 63  /timeconfig. X c
000012E0   6F 6E 66 69  67 75 72 61  74 69 6F 6E  20 00 2F 75  onfiguration ./u
000012F0   73 72 2F 58  31 31 52 36  2F 62 69 6E  2F 58 63 6F  sr/X11R6/bin/Xco
00001300   6E 66 69 67  75 72 61 74  6F 72 00 00  2F 75 73 72  nfigurator../usr
00001310   2F 73 68 61  72 65 2F 6C  6F 63 61 6C  65 00 73 65  /share/locale.se
00001320   74 75 70 74  6F 6F 6C 00  31 2E 31 30  00 52 75 6E  tuptool.1.10.Run
00001330   20 54 6F 6F  6C 00 51 75  69 74 00 43  68 6F 6F 73   Tool.Quit.Choos
00001340   65 20 61 20  54 6F 6F 6C  00 00 00 00  00 00 00 00  e a Tool........
00001350   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
00001360   20 41 75 74  68 65 6E 74  69 63 61 74  69 6F 6E 20   Authentication
00001370   63 6F 6E 66  69 67 75 72  61 74 69 6F  6E 20 00 00  configuration ..
00001380   20 20 20 20  3C 54 61 62  3E 2F 3C 41  6C 74 2D 54      / between elem
000013A0   65 6E 74 73  20 20 7C 20  20 20 20 55  73 65 20 3C  ents  |    Use <
000013B0   45 6E 74 65  72 3E 20 74  6F 20 65 64  69 74 20 61  Enter> to edit a
000013C0   20 73 65 6C  65 63 74 69  6F 6E 00 00  00 00 00 00   selection......
000013D0   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000013E0   54 65 78 74  20 4D 6F 64  65 20 53 65  74 75 70 20  Text Mode Setup
000013F0   55 74 69 6C  69 74 79 20  25 2D 32 38  73 20 28 63  Utility %-28s (c
00001400   29 20 31 39  39 39 2D 32  30 30 32 20  52 65 64 20  ) 1999-2002 Red
00001410   48 61 74 2C  20 49 6E 63  2E 00 00 00  00 00 00 00  Hat, Inc........
			:
[inoue@harry inoue]$

	/usr/sbin/kbdconfig	--- Keyboard configuration
	/usr/sbin/mouseconfig	--- Mouse configuration
	/usr/sbin/netconfig	--- Network configuration
	/usr/sbin/timeconfig	--- Timezone configuration


 (2). setupユティリティの整備

	kbdconfig、netconfig、timeconfigの各ファイルを 2.5"IDEハードディスク上の
	RedHat Linux 8.0 のシステムから、コンパクトフラッシュ上のLinuxシステムに
	コピーする。

[root@onlsbc1 sbin]# ls -l /mnt/sbin/kbdconfig
-rwxr-xr-x    1 root     root        14688 Sep  3  2002 /mnt/sbin/kbdconfig
[root@onlsbc1 sbin]# ls -l /mnt/sbin/netconfig
-rwxr-xr-x    1 root     root        56073 Aug 16  2002 /mnt/sbin/netconfig
[root@onlsbc1 sbin]# ls -l /mnt/sbin/timeconfig
-rwxr-xr-x    1 root     root        16392 Sep  3  2002 /mnt/sbin/timeconfig
[root@onlsbc1 sbin]#
[root@onlsbc1 sbin]# pwd
/usr/sbin
[root@onlsbc1 sbin]# cp /mnt/sbin/kbdconfig .
[root@onlsbc1 sbin]# cp /mnt/sbin/netconfig .
[root@onlsbc1 sbin]# cp /mnt/sbin/timeconfig .
[root@onlsbc1 sbin]# ls -l kbdconfig netconfig timeconfig mouseconfig
-rwxr-xr-x    1 root     root        14688 Jul 29 15:47 kbdconfig
-rwxr-xr-x    1 root     root       140336 Sep  3  2002 mouseconfig
-rwxr-xr-x    1 root     root        56073 Jul 29 15:47 netconfig
-rwxr-xr-x    1 root     root        16392 Jul 29 15:47 timeconfig
[root@onlsbc1 sbin]#

	setupコマンドを再実行してみる。

[root@onlsbc1 sbin]# /usr/sbin/setup
Text Mode Setup Utility 1.10                         (c) 1999-2002 Red Hat, Inc.

                      lqqqqqqqqu Choose a Tool tqqqqqqqqqk
                      x                                  x
                      x   Authentication configuration   x
                      x   Keyboard configuration         x
                      x   Mouse configuration            x
                      x   Network configuration          x
                      x   Timezone configuration         x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x      lqqqqqqqqqqk  lqqqqqqk      x
                      x      x Run Tool x  x Quit x      x
                      x      mqqqqqqqqqqj  mqqqqqqj      x
                      x                                  x
                      x                                  x
                      mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj


    / between elements  |    Use  to edit a selection

	ok.  Authentication、キーボード、マウス、ネットワーク、タイムゾーンの
	設定が可能になった。


 (3). setupコマンドを実行してネットワークの設定をする

[root@onlsbc1 sbin]# /sbin/ifdown eth0
[root@onlsbc1 sbin]# /usr/sbin/setup
Text Mode Setup Utility 1.10                         (c) 1999-2002 Red Hat, Inc.

                      lqqqqqqqqu Choose a Tool tqqqqqqqqqk
                      x                                  x
                      x   Authentication configuration   x
                      x   Keyboard configuration         x
                      x   Mouse configuration            x
                      x   Network configuration          x
                      x   Timezone configuration         x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x      lqqqqqqqqqqk  lqqqqqqk      x
                      x      x Run Tool x  x Quit x      x
                      x      mqqqqqqqqqqj  mqqqqqqj      x
                      x                                  x
                      x                                  x
                      mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj


    / between elements  |    Use  to edit a selection

	↑キー、↓キーを使ってカーソルを移動して、"Network configuration" を選択
	する。 その後、TABキーを使って "Run Tool"を選択して、Enterキーを押す。
	そうすると次の画面が表示される。

netconfig 0.8.12  (C) 1999 Red Hat, Inc.






                   lqqqqqqqu Network configuration tqqqqqqqk
                   x                                       x
                   x Would you like to set up networking?  x
                   x                                       x
                   x      lqqqqqk             lqqqqk       x
                   x      x Yes x             x No x       x
                   x      mqqqqqj             mqqqqj       x
                   x                                       x
                   x                                       x
                   mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj






 / between elements   |    selects  |    next screen

	ここで、"Yes" を選択して、Enterキーを押す。

netconfig 0.8.12  (C) 1999 Red Hat, Inc.

        lqqqqqqqqqqqqqqqqqqqqu Configure TCP/IP tqqqqqqqqqqqqqqqqqqqqqk
        x                                                             x
        x Please enter the IP configuration for this machine. Each    x
        x item should be entered as an IP address in dotted-decimal   x
        x notation (for example, 1.2.3.4).                            x
        x                                                             x
        x        [ ] Use dynamic IP configuration (BOOTP/DHCP)        x
        x                                                             x
        x           IP address:           _130.**.**.**__            x
        x           Netmask:              _255.255.***.***_          x
        x           Default gateway (IP): _130.**.**.**__            x
        x           Primary nameserver:   _130.**.**.**__            x
        x                                                             x
        x            lqqqqk                       lqqqqqqk            x
        x            x OK x                       x Back x            x
        x            mqqqqj                       mqqqqqqj            x
        x                                                             x
        x                                                             x
        mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj


 / between elements   |    selects  |    next screen

	IP configuration 画面が表示されるので、自分の環境に設定する。 

Text Mode Setup Utility 1.10                         (c) 1999-2002 Red Hat, Inc.

                      lqqqqqqqqu Choose a Tool tqqqqqqqqqk
                      x                                  x
                      x   Authentication configuration   x
                      x   Keyboard configuration         x
                      x   Mouse configuration            x
                      x   Network configuration          x
                      x   Timezone configuration         x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x                                  x
                      x      lqqqqqqqqqqk  lqqqqqqk      x
                      x      x Run Tool x  x Quit x      x
                      x      mqqqqqqqqqqj  mqqqqqqj      x
                      x                                  x
                      x                                  x
                      mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj


    / between elements  |    Use  to edit a selection

	"Quit" を選択して setupコマンドを終了する。 この後、ifupコマンドを実行
	して、ネットワークインターフェースを立ち上げる。

[root@onlsbc1 sbin]# /sbin/ifup eth0
[root@onlsbc1 sbin]#
[root@onlsbc1 sbin]# /sbin/ifconfig -a
eth0      Link encap:Ethernet  HWaddr **:**:**:**:**:**
          inet addr:130.**.**.**  Bcast:130.**.**.**  Mask:255.**.**.**
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:13830 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1487 errors:0 dropped:0 overruns:0 carrier:0
          collisions:9 txqueuelen:100
          RX bytes:1286401 (1.2 Mb)  TX bytes:322246 (314.6 Kb)
          Interrupt:11 Base address:0x8000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

[root@onlsbc1 sbin]#

	ok.  正常に動作している。


 (4). 参考: ホスト名の変更

   (4-1). 固定IPを使用する場合

        /etc/hosts、/etc/sysconfig/neworkの2つのファイルを修正する。

[root@onlsbc1 inoue]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1		localhost.localdomain localhost
130.87.153.3		onlsbc1.kek.jp
[root@onlsbc1 inoue]#
[root@onlsbc1 inoue]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=onlsbc1.kek.jp
GATEWAY=130.87.152.1
[root@onlsbc1 inoue]#

	ファイルを修正した後、システムをリブートすればホスト名を変更できる。


   (4-2). DHCPを使用する場合

        /etc/hosts、/etc/sysconfig/neworkの2つのファイルを修正する。

	DHCPを使用する場合には、/etc/hostsの指定は 127.0.0.1の行のみ指定する。

	DHCPクライアントを手動で設定するには、/etc/sysconfig/networkファイルを
	修正してネットワークを有効にし、/etc/sysconfig/network-scriptsディレク
	トリにある各ネットワークデバイスの設定ファイルを修正する必要がある。
	このディレクトリには、デバイスごとに設定ファイルifcfg-eth0(eth0はネット
	ワークデバイス名)がある。

	/etc/sysconfig/networkファイルには、次の行が必要である。

	  NETWORKING=yes
 

	このファイルにはより多くの情報が記述されている可能性があるが、ブート時に
	ネットワークを起動するには、NETWORKING変数をyesに設定する必要がある。

	/etc/sysconfig/network-scripts/ifcfg-eth0ファイルには、次の行が必要で
	ある。

	  DEVICE=eth0
	  BOOTPROTO=dhcp
	  ONBOOT=yes
 



---xxxx