#!/bin/sh # # $FreeBSD: head/www/swift/files/swift.in $ # # PROVIDE: swift # REQUIRE: DAEMON # KEYWORD: shutdown # # Add the following line to /etc/rc.conf to enable swift: # # swift_enable="YES" # . /etc/rc.subr name=swift rcvar=swift_enable # defaults swift_enable=${swift_enable:-"NO"} swift_user=${swift_user:-"nobody"} swift_port=${swift_port:-"7777"} swift_dir=${swift_dir:-"/var/db/swift"} swift_log=${swift_log:-"/var/log/swift.log"} swift_options=${swift_options:-" --dir ${swift_dir} --listen ${swift_port} --debug ${swift_log}"} # daemon pidfile="/var/run/swift.pid" procname="/usr/local/sbin/swift" command=/usr/sbin/daemon command_args=" -p ${pidfile} ${procname} ${swift_flags} ${swift_options}" start_precmd=swift_precmd stop_postcmd="[ -f ${pidfile} ] && rm ${pidfile}" swift_precmd() { # create empty pidfile with correct permissions install -o ${swift_user} /dev/null ${pidfile} # ensure swift_log exists install -o ${swift_user} /dev/null ${swift_log} } load_rc_config $name run_rc_command "$1"