[an error occurred while processing this directive]

Diskless Client Management CLI の手引き


    Solaris 8 UR3 1/01 より提供される Diskless Client Management CLI のセットアップ方法の簡単な手引きです。


0. 準備

    Diskless Client システムを構築する環境の作成及び、設定に必要な情報を収集します。

    0.1 OSサーバへのOSのインストール

      OSサーバにする host に Solaris をインストールします。留意すべき点は、Developer クラスタ以上のクラスタでパッケージがインストールされること (SUNWdclnt が必要なため) と、OSサービスは /export 下にインストールされることから /export スライス (或いは /export を含むスライス) に適した容量が必要です。(別々の OS の client 2つ入れるのに 1.3GB ほどあればいいそうです、みかくにん情報。)

    0.2 パッケージの確認

      Diskless Client Management CLI に必要な SUNWdclnt パッケージを確認します。

      # pkginfo SUNWdclnt
      system SUNWdclnt Solaris Diskless Client Management Application
      #

    0.3 クライアントの確認

      クライアントマシンのホスト名、IPアドレス、MACアドレスの情報が必要になりますので用意しておきます。クライアントに使用するホストでネットワークを使用できるOSが起動していれば以下の方法で調べることができます(サブネット内にホストが存在する前提です)。

      # ping sloop
      sloop is alive
      # arp sloop
      sloop (192.168.5.63) at 0:1:2:8a:e9:d5
      #

      またサブネット内にインストールサーバやブートサーバが存在する場合は、それらのサーバのクライアントに対するブート情報を削除しておきます。

      # pwd
      /export/jsol/s8/combined.s28x_wos/38shwp2/Solaris_8/Tools
      # ./rm_install_client sloop
      removing sloop from bootparams
      #


1. OSサービスのセットアップ (/usr/sadm/bin/smosservice)

    OSサービスを設定する smosservice コマンドを説明しています。smosservice コマンドには add, delete, list, patch の4つのサブコマンドが存在します。

    1.1 smosservice add の実行

      クライアントのアーキテクチャに合致するOSサービスをセットアップします。以下のように smosservice コマンドに add サブコマンドを指定します。
      この例では、サーバ: galley に対して x86 OSサービスを developer クラスタでセットアップしています。また、数行に分けてコマンドを入力していますが実際は1行で入力しても構いません。 この例では x86 client を install しますが、サポートされる client は SPARC だけです。

      # ./smosservice add -H galley:898 -u root -p passwd-dayo -- \
      > -x mediapath=/net/casper/export/s1/s8u3/combined.s28x_u3wos/03 \
      > -x platform=i386.i86pc.Solaris_8 -x cluster=SUNWCprog \
      > -x locale=ja,ja_JP.PCK,ja_JP.UTF-8
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley:898
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley:898 was successful.
      #

      上記例で使用している smosservice のオプションに関して以下に一覧します。

    1.2 smosservice list による確認

      インストールされているOSサービスの一覧を表示できます。以下の例では認証オプションを省略して(省略できる環境で)実行しています。i86pc、sun4u の2つのOSサービスがリストアップされています。(くどいようですが x86 client はサポートされていません)

      # ./smosservice list
      Authenticating as user: root

      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password ::
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      Platform
      --------------------------------------------------------------------------------
      i386.i86pc.Solaris_8
      sparc.sun4u.Solaris_8
      #


2. パッチの適用

    OSサービスに対してパッチを適用します。

    2.1 パッチ情報の表示

      システム上のOSサービスにスプール及び適用されているパッチを一覧表示します。
      以下はパッチが適用されていない環境での実行例です。

      # ./smosservice patch -- -P  
      Authenticating as user: root

      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password ::
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      There are no patches spooled
      #

    2.2 パッチのスプールへの追加

      適用するパッチはスプールディレクトリ /export/diskless/Patches/ に追加されます。このスプールへの追加によって、削除される適用済みのパッチがある場合、そのパッチは /export/diskless/Patches/Archive へ格納されます。新しく適用したパッチがバックアウトされた場合は、/export/diskless/Patches/Archive に格納されたパッチが復元されます。(この辺みかくにん)
      以下はパッチを追加する例です。

      # ./smosservice patch -- -a /net/casper/export/dcm_patch/s28/109087-01
      Authenticating as user: root

      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password ::
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      #

      追加されたパッチを確認します。

      # ./smosservice patch -- -P
      Authenticating as user: root

      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password ::
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      Patches In Spool Area
      Os Rel Arch Patch Id Synopsis
      --------------------------------------------------------------------------------
      8 sparc 109087-01 SunOS 5.8: atok8 terminates "Shell widget modeShell

      Patches Applied To OS Services
      Os Service Patch
      --------------------------------------------------------------------------------
      Solaris_8

      Patches Applied To Clone Areas
      Clone Area Patch
      --------------------------------------------------------------------------------
      Solaris_8/sun4m
      #

    2.3 オフラインコピーへのパッチの同期

      追加したパッチをOSサービスのオフラインコピー (クローンとも呼ぶようです) に同期させます。これは少し時間が掛かります。

      # ./smosservice patch -- -m
      Authenticating as user: root
      
      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password :: 
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      # 
      

    2.4 OSサービスへのパッチの反映

      パッチの適用をOSサービスに反映します。

      # ./smosservice patch -- -U
      Authenticating as user: root
      
      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password :: 
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      # 
      

      パッチが適用されたか確認します。

      # ./smosservice patch -- -P
      Authenticating as user: root
      
      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password :: 
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      Patches In Spool Area
      Os Rel  Arch    Patch Id    Synopsis
      --------------------------------------------------------------------------------
      8       sparc   109087-01   SunOS 5.8: atok8 terminates "Shell widget modeShell 
      
      Patches Applied To OS Services
      Os Service                              Patch
      --------------------------------------------------------------------------------
      Solaris_8                               
                                              109087-01                               
      
      Patches Applied To Clone Areas
      Clone Area                              Patch
      --------------------------------------------------------------------------------
      Solaris_8/sun4m                         
      # 
      

      上記の例で使用している patch サブコマンドに使用できるオプションを一覧します。


