Накидал тут используя man rc.d и man rc.subr скрипт запуска ядра nodeny.
#!/bin/sh
#
# PROVIDE: nodeny
# REQUIRE: NETWORKING LOGIN mysql
# BEFORE: DAEMON
# KEYWORD: shutdown
. /etc/rc.subr
name="nodeny"
rcvar=`set_rcvar`
# set defaults
load_rc_config $name
: ${nodeny_enable="NO"}
: ${nodeny_nice="-15"}
required_files=/usr/local/nodeny/nodeny.cfg
nodeny_command="/usr/local/nodeny/nodeny.pl"
procname="/usr/bin/perl"
pidfile="/var/run/${name}.pid"
command="/usr/sbin/daemon"
flags="-f -p ${pidfile} ${nodeny_command}"
start_precmd=pid_touch
stop_postcmd=pid_rm
pid_touch() {
touch "${pidfile}"
}
pid_rm() {
rm -f "${pidfile}"
}
run_rc_command "$1"
Комментарии, фе и т.д. прошу в тему.
Ах, да... на вопрос "Зачем? если есть из коробки" отвечаю - настраивал
monit (Сайт:
http://mmonit.com, Порты: /usr/ports/sysutils/monit) для мониторинга и реинкарнации умерших сервисов. Оно очень хотело пид-файл с процесса, а коробочный скрипт его создавать пока не умеет (или ...??).
В итоге получил от такое чудо (см. картинку)