ポート80番でGlassFishを動かす
GlassFishに限らずポート1024未満でサーバーを動かす場合に authbind が使えるようだ。
http://jars.de/english/how-to-set-up-glassfish-2-on-debian-or-ubuntu
http://linuxchef.blogspot.com/2008/11/tomcat-glassfish-auf-port-80.html
apt-get install authbind touch /etc/authbind/byport/80 chmod 500 /etc/authbind/byport/80 chown glassfish /etc/authbind/byport/80http://jars.de/english/how-to-set-up-glassfish-2-on-debian-or-ubuntu
それに加えて、authbindがIPv6に対応していないので glassfish/domains/domain1/config/domain.xml に
<jvm-options>-Djava.net.preferIPv4Stack=true</jvm-options>
オプションを追加してIPv6を無効にする。
起動は
. /lib/lsb/init-functions CMD=/opt/glassfish3/bin/asadmin case "$1" in start) log_daemon_msg "Starting application server" "glassfishv3prelude" sudo -u appserv authbind --deep $CMD start-domain
こんな感じのスクリプトをinit.dに置いた。検索したらいくつかサンプルが出てくるのでその辺を適当に。