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