3. クライアントのセットアップ (/usr/sadm/bin/smdiskless)

    クライアントを設定する smdiskless コマンドを説明しています。smdiskless コマンドには、add、delete、list、modify の4つのサブコマンドがあります。

    3.1 smdiskless add の実行

      OSサーバに対しクライアントを登録します。以下のように smdiskless コマンドに add サブコマンドを指定します。この例ではサーバ: galley に対し、sloop というホスト名の x86 ホストを設定しています(x86 client は未サポートです)。コマンド入力は2行に分かれていますが1行で入力可能です。

      # ./smdiskless add -H galley:898 -u root -p passwd-dayo -- -i 192.168.5.216 \
      > -e 00:01:02:8a:e9:d5 -x os=i386.i86pc.Solaris_8 -n sloop
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley:898
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley:898 was successful.
      #

      smdiskless コマンドの認証オプションは smosservice コマンドのそれと同じものが使用できます。smdiskless コマンドの add サブコマンドへのオプションを以下に列挙します。

    3.2 smdiskless list による確認

      セットアップされているクライアントの一覧を表示できます。以下の例では認証オプションを省略して(省略できる環境で)実行しています。sloop、kayak の2台のクライアントがリストアップされています。

      # pwd
      /usr/sadm/bin
      # ./smdiskless list
      Authenticating as user: root

      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password ::
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      Client Root Area
      Swap Area
      Dump Area
      --------------------------------------------------------------------------------
      kayak galley:/export/root/kayak
      galley:/export/swap/kayak

      sloop galley:/export/root/sloop
      galley:/export/swap/sloop

      #


4. 情報の変更

    OSサーバ内のクライアントのMACアドレス情報とタイムゾーン情報を変更できます。

    4.1 smdiskless modify の実行

      smdiskless modify の実行例です。この例ではMACアドレスを変更し、タイムゾーンをPST8PDTに設定しています。

      # ./smdiskless modify -- -e 0:1:2:8a:e9:d1 -n sloop -x tz=PST8PDT
      Authenticating as user: root

      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password ::
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      #

      smdiskless modify サブコマンドで使用するオプションを以下に挙げます。


5. クライアントの削除

    OSサーバ上のクライアントを削除する方法です。

    5.1 smdiskless delete の実行

      以下は sloop を削除する例です。

      # ./smdiskless delete -- -n sloop
      Authenticating as user: root

      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password ::
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      #

      以下では smdiskless list を実行して、sloop のエントリーが無くなったことを確認しています。

      # ./smdiskless list
      Authenticating as user: root

      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password ::
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      Client Root Area
      Swap Area
      Dump Area
      --------------------------------------------------------------------------------
      kayak galley:/export/root/kayak
      galley:/export/swap/kayak

      #

      smdiskless delete サブコマンドで使用するオプションを以下に挙げます。


6. パッチの削除

    パッチを削除する方法です。

    6.1 smosservice patch によるパッチ削除

      OSサービスに追加されているパッチを削除する例です。

      削除する前の様子を見てみます。109087-01 が適用されています。

      # ./smosservice patch -- -P
      Authenticating as user: root
      
      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password :: 
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      Patches In Spool Area
      Os Rel  Arch    Patch Id    Synopsis
      --------------------------------------------------------------------------------
      8       sparc   109087-01   SunOS 5.8: atok8 terminates "Shell widget modeShell 
      
      Patches Applied To OS Services
      Os Service                              Patch
      --------------------------------------------------------------------------------
      Solaris_8                               
                                              109087-01                               
      
      Patches Applied To Clone Areas
      Clone Area                              Patch
      --------------------------------------------------------------------------------
      Solaris_8/sun4m                         
      # 
      

      パッチを削除します。

      # ./smosservice patch -- -r 109087-01
      Authenticating as user: root
      
      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password :: 
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      # 
      

      パッチが削除されたことを確認します。

      # ./smosservice patch -- -P
      Authenticating as user: root
      
      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password :: 
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      There are no patches spooled
      # 
      

      smosservice patch サブコマンドのパッチの削除に使用するオプションを以下に挙げます。


7. OSサービスの削除

    OSサービスを削除する方法です。

    7.1 smosservice delete の実行

      以下は IA-32 Solaris 8 のOSサービスを削除する例です。(x86 client はサポートされてないです)

      # ./smosservice delete -- -x rmplatform=i386.all.Solaris_8
      Authenticating as user: root

      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password ::
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      #

      以下では smosservice list を実行して、i386.i86pc.Solaris_8 エントリーが削除されたことを確認しています。

      # ./smosservice list
      Authenticating as user: root

      Type /? for help, pressing <enter> accepts the default denoted by [ ]
      Please enter a string value for: password ::
      Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from galley
      Login to galley as user root was successful.
      Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from galley was successful.
      Platform
      --------------------------------------------------------------------------------
      #

      smosservice delete サブコマンドで使用するオプションを以下に挙げます。

8. バグとか仕様とか

    とかいろいろあるです。


もどる Last modified: 04/06/30 23:13:47 JST // [count: [an error occurred while processing this directive]]