Add Service to boot at Start

Hi,

I wonder how could I start my ruby on rails mongrel_cluster at the start of my openSUSE 11.0 Server and I don’t have a GUI. So the shell solution would be good.

Thx,

Frank Bechstein

This is the sample SysV init script that was provided for mongrel_cluster for RH style distros. You have to edit it to add the metadata that you see in the sample file /etc/init.d/skeleton on SUSE distributions. Then install using chkconfig.

#!/bin/bash                                         
#                                                   
# Copyright (c) 2007 Bradley Taylor, bradley@railsmachine.com
#                                                            
# mongrel_cluster       Startup script for Mongrel clusters. 
#                                                            
# chkconfig: - 85 15                                         
# description: mongrel_cluster manages multiple Mongrel processes for use \
#              behind a load balancer.                                     
#                                                                          

CONF_DIR=/etc/mongrel_cluster
PID_DIR=/var/run/mongrel_cluster
USER=mongrel                    

RETVAL=0

# Gracefully exit if the controller is missing.
which mongrel_cluster_ctl >/dev/null || exit 0

# Go no further if config directory is missing.
 -d "$CONF_DIR" ] || exit 0

umask 002
case "$1" in
    start)
      # Create pid directory
      mkdir -p $PID_DIR
      chown $USER:$USER $PID_DIR

      mongrel_cluster_ctl start --clean -c $CONF_DIR
      RETVAL=$?
  ;;
    stop)
      mongrel_cluster_ctl stop -c $CONF_DIR
      RETVAL=$?
  ;;
    restart)
      mongrel_cluster_ctl restart --clean -c $CONF_DIR
      RETVAL=$?
  ;;
    status)
      mongrel_cluster_ctl status -c $CONF_DIR
      RETVAL=$?
  ;;
    *)
      echo "Usage: mongrel_cluster {start|stop|restart|status}"
      exit 1
  ;;
esac

exit $RETVAL