• create plone31 executable in /etc/init.d
  • run "chkconfig --add plone31"
  • and "mkdir /var/log/plone31"
#!/bin/sh
#
# Authors: T. Kim Nguyen ([email protected]) 
#
#
# /etc/init.d/plone31
#
### BEGIN INIT INFO
# Provides: plone31
# Required-Start: $local_fs $remote_fs $network 
# X-UnitedLinux-Should-Start: $named $time postgresql sendmail mysql ypclient dhcp radiusd namcd
# Required-Stop: $local_fs $remote_fs $network
# X-UnitedLinux-Should-Stop:
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: Plone 3.1
# Description: Start the Plone 3.1 daemon
### END INIT INFO

pname=plone31
logdir=/var/log/plone31

action="$1"

#
# main part 
#
case "$action" in
    start*)
    echo -n "Starting Plone 3.1 "
    cmdline='/opt/Plone-3.1/zinstance/bin/instance start'
    echo -n "($cmdline) "
    eval $cmdline >> $logdir/rc$pname.out 2>&1 
    ;;
    stop)
    echo -n "Shutting down Plone 3.1 "
    cmdline='/opt/Plone-3.1/zinstance/bin/instance stop'
    echo -n "($cmdline) "
    eval $cmdline >> $logdir/rc$pname.out 2>&1 
    ;;
    status)
    echo -n "Status of Plone 3.1 ..."
    cmdline='tail -6 $logdir/rc$pname.out'
    echo "($cmdline) "
    eval $cmdline 
    ;;
    *)
    cat >&2 <<-EOF 
    Usage: $0 <command> 

    where <command> is one of:
       start              - start Plone 3.1
       stop               - stop Plone 3.1
       status             - status of Plone 3.1
       help               - this screen
    EOF
    exit 1
esac