Страница 1 из 1

вопрос по rc скрипту.

Добавлено: 2010-04-30 3:52:23
mistiq
Видоизменил скрипт для запуска от непревилегерованного пользователя verlihub, все вроде как надо, запускается от нужного пользователя, но pid файл создается пустым (хотя и имеет овнером пользователя процесса), подскажите где я не прав:

Код: Выделить всё

#!/bin/sh
# PROVIDE: verlihub
# REQUIRE: DAEMON mysql
# 
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
# verlihub_enable (bool):   Set to NO by default.
#               Set it to YES to enable verlihub.
#


. /etc/rc.subr

name="verlihub"
rcvar=${name}_enable
[b]verlihub_user="nobody"[/b]

command=/usr/local/bin/${name}
pidfile=/var/run/${name}.pid

logfile=/var/log/${name}.log
errfile=/var/log/${name}.err
command_args="> $logfile 2> $errfile &"

: ${verlihub_configdir="`/usr/local/bin/vh_getcfg`"}
required_dirs="$verlihub_configdir"
required_files="$verlihub_configdir/dbconfig $verlihub_configdir/motd $verlihub_configdir/help_usr $verlihub_configdir/faq $verlihub_configdir/rules"

load_rc_config "$name"

: ${verlihub_enable="NO"}

start_postcmd="echo \$! > $pidfile[b] && chown $verlihub_user:$verlihub_user $pidfile[/b]"
stop_postcmd="rm $pidfile"

run_rc_command "$1"
Болдом я выделил изменения в начальном скрипте.

Re: вопрос по rc скрипту.

Добавлено: 2010-04-30 8:33:31
hizel
сделайте директорию в /var/run/ с доступом для вашего юзверя и суйте туда pid