From owner-freebsd-questions@FreeBSD.ORG Wed Nov 3 07:23:09 2010 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 16AE61065673 for ; Wed, 3 Nov 2010 07:23:09 +0000 (UTC) (envelope-from valentin.bud@gmail.com) Received: from mail-yx0-f182.google.com (mail-yx0-f182.google.com [209.85.213.182]) by mx1.freebsd.org (Postfix) with ESMTP id C6A6F8FC1A for ; Wed, 3 Nov 2010 07:23:08 +0000 (UTC) Received: by yxl31 with SMTP id 31so250189yxl.13 for ; Wed, 03 Nov 2010 00:23:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:from:date :message-id:subject:to:content-type; bh=CQFqNSlJdHi++0a4l50Dx/+naMZf7h2qeT0+pM+0mv0=; b=ui05MmI22pHrdJIgU6GLU9llfvK5Kz/mbZpFPvqvzGKTL8XisbcrcLJlXRrK+ZAzqd skrSr9v7M41Gdef5IjY3fDIM/05MmTc+Sl8m+vQRizkYoU7rcRGHeC0Fu7iJWYMrV51h k+j2awDGd5DEXhfupQHpN5jhZFxIN9cguVFpM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=b9BOPaEOf1LnMp122LjApMZeJr+ViYt+IzttxJK8JC+RMtHTV7li3lVYuGzOzXJEib J87ZKi9jwcFWvoGMkXTdM97005ChNaihhxosdk2aXPKEw466yrihEm0C3uqWCWrq75cj zgIvLxchWBmKW0YLUSG8x5jgDekonekrZnSbA= Received: by 10.100.249.8 with SMTP id w8mr1712128anh.112.1288767365604; Tue, 02 Nov 2010 23:56:05 -0700 (PDT) MIME-Version: 1.0 Received: by 10.101.67.9 with HTTP; Tue, 2 Nov 2010 23:55:45 -0700 (PDT) From: Valentin Bud Date: Wed, 3 Nov 2010 08:55:45 +0200 Message-ID: To: freebsd-questions Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: rc startup script - daemon: failed to set user environment X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Nov 2010 07:23:09 -0000 Hello community, I am trying to build a startup script for an application built from source code. The application name is SOGo (sogo.nu). I will attach the rc script and the error I receive when I run it. #!/bin/sh # # # PROVIDE: sogod # REQUIRE: memcached # # Add the following lines to /etc/rc.conf to enable sogod: # # sogod_enable (bool): Set it to "YES" to enable sogod. # Default is "NO" # # . /etc/rc.subr name="sogod" rcvar=`set_rcvar` load_rc_config ${name} : ${sogod_enable="NO"} : ${sogod_user="sogo"} : ${sogod_workers="-WOWorkersCount 1"} : ${sogod_command="/usr/local/GNUstep/Local/Tools/Admin/sogod"} : ${sogod_logfile="/var/log/sogo/sogo.log"} pidfile="/var/run/sogo/sogo.pid" command="/usr/sbin/daemon" command_args="-f -p ${pidfile} -u ${sogod_user} ${sogod_command} ${sogod_workers} -WOPidFile ${pidfile} -WOLogFile ${sogod_logfile}" start_precmd="${name}_prestart" sogod_prestart() { if [ ! -d `dirname ${pidfile}` ]; then mkdir `dirname ${pidfile}` >/dev/null 2>&1 && chown ${sogod_user} `dirname ${pidfile}` fi if [ ! -d `dirname ${sogod_logfile}` ]; then mkdir `dirname ${sogod_logfile}` >/dev/null 2>&1 touch ${sogod_logfile} && chown ${sogod_user} ${sogod_logfile} fi if [ -z ${GNUSTEP_SYSTEM_ROOT} ]; then . /usr/local/GNUstep/System/Library/Makefiles/GNUstep.sh fi } run_rc_command "$1" The sogo daemon requires memcached running to start and the file ${sogod_logfile} to be readable by ${sogod_user}. I also requires the directory /var/run/sogo/ to be read/write by ${sogod_user} so it can write the PID file. The GNUstep.sh makefile must be loaded so it can run properly. The other command_args are the startup arguments sogod takes. memcached is already started: sogo# sockstat | grep memcached nobody memcached 71167 16 tcp4 172.31.32.6:11211 *:* nobody memcached 71167 17 udp4 172.31.32.6:11211 *:* sogod is enabled is /etc/rc.conf # /usr/local/etc/rc.d/sogod rcvar # sogod # sogod_enable="YES" # (default: "") This is the error I receive when I try to start sogod sogo# /usr/local/etc/rc.d/sogod start Starting sogod. daemon: failed to set user environment /usr/local/etc/rc.d/sogod: WARNING: failed to start sogod This is the first rc script I write. What can I do to debug the problem further? Thank you and have a great day, v -- network warrior