2016-11-08 81 views
1

使用sbt-native-packager插件,具有應用程序可寫目錄的最佳方法是什麼?在我的配置中,我使用的是enablePlugins(JavaServerAppPackaging, SystemdPlugin, DebianPlugin, UniversalPlugin),除了我的應用程序需要爲/ usr/share/package-name /聽起來錯誤而編寫一些文件以用於其自身的功能外,它們都運行良好,但是我不知道在哪裏以及如何做到最好如果我應該使用debain postinst腳本嘗試從通用plugin的映射中更改目錄權限。sbt本地打包程序和應用程序可寫目錄

+0

什麼樣的文件需要你寫? –

+0

比特幣錢包的數據,文件每30秒訪問一次。 – user145634

回答

2

在Linux發行版中添加新的可寫目錄意味着將映射添加到linuxPackageMappings(documentation)

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

你可以看到這與舊的sbt語法用於JavaServerApp plugin

注:你應該設置/usr/share/<packageName>目錄可寫。它包含可執行文件和配置文件,並且只能爲root用戶修改。

歡呼, Muki

相關問題