Modifications to installing SPADE for Debian 7.1

This article explains how to modify the standard SPADE so that it works on Debian 7.1

Making sure the JDK is installed

As Debian 7.1 uses the aptitude application manager, you install the JDK with the following command executed as root.

aptitude install openjdk-6-jdk
aptitude install curl

Preparing and Deploying a JBoss server

You will need to apply the following extra patch to the jboss-as-standalone.sh file.

cd ~/server/jboss-as-7.1.1.Final/
cp -rp bin/init.d/jboss-as-standalone.sh bin/init.d/jboss-as-standalone.sh.slc64.`date +%Y-%m-%d`
cat > patch_5.txt << EOF
*** jboss-as-standalone.sh.slc64..2013-08-02    2013-08-02 11:09:11.330953972 -0700
--- jboss-as-standalone.sh                      2013-08-02 11:22:32.418939670 -0700
***************
*** 11,16 ****
--- 11,26 ----
  # Source function library.
  if [ -r /etc/init.d/functions ] ; then
    . /etc/init.d/functions
+ else
+   if [ -r /lib/lsb/init-functions ] ; then
+     . /lib/lsb/init-functions
+     success() {
+       log_end_msg 0 || true
+     }
+     failure() {
+       log_end_msg 1 || true
+     }
+   fi
  fi
  
  # Load Java configuration.
*************** if [ ! -z "$JBOSS_USER" ]; then
*** 67,73 ****
  fi
  
  start() {
!   echo -n "Starting $prog: "
    if [ -f $JBOSS_PIDFILE ]; then
      read ppid < $JBOSS_PIDFILE
      if [ `ps --pid $ppid 2> /dev/null | grep -c $ppid 2> /dev/null` -eq '1' ]; then
--- 77,83 ----
  fi
  
  start() {
!   echo -n "[    ] Starting $prog: "
    if [ -f $JBOSS_PIDFILE ]; then
      read ppid < $JBOSS_PIDFILE
      if [ `ps --pid $ppid 2> /dev/null | grep -c $ppid 2> /dev/null` -eq '1' ]; then
*************** start() {
*** 108,114 ****
        break
      fi 
      sleep 1
!     let count=$count+1;
    done
    
    success
--- 118,124 ----
        break
      fi 
      sleep 1
!     (( count=$count+1 ))
    done
    
    success
*************** start() {
*** 117,128 ****
  }
  
  stop() {
!   echo -n $"Stopping $prog: "
    count=0;
  
    if [ -f $JBOSS_PIDFILE ]; then
      read kpid < $JBOSS_PIDFILE
!     let kwait=$SHUTDOWN_WAIT
  
      # Try issuing SIGTERM
  
--- 127,138 ----
  }
  
  stop() {
!   echo -n "[    ] Stopping $prog: "
    count=0;
  
    if [ -f $JBOSS_PIDFILE ]; then
      read kpid < $JBOSS_PIDFILE
!     kwait=$SHUTDOWN_WAIT
  
      # Try issuing SIGTERM
  
*************** stop() {
*** 130,136 ****
      until [ `ps --pid $kpid 2> /dev/null | grep -c $kpid 2> /dev/null` -eq '0' ] || [ $count -gt $kwait ]
      do
        sleep 1
!       let count=$count+1;
      done
  
      if [ $count -gt $kwait ]; then
--- 140,146 ----
      until [ `ps --pid $kpid 2> /dev/null | grep -c $kpid 2> /dev/null` -eq '0' ] || [ $count -gt $kwait ]
      do
        sleep 1
!       (( count=$count+1 ))
      done
  
      if [ $count -gt $kwait ]; then
patch bin/init.d/jboss-as-standalone.sh patch_5.txt
rm patch_5.txt