First try on creating a test example.
[pithos] / jboss-config / 5.1.0 / bin / jboss_init_debian.sh
1 #!/bin/sh
2 ### BEGIN INIT INFO
3 # Provides:          jboss
4 # Required-Start:    $local_fs $remote_fs $network $syslog
5 # Required-Stop:     $local_fs $remote_fs $network $syslog
6 # Default-Start:     2 3 4 5
7 # Default-Stop:      0 1 6
8 # Short-Description: Start/stop JBoss application server
9 ### END INIT INFO
10
11 #define where jboss is - this is the directory containing directories log, bin, conf etc
12 JBOSS_HOME=${JBOSS_HOME:-"/opt/jboss"}
13
14 #define the user under which jboss will run, or use 'RUNASIS' to run as the current user
15 JBOSS_USER=${JBOSS_USER:-"www-data"}
16
17 #make sure java is in your path
18 JAVAPTH=${JAVAPTH:-"/usr/local/jdk/bin"}
19
20 #configuration to use, usually one of 'minimal', 'default', 'all'
21 JBOSS_CONF=${JBOSS_CONF:-"default"}
22
23 JBOSS_HOST="0.0.0.0"
24
25 #if JBOSS_HOST specified, use -b to bind jboss services to that address
26 JBOSS_BIND_ADDR=${JBOSS_HOST:+"-b $JBOSS_HOST"}
27
28 #define the classpath for the shutdown class
29 JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.jar:$JBOSS_HOME/client/jnet.jar"}
30
31 #define the script to use to start jboss
32 JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c $JBOSS_CONF $JBOSS_BIND_ADDR"}
33
34 JBOSS_CONSOLE="$JBOSS_HOME/server/$JBOSS_CONF/log/jboss.log"
35
36 if [ "$JBOSS_USER" = "RUNASIS" ]; then
37   SUBIT=""
38 else
39   SUBIT="su - $JBOSS_USER -c "
40 fi
41
42 if [ -n "$JBOSS_CONSOLE" -a ! -d "$JBOSS_CONSOLE" ]; then
43   # ensure the file exists
44   touch $JBOSS_CONSOLE
45   if [ ! -z "$SUBIT" ]; then
46     chown $JBOSS_USER $JBOSS_CONSOLE
47   fi 
48 fi
49
50 if [ -n "$JBOSS_CONSOLE" -a ! -f "$JBOSS_CONSOLE" ]; then
51   echo "WARNING: location for saving console log invalid: $JBOSS_CONSOLE"
52   echo "WARNING: ignoring it and using /dev/null"
53   JBOSS_CONSOLE="/dev/null"
54 fi
55
56 #define what will be done with the console log
57 JBOSS_CONSOLE=${JBOSS_CONSOLE:-"/dev/null"}
58
59 JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH"
60 JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"}
61
62 if [ -z "`echo $PATH | grep $JAVAPTH`" ]; then
63   export PATH=$PATH:$JAVAPTH
64 fi
65
66 if [ ! -d "$JBOSS_HOME" ]; then
67   echo JBOSS_HOME does not exist as a valid directory : $JBOSS_HOME
68   exit 1
69 fi
70
71 #echo JBOSS_CMD_START = $JBOSS_CMD_START
72
73 case "$1" in
74 start)
75     cd $JBOSS_HOME/bin
76     if [ -z "$SUBIT" ]; then
77         eval $JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 &
78     else
79         $SUBIT "$JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 &" 
80     fi
81     ;;
82 stop)
83     if [ -z "$SUBIT" ]; then
84         $JBOSS_CMD_STOP
85     else
86         $SUBIT "$JBOSS_CMD_STOP"
87     fi 
88     ;;
89 restart)
90     $0 stop
91     sleep 30
92     $0 start
93     ;;
94 *)
95     echo "usage: $0 (start|stop|restart|help)"
96 esac
97