gitsite: fix FreeBSD rc service management
ober
5e5cbd5fd9be672a04e1ab030428c2662b0b51dd
--- a/files/rc.d/gitsite +++ b/files/rc.d/gitsite @@ -31,7 +31,8 @@ load_rc_config ${name} command="/usr/sbin/daemon" pidfile="/var/run/gitsite.pid" -command_args="-p ${pidfile} -u ${gitsite_user} -c ${gitsite_home} -f /usr/bin/env JERBOA_HOME=${gitsite_jerboa_home} JERBOA_GIT_LIB_PATH=${gitsite_git_lib_path} ${gitsite_bin} ${gitsite_flags}" +procname="${gitsite_bin}" +start_cmd="gitsite_start" start_precmd="gitsite_start_precmd" gitsite_start_precmd() @@ -46,4 +47,11 @@ gitsite_start_precmd() return 0 } +gitsite_start() +{ + gitsite_start_precmd || return 1 + /usr/sbin/daemon -p "${pidfile}" -u "${gitsite_user}" -f \ + /bin/sh -c "cd '${gitsite_home}' && exec /usr/bin/env JERBOA_HOME='${gitsite_jerboa_home}' JERBOA_GIT_LIB_PATH='${gitsite_git_lib_path}' '${gitsite_bin}' ${gitsite_flags}" +} + run_rc_command "$1"