Oracle® Solaris 11.2 でのシステムサービスの管理

印刷ビューの終了

更新: 2014 年 7 月
 
 

svcbundle を使用したプロファイルの作成方法

svc:/system/rmtmpfiles サービスは、/tmp ディレクトリをブート時にクリーンアップする役割を担っています。デフォルトでは、rmtmpfiles サービスは /var/tmp をクリーンアップしません。ブートプロセス中に /var/tmp をクリーンアップするには、options/clean_vartmp プロパティーを true に設定することによって、svc:/system/rmtmpfiles サービスの動作を変更します。複数のシステムでのこの動作を行うもっとも簡単な方法は、プロファイルを作成し、それを各システムの /etc/svc/profile/site に配置するというものです。

  1. プロファイルを作成します。

    次のコマンドは /tmp/rmtmpfiles.xml に新しいプロファイルを作成します。

    $ svcbundle -o /tmp/rmtmpfiles.xml -s service-name=system/rmtmpfiles \
    	    -s bundle-type=profile -s service-property=options:clean_vartmp:boolean:true
  2. 必要な変更をプロファイルに行います。
  3. プロファイルを適切なディレクトリにコピーします。
    $ cp /tmp/rmtmpfiles.xml /etc/svc/profile/site/rmtmpfiles.xml
  4. マニフェストインポートサービスを再起動して、プロファイルをシステムに適用します。
    $ svcadm restart manifest-import
使用例 4-16  svcbundle を使用したプロファイルの自動インストール

新しいプロファイルに変更を加える必要がない場合、-i オプションを使用して、作成後すぐにプロファイルをインストールできます。svcbundle コマンドは、/etc/svc/profile/site/rmtmpfiles.xml にプロファイルを書き込み、manifest-import サービスを再起動します。/etc/svc/profile/site ディレクトリにおける同じ名前の既存のファイルは上書きされます。

# svcbundle -i -s service-name=system/rmtmpfiles \
	    -s bundle-type=profile -s service-property=options:clean_vartmp:boolean:true