2016-06-30 24 views
0

私は、RPMとしてPlay Framework 2.5.3アプリケーションをパッケージ化するためにSBTネイティブパッケージャ1.2.0-M3を使用しています(RHEL 7 with systemd)。私は生成されたRPMの動作を変更して、インストール後に自動的に起動しないが有効になっているようにしたい(systemctl enable <name>.service)。postinstスクリプトレットを無効にしてサービスを登録して登録しない

私はhttp://www.scala-sbt.org/sbt-native-packager/archetypes/java_server/customize.htmlで概略を説明しています。具体的には、ファイルsrc/rpm/scriptlets/post-rpmを作成し、systemctl enable <name>.serviceという1行のファイルを作成しました。限り、私はドキュメントを理解する限り、それはすべてが必要です。ただし、RPMをインストールすると、サービスは自動的に開始されます。追加設定が必要ですか?

答えて

1

これは現在のところデフォルト動作です。歴史的な説明hereがあります。

あなたが実際に行う必要があるのはmaintainerScripts in Rpmです。 a helper traitがビルド定義を明るくします。

import RpmConstants._ 
maintainerScripts in Rpm := { 
    (maintainerScripts in Rpm).value += (
     Post -> "systemctl enable <name>.service" 
    ) 
} 

のようなものを直接ネイティブ・パッケージャでこれを実装するfeature requestがあります。

+0

編集いただきありがとうございます。私はそれに応じて答えを変えます。それがなぜ拒絶されたのかは分かりません – Muki

関連する問題