FreeBSD Port: openerp-server-5.0.6_1

Jean-Yves Boisiaud - Osiell jean-yves.boisiaud at osiell.com
Thu Jan 7 09:51:56 UTC 2010


Hello,

Here is a rc.d script to start/stop/restart the OpenERP server.

openerp-server default configuration file (-c option) should give the 
same PID file that the rc script :

pidfile = /var/run/openerp/server.pid

The installation script should create a user with no password used to 
run the OpenERP server. Here, I used terp.

<<<<<<<<<<<<<<<<<<<<<
#!/bin/sh

#
# PROVIDE: openerp_server
# REQUIRE: postgresql
# KEYWORD: shutdown
#
# Add the following line to /etc/rc.conf to enable OpenERP server:
#
#  openerp_server_enable="YES"
#  # optional
#  openerp_server_flags="-c /usr/local/etc/openerp-server.conf"
#  openerp_server_user="terp"
#
# Do not forget to define the same PID file in the OpenERP configuration
# file (see the variable $pidfile defined below).
#
# This scripts takes one of the following commands:
#
#   start stop restart status
#

: ${openerp_server_enable="NO"}
: ${openerp_server_flags="-c /usr/local/etc/openerp-server.conf"}
: ${openerp_server_user="terp"}

. /etc/rc.subr

name="openerp_server"
rcvar=${name}_enable
command_args=" >/dev/null 2>&1 &"
pidfile="/var/run/openerp/server.pid"
start_precmd="${name}_prestart"
command=/usr/local/bin/openerp-server
procname=/usr/local/bin/python2.6

openerp_server_prestart() {
         # PID file should be not empty.
         [ x"$pidfile" = x ] && err 1 "variable pidfile should not be empty"

         # Check PID directory exists.
         d=$(dirname "$pidfile")

         if [ ! -d  "$d" ]; then
                 # Create PID directory.
                 mkdir -p "$d" || return 1
                 chmod 750 "$d" || return 1
                 chown "${openerp_server_user}:wheel" "$d" || return 1
         fi
}

load_rc_config $name

run_rc_command "$1"

 >>>>>>>>>>>>>>>>>>>>>


More information about the freebsd-ports mailing list