authbind
root 以外のユーザーとして実行するときに、Play Framework アプリをポート 80 にバインドできるようにするために使用しています。
ターゲット/開始スクリプトが機能するには、次のようにする必要があります。
#!/usr/bin/env sh
exec authbind --deep java $@ -cp "`dirname $0`/staged/*" play.core.server.NettyServer `dirname $0`/..
現時点では、この生成されたファイルを手動で変更しています (うーん!)。java コマンドplay stage
の前に自動的に挿入するエレガントな方法が見つかりません。authbind --deep
このtarget/start
スクリプトは Upstart スクリプトから起動され、そこに入れようとauthbind --deep
しましたが、うまくいかないようです。
どんなアイデアでも大歓迎です。