Difference between revisions of "PubMan:2009 Installation walk through on Suse Linux 10"
Jump to navigation
Jump to search
(s) |
(sketching) |
||
Line 11: | Line 11: | ||
*in order for the java-odbc package to install you need to install unixodbc first via yast | *in order for the java-odbc package to install you need to install unixodbc first via yast | ||
*java v1.5 update 12 including some modules | *java v1.5 update 12 including some modules (as root) | ||
<pre> | <pre> | ||
rpm -i jpackage-utils-1.7.0-19.x86_64.rpm | rpm -i jpackage-utils-1.7.0-19.x86_64.rpm | ||
Line 25: | Line 25: | ||
wget http://switch.dl.sourceforge.net/sourceforge/jboss/jboss-4.2.2.GA.zip /*if not already downloaded*/ | wget http://switch.dl.sourceforge.net/sourceforge/jboss/jboss-4.2.2.GA.zip /*if not already downloaded*/ | ||
unzip jboss-4.2.2.GA.zip -d /data/ /*or wherever you want to have it*/ | unzip jboss-4.2.2.GA.zip -d /data/ /*or wherever you want to have it*/ | ||
</pre> | |||
**for jboss to be properly integrated you need a jboss-user and a jboss rc-script | |||
***create jboss-user:(as root) | |||
<pre> | |||
groupadd --system jboss | |||
useradd jboss -c "JBoss - Java[tm] Application Server" -d /home/jboss/ -G jboss -m | |||
passwd jboss (follow the instructions) | |||
</pre> | |||
***content of rc-script: | |||
<pre> | |||
#! /bin/bash | |||
# Copyright (c) 1995-2003 SuSE Linux AG, Nuernberg, Germany. | |||
# All rights reserved. | |||
# | |||
# Author: Petr Mladek | |||
# Please send feedback to http://www.suse.de/feedback/ | |||
# | |||
# /etc/init.d/jboss | |||
# and its symbolic link | |||
# /usr/sbin/rcjboss | |||
# | |||
# LSB compatible service control script; see http://www.linuxbase.org/spec/ | |||
# | |||
### BEGIN INIT INFO | |||
# Provides: jboss | |||
# Required-Start: $syslog $remote_fs | |||
# X-UnitedLinux-Should-Start: $named $syslog $time | |||
# Required-Stop: $syslog $remote_fs | |||
# X-UnitedLinux-Should-Stop: $named $syslog $time | |||
# Default-Start: 3 5 | |||
# Default-Stop: 0 1 2 6 | |||
# Short-Description: JBoss Application Server | |||
# Description: Start jboss to get the fully featured Java application server running. | |||
### END INIT INFO | |||
#export LANG=de_DE.utf8 | |||
#export LC_ALL=de_DE.utf8 | |||
jbossIsRunning() | |||
{ | |||
jboss_ps_log=`mktemp /var/tmp/jboss-ps.log.XXXXXX` | |||
ps aux --cols 1024 >"$jboss_ps_log" | |||
jboss_is_running="false" | |||
if grep org.jboss.Main "$jboss_ps_log" >/dev/null 2>/dev/null ; then | |||
jboss_is_running="true" | |||
fi | |||
rm -f "$jboss_ps_log" | |||
test "$jboss_is_running" = "true" | |||
} | |||
# Check for missing binaries and configuration | |||
# Note: Special treatment of stop for LSB conformance | |||
JBOSS_CONFIG=/etc/sysconfig/j2ee | |||
test -r "$JBOSS_CONFIG" || { echo "$JBOSS_CONFIG not existing"; | |||
if [ "$1" = "stop" ]; then exit 0; | |||
else exit 6; fi; } | |||
# Read config | |||
. "$JBOSS_CONFIG" | |||
# check binaries | |||
JBOSS_START_BIN=$JBOSS_HOME/bin/run.sh | |||
JBOSS_STOP_BIN=$JBOSS_HOME/bin/shutdown.sh | |||
test -x $JBOSS_START_BIN || { echo "$JBOSS_START_BIN not installed"; | |||
if [ "$1" = "stop" ]; then exit 0; | |||
else exit 5; fi; } | |||
test -x $JBOSS_STOP_BIN || { echo "$JBOSS_STOP_BIN not installed"; | |||
if [ "$1" = "stop" ]; then exit 0; | |||
else exit 5; fi; } | |||
# check configuration | |||
test -d "$JBOSS_HOME/server/$JBOSS_CONFIG" || { echo "$JBOSS_HOME/server/$JBOSS_CONFIG not existing"; | |||
if [ "$1" = "stop" ]; then exit 0; | |||
else exit 6; fi; } | |||
# Source LSB init functions | |||
# providing start_daemon, killproc, pidofproc, | |||
# log_success_msg, log_failure_msg and log_warning_msg. | |||
# This is currently not used by UnitedLinux based distributions and | |||
# not needed for init scripts for UnitedLinux only. If it is used, | |||
# the functions from rc.status should not be sourced or used. | |||
#. /lib/lsb/init-functions | |||
# Shell functions sourced from /etc/rc.status: | |||
# rc_check check and set local and overall rc status | |||
# rc_status check and set local and overall rc status | |||
# rc_status -v be verbose in local rc status and clear it afterwards | |||
# rc_status -v -r ditto and clear both the local and overall rc status | |||
# rc_status -s display "skipped" and exit with status 3 | |||
# rc_status -u display "unused" and exit with status 3 | |||
# rc_failed set local and overall rc status to failed | |||
# rc_failed <num> set local and overall rc status to <num> | |||
# rc_reset clear both the local and overall rc status | |||
# rc_exit exit appropriate to overall rc status | |||
# rc_active checks whether a service is activated by symlinks | |||
# rc_splash arg sets the boot splash screen to arg (if active) | |||
. /etc/rc.status | |||
# set path to a valid Java SDK | |||
#. setJava --devel --version 1.3 | |||
# Reset status of this service | |||
rc_reset | |||
# Return values acc. to LSB for all commands but status: | |||
# 0 - success | |||
# 1 - generic or unspecified error | |||
# 2 - invalid or excess argument(s) | |||
# 3 - unimplemented feature (e.g. "reload") | |||
# 4 - user had insufficient privileges | |||
# 5 - program is not installed | |||
# 6 - program is not configured | |||
# 7 - program is not running | |||
# 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl) | |||
# | |||
# Note that starting an already running service, stopping | |||
# or restarting a not-running service as well as the restart | |||
# with force-reload (in case signaling is not supported) are | |||
# considered a success. | |||
case "$1" in | |||
start) | |||
echo -n "Starting jboss ($JBOSS_CONFIG)" | |||
## Start daemon with startproc(8). If this fails | |||
## the return value is set appropriately by startproc. | |||
# NOTE: startproc return 0, even if service is | |||
# already running to match LSB spec. | |||
if jbossIsRunning ; then | |||
rc_failed 0 | |||
else | |||
# try to fix permissions | |||
test -d "$JBOSS_HOME/server/${JBOSS_CONFIG:-default}" && \ | |||
chown -R --dereference jboss:jboss "$JBOSS_HOME/server/${JBOSS_CONFIG:-default}" 2>/dev/null || true | |||
# define options and start server | |||
JBOSS_START_OPTIONS="" | |||
test -n "$JBOSS_CONFIG" && JBOSS_START_OPTIONS="-c $JBOSS_CONFIG" | |||
chown -R jboss:jboss "$JBOSS_HOME/server/$JBOSS_CONFIG" | |||
( | |||
# FIXME: jboss want to save some temporary files in the directory | |||
# which it is started from | |||
cd /var/tmp/ | |||
su jboss -s /bin/bash -c "$JBOSS_START_BIN $JBOSS_BIND_ADDRESS" >/dev/null 2>&1 & | |||
) | |||
# wait 60 sec for stop at maximum | |||
wait_sec=60 | |||
while [ "$wait_sec" != "0" ] ; do | |||
sleep 1 | |||
if jbossIsRunning ; then | |||
# the jboss server is stoped, end the loop | |||
wait_sec=0 | |||
break | |||
fi | |||
wait_sec=$((wait_sec -1)) | |||
done | |||
# check the final status | |||
if jbossIsRunning ; then | |||
rc_failed 0 | |||
else | |||
rc_failed 7 | |||
fi | |||
fi | |||
# Remember status and be verbose | |||
rc_status -v | |||
;; | |||
stop) | |||
echo -n "Shutting down jboss " | |||
if jbossIsRunning ; then | |||
su jboss -s /bin/bash -c "$JBOSS_STOP_BIN -S" >/dev/null 2>&1 | |||
# wait 60 sec for stop at maximum | |||
wait_sec=60 | |||
while [ "$wait_sec" != "0" ] ; do | |||
sleep 1 | |||
if ! jbossIsRunning ; then | |||
# the jboss server is stoped, end the loop | |||
wait_sec=0 | |||
break | |||
fi | |||
wait_sec=$((wait_sec -1)) | |||
done | |||
# check the final status | |||
if jbossIsRunning ; then | |||
rc_failed 1 | |||
else | |||
rc_failed 0 | |||
fi | |||
else | |||
rc_failed 0 | |||
fi | |||
# Remember status and be verbose | |||
rc_status -v | |||
;; | |||
try-restart|condrestart) | |||
## Do a restart only if the service was active before. | |||
## Note: try-restart is now part of LSB (as of 1.9). | |||
## RH has a similar command named condrestart. | |||
if test "$1" = "condrestart"; then | |||
echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}" | |||
fi | |||
$0 status | |||
if test $? = 0; then | |||
$0 restart | |||
else | |||
rc_reset # Not running is not a failure. | |||
fi | |||
# Remember status and be quiet | |||
rc_status | |||
;; | |||
restart) | |||
## Stop the service and regardless of whether it was | |||
## running or not, start it again. | |||
$0 stop | |||
$0 start | |||
# Remember status and be quiet | |||
rc_status | |||
;; | |||
force-reload) | |||
## Signal the daemon to reload its config. Most daemons | |||
## do this on signal 1 (SIGHUP). | |||
## If it does not support it, restart. | |||
echo -n "Reload service jboss " | |||
$0 try-restart | |||
rc_status | |||
;; | |||
reload) | |||
## Like force-reload, but if daemon does not support | |||
## signaling, do nothing (!) | |||
rc_failed 3 | |||
rc_status -v | |||
;; | |||
status) | |||
echo -n "Checking for service jboss " | |||
## Check status with checkproc(8), if process is running | |||
## checkproc will return with exit status 0. | |||
# Return value is slightly different for the status command: | |||
# 0 - service up and running | |||
# 1 - service dead, but /var/run/ pid file exists | |||
# 2 - service dead, but /var/lock/ lock file exists | |||
# 3 - service not running (unused) | |||
# 4 - service status unknown :-( | |||
# 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.) | |||
if jbossIsRunning ; then | |||
rc_failed 0 | |||
else | |||
rc_failed 3 | |||
fi | |||
# NOTE: rc_status knows that we called this init script with | |||
# "status" option and adapts its messages accordingly. | |||
rc_status -v | |||
;; | |||
probe) | |||
## Optional: Probe for the necessity of a reload, print out the | |||
## argument to this init script which is required for a reload. | |||
## Note: probe is not (yet) part of LSB (as of 1.9) | |||
;; | |||
*) | |||
echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}" | |||
exit 1 | |||
;; | |||
esac | |||
rc_exit | |||
</pre> | </pre> | ||
Revision as of 15:01, 22 April 2009
This Page shall describe the necessary steps to set up a pubman instance with SuSE SLES10 SP2
Prerequisites[edit]
Java[edit]
I suppose that there are two servers available, one for the framework and one for pubman.
So here they are:
escidoc-core framework[edit]
the initial setup of the SLES is quite standard - nevertheless if during the installation of any rpm the system complains about missing dependencies, resolve them via yast-installation
- in order for the java-odbc package to install you need to install unixodbc first via yast
- java v1.5 update 12 including some modules (as root)
rpm -i jpackage-utils-1.7.0-19.x86_64.rpm rpm -i java-1_5_0-sun-1.5.0_12-1.1.x86_64.rpm rpm -i java-1_5_0-sun-devel-1.5.0_12-1.1.x86_64.rpm rpm -i java-1_5_0-sun-jdbc-1.5.0_12-1.1.x86_64.rpm rpm -i java-1_5_0-sun-plugin-1.5.0_12-1.1.i586.rpm
- jboss 4.2.2-GA
cd /usr/local/src/fw/jboss wget http://switch.dl.sourceforge.net/sourceforge/jboss/jboss-4.2.2.GA.zip /*if not already downloaded*/ unzip jboss-4.2.2.GA.zip -d /data/ /*or wherever you want to have it*/
- for jboss to be properly integrated you need a jboss-user and a jboss rc-script
- create jboss-user:(as root)
- for jboss to be properly integrated you need a jboss-user and a jboss rc-script
groupadd --system jboss
useradd jboss -c "JBoss - Java[tm] Application Server" -d /home/jboss/ -G jboss -m
passwd jboss (follow the instructions)
- content of rc-script:
#! /bin/bash # Copyright (c) 1995-2003 SuSE Linux AG, Nuernberg, Germany. # All rights reserved. # # Author: Petr Mladek # Please send feedback to http://www.suse.de/feedback/ # # /etc/init.d/jboss # and its symbolic link # /usr/sbin/rcjboss # # LSB compatible service control script; see http://www.linuxbase.org/spec/ # ### BEGIN INIT INFO # Provides: jboss # Required-Start: $syslog $remote_fs # X-UnitedLinux-Should-Start: $named $syslog $time # Required-Stop: $syslog $remote_fs # X-UnitedLinux-Should-Stop: $named $syslog $time # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: JBoss Application Server # Description: Start jboss to get the fully featured Java application server running. ### END INIT INFO #export LANG=de_DE.utf8 #export LC_ALL=de_DE.utf8 jbossIsRunning() { jboss_ps_log=`mktemp /var/tmp/jboss-ps.log.XXXXXX` ps aux --cols 1024 >"$jboss_ps_log" jboss_is_running="false" if grep org.jboss.Main "$jboss_ps_log" >/dev/null 2>/dev/null ; then jboss_is_running="true" fi rm -f "$jboss_ps_log" test "$jboss_is_running" = "true" } # Check for missing binaries and configuration # Note: Special treatment of stop for LSB conformance JBOSS_CONFIG=/etc/sysconfig/j2ee test -r "$JBOSS_CONFIG" || { echo "$JBOSS_CONFIG not existing"; if [ "$1" = "stop" ]; then exit 0; else exit 6; fi; } # Read config . "$JBOSS_CONFIG" # check binaries JBOSS_START_BIN=$JBOSS_HOME/bin/run.sh JBOSS_STOP_BIN=$JBOSS_HOME/bin/shutdown.sh test -x $JBOSS_START_BIN || { echo "$JBOSS_START_BIN not installed"; if [ "$1" = "stop" ]; then exit 0; else exit 5; fi; } test -x $JBOSS_STOP_BIN || { echo "$JBOSS_STOP_BIN not installed"; if [ "$1" = "stop" ]; then exit 0; else exit 5; fi; } # check configuration test -d "$JBOSS_HOME/server/$JBOSS_CONFIG" || { echo "$JBOSS_HOME/server/$JBOSS_CONFIG not existing"; if [ "$1" = "stop" ]; then exit 0; else exit 6; fi; } # Source LSB init functions # providing start_daemon, killproc, pidofproc, # log_success_msg, log_failure_msg and log_warning_msg. # This is currently not used by UnitedLinux based distributions and # not needed for init scripts for UnitedLinux only. If it is used, # the functions from rc.status should not be sourced or used. #. /lib/lsb/init-functions # Shell functions sourced from /etc/rc.status: # rc_check check and set local and overall rc status # rc_status check and set local and overall rc status # rc_status -v be verbose in local rc status and clear it afterwards # rc_status -v -r ditto and clear both the local and overall rc status # rc_status -s display "skipped" and exit with status 3 # rc_status -u display "unused" and exit with status 3 # rc_failed set local and overall rc status to failed # rc_failed <num> set local and overall rc status to <num> # rc_reset clear both the local and overall rc status # rc_exit exit appropriate to overall rc status # rc_active checks whether a service is activated by symlinks # rc_splash arg sets the boot splash screen to arg (if active) . /etc/rc.status # set path to a valid Java SDK #. setJava --devel --version 1.3 # Reset status of this service rc_reset # Return values acc. to LSB for all commands but status: # 0 - success # 1 - generic or unspecified error # 2 - invalid or excess argument(s) # 3 - unimplemented feature (e.g. "reload") # 4 - user had insufficient privileges # 5 - program is not installed # 6 - program is not configured # 7 - program is not running # 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl) # # Note that starting an already running service, stopping # or restarting a not-running service as well as the restart # with force-reload (in case signaling is not supported) are # considered a success. case "$1" in start) echo -n "Starting jboss ($JBOSS_CONFIG)" ## Start daemon with startproc(8). If this fails ## the return value is set appropriately by startproc. # NOTE: startproc return 0, even if service is # already running to match LSB spec. if jbossIsRunning ; then rc_failed 0 else # try to fix permissions test -d "$JBOSS_HOME/server/${JBOSS_CONFIG:-default}" && \ chown -R --dereference jboss:jboss "$JBOSS_HOME/server/${JBOSS_CONFIG:-default}" 2>/dev/null || true # define options and start server JBOSS_START_OPTIONS="" test -n "$JBOSS_CONFIG" && JBOSS_START_OPTIONS="-c $JBOSS_CONFIG" chown -R jboss:jboss "$JBOSS_HOME/server/$JBOSS_CONFIG" ( # FIXME: jboss want to save some temporary files in the directory # which it is started from cd /var/tmp/ su jboss -s /bin/bash -c "$JBOSS_START_BIN $JBOSS_BIND_ADDRESS" >/dev/null 2>&1 & ) # wait 60 sec for stop at maximum wait_sec=60 while [ "$wait_sec" != "0" ] ; do sleep 1 if jbossIsRunning ; then # the jboss server is stoped, end the loop wait_sec=0 break fi wait_sec=$((wait_sec -1)) done # check the final status if jbossIsRunning ; then rc_failed 0 else rc_failed 7 fi fi # Remember status and be verbose rc_status -v ;; stop) echo -n "Shutting down jboss " if jbossIsRunning ; then su jboss -s /bin/bash -c "$JBOSS_STOP_BIN -S" >/dev/null 2>&1 # wait 60 sec for stop at maximum wait_sec=60 while [ "$wait_sec" != "0" ] ; do sleep 1 if ! jbossIsRunning ; then # the jboss server is stoped, end the loop wait_sec=0 break fi wait_sec=$((wait_sec -1)) done # check the final status if jbossIsRunning ; then rc_failed 1 else rc_failed 0 fi else rc_failed 0 fi # Remember status and be verbose rc_status -v ;; try-restart|condrestart) ## Do a restart only if the service was active before. ## Note: try-restart is now part of LSB (as of 1.9). ## RH has a similar command named condrestart. if test "$1" = "condrestart"; then echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}" fi $0 status if test $? = 0; then $0 restart else rc_reset # Not running is not a failure. fi # Remember status and be quiet rc_status ;; restart) ## Stop the service and regardless of whether it was ## running or not, start it again. $0 stop $0 start # Remember status and be quiet rc_status ;; force-reload) ## Signal the daemon to reload its config. Most daemons ## do this on signal 1 (SIGHUP). ## If it does not support it, restart. echo -n "Reload service jboss " $0 try-restart rc_status ;; reload) ## Like force-reload, but if daemon does not support ## signaling, do nothing (!) rc_failed 3 rc_status -v ;; status) echo -n "Checking for service jboss " ## Check status with checkproc(8), if process is running ## checkproc will return with exit status 0. # Return value is slightly different for the status command: # 0 - service up and running # 1 - service dead, but /var/run/ pid file exists # 2 - service dead, but /var/lock/ lock file exists # 3 - service not running (unused) # 4 - service status unknown :-( # 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.) if jbossIsRunning ; then rc_failed 0 else rc_failed 3 fi # NOTE: rc_status knows that we called this init script with # "status" option and adapts its messages accordingly. rc_status -v ;; probe) ## Optional: Probe for the necessity of a reload, print out the ## argument to this init script which is required for a reload. ## Note: probe is not (yet) part of LSB (as of 1.9) ;; *) echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}" exit 1 ;; esac rc_exit