Solaris のシステム管理 (ネーミングとディレクトリサービス : NIS+ 編)

NIS+ 名前空間を削除する

NIS+ 名前空間を削除し、NIS または /etc ディレクトリのファイルをネームサービスとして使用する状態に戻す手順は以下のとおりです。

  1. ルートマスターから .rootkey ファイルを削除します。


    rootmaster# rm -f /etc/.rootkey
  2. ルートマスターのルートドメインから groups_dir サブディレクトリと org_dir サブディレクトリを削除します。


    rootmaster# nisrmdir -f groups_dir.domainname
    rootmaster# nisrmdir -f org_dir.domainname
    

    domainname には、ルートドメイン名 (doc.com など) が入ります。

  3. ルートドメインを削除します。


    rootmaster# nisrmdir -f domainname
    

    domainname には、ルートドメイン名 (doc.com など) が入ります。

  4. キーサーバーを停止します。


    client# svcadm disable /network/rpc/keyserv
  5. NIS+ サービスを停止します。

    これにより、rpc.nisd デーモンと nis_cachemgr が終了します。


    rootmaster# svcadm disable -t /network/rpc/nisplus:default
  6. ネームサービスキャッシュ (nscd) を停止します。


    rootmaster# svcadm disable -t /system/name-service-cache:default
  7. 新しいドメインを作成します


    rootmaster# domainname name
    

    name には、新しいドメイン名 (NIS+ インストール前のドメイン名など) が入ります。

  8. 既存の /etc/defaultdomain ファイルを削除します。


    rootmaster# rm /etc/defaultdomain
    
  9. /etc/defaultdomain ファイルを、新しいドメイン名を使用して作成し直します。


    rootmaster# domainname > /etc/defaultdomain
  10. nsswitch.conf ファイルをもとのファイルに戻します。

    サーバーを nisserver -r を使用して設定した場合は、以下のコマンドを使用します。


    rootmaster# cp /etc/nsswitch.conf.no_nisplus /etc/nsswitch.conf

    また、デフォルトスイッチテンプレートファイルの 1 つをコピーする方法もあります。NIS スイッチのデフォルトファイルテンプレートを使用する場合は、以下のコマンドを入力します。


    rootmaster# cp /etc/nsswitch.nis etc/nsswitch.conf 
    

    /etc ファイルのデフォルトスイッチファイルテンプレートを使用する場合は、以下のコマンドを入力します。


    rootmaster# cp /etc/nsswitch.files etc/nsswitch.conf
  11. /var/nis ディレクトリとその下のファイルを削除します。


    rootmaster# rm -rf /var/nis/*
  12. NIS+ サービスを開始します。


    rootmaster# svcadm enable /network/rpc/nisplus:default