【问题标题】:sbt native packager and app writable directorysbt native packager 和 app 可写目录
【发布时间】:2017-03-21 19:21:47
【问题描述】:

使用 sbt-native-packager 插件,拥有 app-writable 目录的最佳方法是什么?在我的配置中,我使用enablePlugins(JavaServerAppPackaging, SystemdPlugin, DebianPlugin, UniversalPlugin),除了我的应用程序需要在 /usr/share/package-name/ 下为自己的功能编写一些文件之外,它一切正常,但我想知道在哪里以及如何最好地做到这一点,如果我应该使用 debain postinst 脚本尝试从通用 pluin 的映射中更改目录权限。

【问题讨论】:

  • 你需要写什么样的文件?
  • 比特币钱包的数据,文件每 30 秒访问一次。

标签: scala sbt sbt-native-packager


【解决方案1】:

在 linux 发行版中添加新的可写目录意味着添加到 linuxPackageMappings (documentation) 的映射。

linuxPackageMappings += packageTemplateMapping(
  s"/opt/${(packageName in Linux).value}"
)().withUser((daemonUser in Linux).value)
   .withGroup((daemonGroup in Linux).value)
   .withPerms("755")

您可以通过 JavaServerApp plugin 使用的旧 sbt 语法看到这一点。

注意:您应该/usr/share/<packageName> 目录设置为可写。它包含可执行文件和配置文件,并且只能对 root 用户进行修改。

干杯, 渚

【讨论】:

    猜你喜欢
    • 2014-05-04
    • 2016-10-24
    • 2014-01-27
    • 2016-09-15
    • 2016-05-19
    • 2015-07-25
    • 2015-10-11
    • 2014-07-03
    • 2016-10-12
    相关资源
    最近更新 更多