Upon trying to setup a Glassfish v2 server on Ubuntu 8.04 Server from a base
install I ran into the
following issues.
1.) Package 'glassfishv2' should require package 'sun-java6-jdk' or
'sun-java5-jdk'
Without either of these package, the install process fails.
2.) As with any server, it should be able to start at boot. To solve this, the
following files need
to be added to the distribution (or variants thereof)
2a.) /etc/default/glassfishv2
# Default settings for glassfishv2. This file is sourced by /bin/sh from
# /etc/init.d/glassfishv2.
# Location of glassfish
GLASSFISH_HOME=/usr/share/glassfishv2
# Name of admin user
ADMIN_USER=admin
# Location of Glassfish Domains
GF_DOMAIN_DIR=/var/lib/glassfishv2/domains
# Location of auto-start passwords
ADMIN_PASSWORD_FILE=$GLASSFISH_HOME/config/install/default/passwordfile
# Name of domain to startup
DEFAULT_DOMAIN=domain1
2b.) /etc/init.d/glassfishv2
#! /bin/sh
### BEGIN INIT INFO
# Provides: glassfishv2
# Required-Start: $network $local_fs $remote_fs
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Sun's Java Application Server
### END INIT INFO
set -e
# /etc/init.d/glassfishv2: start and stop the Sun Glassfish v2.0 server
# Default Glassfish Install base
GLASSFISH_HOME=/usr/share/glassfishv2
test -x $GLASSFISH_HOME/bin/asadmin || exit 0
if test -f /etc/default/glassfishv2; then
. /etc/default/glassfishv2
fi
. /lib/lsb/init-functions
# Are we running from init?
run_by_init() {
([ "$previous" ] && [ "$runlevel" ]) || [ "$runlevel" = S ]
}
export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
case "$1" in
start)
log_daemon_msg "Starting Glassfish v2 server" "glassfishv2"
if $GLASSFISH_HOME/bin/asadmin start-domain \
--terse=true --interactive=false --user $ADMIN_USER \
--passwordfile $ADMIN_PASSWORD_FILE \
--domaindir $GF_DOMAIN_DIR $DEFAULT_DOMAIN; then
log_end_msg 0
else
log_end_msg 1
fi
;;
stop)
log_daemon_msg "Stopping Glassfish v2 server" "glassfishv2"
if $GLASSFISH_HOME/bin/asadmin stop-domain \
--terse=true \
--domaindir $GF_DOMAIN_DIR $domain; then
log_end_msg 0
else
log_end_msg 1
fi
restart)
$0 stop
sleep 2
$0 start
;;
*)
log_action_msg "Usage: /etc/init.d/glassfishv2 {start|stop|restart}"
exit 1
esac
exit 0
2c.) The init.d rc2 link needs to be created
cd /etc/rc2.d
sudo ln -s ../init.d/glassfishv2 S80glassfishv2
NOTE: These scripts work for me, but someone with more init experience should
look them over.
--
Aaron J. Zirbes
Environmental Health Sciences
University of Minnesota
begin:vcard
fn:Aaron J. Zirbes
n:Zirbes;Aaron
org:University of Minnesota;Environmental Health Sciences
adr:;;200 Oak St SE Ste 350;Minneapolis;MN;55455;United States
email;internet:[EMAIL PROTECTED]
title:Systems Administrator
tel;work:612-625-3460
x-mozilla-html:FALSE
url:http://www.cccs.umn.edu/
version:2.1
end:vcard
--
Ubuntu-motu mailing list
[email protected]
Modify settings or unsubscribe at:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-motu