oCIS on FreeBSD
ownCloud Infinite Scale on FreeBSD stable/15
# grep ocis /etc/rc.conf
ocis_user="ocis"
ocis_enable="YES"
ocis_env="HOME=/home/ocis OCIS_URL=https://owncloud.ostreff.info PROXY_HTTP_ADDR=0.0.0.0:9200 PROXY_ENABLE_BASIC_AUTH=true OCIS_INSECURE=true OCIS_LOG_COLOR=true OCIS_LOG_PRETTY=true DEMO_USERS=false OCIS_LDAP_INSECURE=true"
# cat /usr/local/etc/rc.d/ocis
#!/bin/sh
# PROVIDE: ocis
# REQUIRE: DAEMON NETWORKING
# KEYWORD: shutdown
. /etc/rc.subr
name="ocis"
rcvar="ocis_enable"
load_rc_config ${name}
: ${ocis_enable:="NO"}
: ${ocis_user:="ocis"}
: ${ocis_group:="ocis"}
: ${ocis_dir:="/home/ocis"}
pidfile="/var/run/${name}/${name}.pid"
command="/usr/sbin/daemon"
# МАХАМЕ -u от тук. Добавяме -P за PID на daemon и -p за PID на ocis
command_args="-r -f -P ${pidfile} -p /var/run/${name}/child.pid -o /var/log/${name}/${name}.log -T ${name} ${ocis_dir}/ocis server"
# Оставяме rc.subr да смени потребителя правилно
ocis_user=${ocis_user}
ocis_group=${ocis_group}
ocis_chdir=${ocis_dir}
start_precmd="ocis_precmd"
ocis_precmd()
{
# Тези директории трябва да съществуват и да са достъпни
install -d -m 0750 -o ${ocis_user} -g ${ocis_group} /var/run/${name}
install -d -m 0750 -o ${ocis_user} -g ${ocis_group} /var/log/${name}
}
run_rc_command "$1"