Init-скрипт для php-fpm на FreeBSD

Поскольку собраный из исходников php-fpm имеет только init-скрипт для Linux, для FreeBSD его пришлось искать на бескрайних просторах интернета, и найден он был здесь.

После небольшой модификации под текущую инсталляцию принял следующий вид:

#!/bin/sh

# PROVIDE: phpfpm
# KEYWORD: shutdown

#
# Add the following lines to /etc/rc.conf to enable php-fpm:
#
#phpfpm_enable="YES"
#
#

. /etc/rc.subr

name=phpfpm
rcvar=`set_rcvar`

command="/usr/local/php-5.2.10-fpm/sbin/php-cgi"
command_args=""
pidfile=/usr/local/php-5.2.10-fpm/logs/php-fpm.pid
required_files=/usr/local/php-5.2.10-fpm/etc/php-fpm.conf

# set defaults

phpfpm_enable=${phpfpm_enable:-"NO"}

start_cmd="phpfpm_start"
stop_cmd="phpfpm_stop"
restart_cmd="phpfpm_restart"

phpfpm_start()
{
 if [ -f ${pidfile} ]
 then
  echo "php-fpm already running!"
  exit 1;
 fi
 echo "Starting php-fpm server..."
 /usr/local/php-5.2.10-fpm/bin/php-cgi --fpm
}
phpfpm_stop()
{
 if [ ! -f ${pidfile} ]
 then
  echo "${name} is not running or pidfile not found!";
  exit 1;
 fi
 echo "stopping ${name}..."
 kill -SIGQUIT `cat ${pidfile}`
}
phpfpm_restart()
{
        if [ ! -f ${pidfile} ]
        then
                echo "${name} is not running or pidfile not found!";
                exit 1;
        fi
 echo "sending SIGUSR2 to php-fpm master"
        kill -SIGUSR2 `cat ${pidfile}`
}

load_rc_config ${name}
run_rc_command "$1"
( categories: )