Solaris 10 IBM BladeCenter サーバーインストールガイド

dhtadm を使用してオプションとマクロを作成するスクリプトの作成

この節の例を使って Korn シェルスクリプトを作成し、記載されているすべてのオプションとほかのいくつかの有用なマクロを作成できます。引用符に囲まれたすべての IP アドレスと値を、実際のネットワークの IP アドレス、サーバー名、およびパスに変更してください。また、Vendor= キーを編集して、使用するクライアントのクラスを示してください。add_install_client -d の情報を使って、スクリプトを変更するために必要なデータを取得します。


例 1–15 IBM BladeCenter システムへのネットワークインストールをサポートするサーバースクリプトの例


#!/bin/sh

ImageDir="/export/home/sol10_18b"
JumpStartDir="/export/home/jumpstart"
DHCPDir="/export/home/dhcp"
DHCPNetwork="192.168.70.0"
SrvAdd="192.168.70.35"

# イメージディレクトリを共有します
share -F nfs -o ro,anon=0 $ImageDir

# Jumpstart ディレクトリを共有します
share -F nfs -o ro,anon=0 $JumpStartDir


dhcpconfig -D -r SUNWfiles -p $DHCPDir -l 84600 -h files
dhcpconfig -N $DHCPNetwork

echo "Adding vendor specific symbol table"
echo ""
dhtadm -A -s SrootIP4 -d 'Vendor=SUNW.i86pc,2,IP,1,1'
dhtadm -A -s SrootNM -d 'Vendor=SUNW.i86pc,3,ASCII,1,0'
dhtadm -A -s SrootPTH -d 'Vendor=SUNW.i86pc,4,ASCII,1,0'
dhtadm -A -s SinstIP4 -d 'Vendor=SUNW.i86pc,10,IP,1,1'
dhtadm -A -s SinstNM -d 'Vendor=SUNW.i86pc,11,ASCII,1,0'
dhtadm -A -s SinstPTH -d 'Vendor=SUNW.i86pc,12,ASCII,1,0'
dhtadm -A -s SsysidCF -d 'Vendor=SUNW.i86pc,13,ASCII,1,0'
dhtadm -A -s SjumpsCF -d 'Vendor=SUNW.i86pc,14,ASCII,1,0'
dhtadm -A -s SbootURI -d 'Vendor=SUNW.i86pc,16,ASCII,1,0'

echo "Adding PXE info"
echo ""
dhtadm -A -m PXEClient:Arch:00000:UNDI:002001 -d (コマンドは次の行に続く)
':BootFile="pxegrub.I86PC.Solaris_10-1":BootSrvA=192.168.70.35:'


例 1–16 ネットワークインストールをサポートするクライアントスクリプトの例


#!/bin/sh

echo "Add install client"
echo ""
cd /export/home/sol10_18b/Solaris_10/Tools
./add_install_client -d -e 0:11:25:9b:9c:98 i86pc


echo "Creating client ID and association of macros"
echo ""
dhtadm -A -m 010011259B9C98 -d ':SinstPTH="/export/home/sol10_18b":'
dhtadm -M -m 010011259B9C98 -e 'SrootPTH="/export/home/sol10_18b/Solaris_10/Tools/Boot"'
dhtadm -M -m 010011259B9C98 -e 'SrootNM="sun10hw1"'
dhtadm -M -m 010011259B9C98 -e 'SrootIP4=192.168.70.35'
dhtadm -M -m 010011259B9C98 -e 'SinstIP4=192.168.70.35'
dhtadm -M -m 010011259B9C98 -e 'SinstNM="sun10hw1"'
dhtadm -M -m 010011259B9C98 -e 'BootSrvA=192.168.70.35'
dhtadm -M -m 010011259B9C98 -e 'SbootURI=tftp://192.168.70.35/inetboot.I86PC.Solaris_10-1'
dhtadm -M -m 010011259B9C98 -e 'SjumpsCF=192.168.70.35:/export/home/sol10_18b'
dhtadm -M -m 010011259B9C98 -e 'SsysidCF=192.168.70.35:/export/home/sol10_18b'


pntadm -A 192.168.70.44 -c sunblade1 -f PERMANENT -m (コマンドは次の行に続く)
010011259B9C98 -h sunblade1 -i 010011259B9C98 -s 192.168.70.35 192.168.70.0

スーパーユーザーになり、dhtadm コマンドをバッチモードで実行します。オプションとマクロを dhcptab に追加するためのスクリプトの名前を指定します。たとえば、スクリプトの名前が netinstalloptions の場合、次のコマンドを入力することになります。


# dhtadm -B netinstalloptions

Vendor= 文字列に指定されているベンダークライアントクラスを持つクライアントが、DHCP を使ってネットワーク経由でインストールできるようになります。

dhtadm コマンドの使用方法の詳細については、dhtadm(1M) のマニュアルページを参照してください。dhcptab ファイルの詳細は、dhcptab(4) のマニュアルページを参照してください。