Solaris ネーミングの管理

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. keyservrpc.nisdnis_cachemgrnscd のプロセス ID を確認し、終了します。

    rootmaster# ps -ef | grep rpc.nisd
     root 137 1 67 16:34:44 ? rpc.nisd 
    rootmaster# kill -9 137 
    rootmaster# ps -ef | grep keyserv 
     root 714 1 67 16:34:44 ? keyserv 
    rootmaster# kill -9 714 
    rootmaster# ps -ef | grep nis_cachemgr
     root 123 1 67 16:34:44 ? nis_cachemgr 
    rootmaster# kill -9 123 
    rootmaster# ps -ef | grep nscd
     root 707 1 67 16:34:44 ? nscd 
    rootmaster# kill -9 707
    
  5. 新しいドメインを作成します

    rootmaster# domainname name
    

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

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

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

    rootmaster# domainname > /etc/defaultdomain
    
  8. 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  
    
  9. keyserv プロセスを再起動します。

    rootmaster# keyserv
    
  10. /var/nis ディレクトリとその下のファイルを削除します。

    rootmaster# rm -rf /var/nis/*
    
  11. この状態で、別のネームサービス (NIS または /etc ファイル) を再起動できます。