#!/bin/sh # PROVIDE: mgpaster # REQUIRE: LOGIN cleanvar # KEYWORD: shutdown . /etc/rc.subr name="mgpaster" rcvar="mgpaster_enable" load_rc_config $name : ${mgpaster_enable:="NO"} : ${mgpaster_path:="/usr/local/www/photos.meutel.net/mediagoblin"} : ${mgpaster_user:="www"} : ${mgpaster_pasteini:="paste_local.ini"} : ${mgpaster_logdir:="/var/log/mediagoblin"} : ${mgpaster_eggcache:="/usr/local/www/.python-eggs"} : ${mgpaster_host:="10.42.0.90"} : ${mgpaster_port:="26543"} : ${mgpaster_celery_eager:="false"} pidfile="/var/run/${name}.pid" required_files="$mgpaster_path/$mgpaster_pasteini" required_dirs="$mgpaster_path $mgpaster_path/bin $mgpaster_logdir" start_precmd="${name}_prestart" mgpaster_chdir=$mgpaster_path command="$mgpaster_path/bin/paster" command_interpreter="$mgpaster_path/bin/python" command_args=" > $mgpaster_logdir/${name}_start.log 2>&1" mgpaster_flags=" serve $mgpaster_path/$mgpaster_pasteini --server-name=fcgi \ fcgi_host=$mgpaster_host fcgi_port=$mgpaster_port \ --pid-file $pidfile --log-file ${mgpaster_logdir}/${name}.log --daemon $mgpaster_flags" mgpaster_prestart() { touch $pidfile chown $mgpaster_user $pidfile CELERY_ALWAYS_EAGER=$mgpaster_celery_eager export CELERY_ALWAYS_EAGER PYTHON_EGG_CACHE="$mgpaster_eggcache" export PYTHON_EGG_CACHE } run_rc_command "$1"