From owner-freebsd-ports@FreeBSD.ORG Sun Apr 29 10:06:33 2007 Return-Path: X-Original-To: ports@freebsd.org Delivered-To: freebsd-ports@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 8E6E616A401 for ; Sun, 29 Apr 2007 10:06:33 +0000 (UTC) (envelope-from tobias.brink@gmail.com) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.173]) by mx1.freebsd.org (Postfix) with ESMTP id 0087A13C465 for ; Sun, 29 Apr 2007 10:06:32 +0000 (UTC) (envelope-from tobias.brink@gmail.com) Received: by ug-out-1314.google.com with SMTP id 71so914713ugh for ; Sun, 29 Apr 2007 03:06:31 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:date:message-id:from:to:cc:subject:user-agent:mime-version:content-type:content-transfer-encoding; b=dnmva7+rrvtfNZhWy+tdkfPo7PSyjTfsZBIFhMUxHjAH/7Um9l4yumVf7bleKsljxJiUeymwraAo+R4pI9SqhC7MBYlRG7RQqxngZnIquNAf8bilPjNIMKqgGI6DIS37mp6WmNwIq6Nr0sE4vewhJTDcEfPMPa5eG7Zgzj9cqTY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:date:message-id:from:to:cc:subject:user-agent:mime-version:content-type:content-transfer-encoding; b=K+STfNSNdM5bbSL8VK5X3Qyi92CZFDEGlFv0inRORufrZD7MhWzXK7EegiViBhWqyg6w1pZ3gZ8OmHPNonnlV4O4ESzXKWlir+oAei93maasY6e+N5oHcXfiY+KtBDfP0xiWwtIKv6uabWmoFajnE1okmZAhJgBdZYbGFz3F+XQ= Received: by 10.67.105.19 with SMTP id h19mr4487333ugm.1177841191710; Sun, 29 Apr 2007 03:06:31 -0700 (PDT) Received: from spark.homenetwork ( [84.167.114.26]) by mx.google.com with ESMTP id 54sm4482372ugp.2007.04.29.03.06.30; Sun, 29 Apr 2007 03:06:30 -0700 (PDT) Date: Sun, 29 Apr 2007 12:06:17 +0200 Message-ID: <87hcqzh4va.wl%tobias.brink@gmail.com> From: Tobias Brink To: onatan@gmail.com User-Agent: Wanderlust/2.14.1 (Bad Medicine-pre) Emacs/22.0 Mule/5.0 (SAKAKI) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: multipart/mixed; boundary="Multipart_Sun_Apr_29_12:06:17_2007-1" Content-Transfer-Encoding: 7bit Cc: ports@FreeBSD.org Subject: FreeBSD Port: linux-foldingathome-5.02, rc.d script X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Apr 2007 10:06:33 -0000 --Multipart_Sun_Apr_29_12:06:17_2007-1 Content-Type: text/plain; charset=US-ASCII Hello. I use the folding@home client on a machine which runs mostly unattended so it would be a hassle to start it manually after each boot. Therefor I went ahead and created a rc.d script for it. It is attached to this mail. I thought it could be useful enough to be included in the port. You can set a user under which the program will run and a directory where it will be run and store its files. These are currently set to user: root and working dir: /usr/local/share/foldingathome which is like running /usr/local/bin/FoldingAtHome as root. Feel free to contact me for any questions/corrections, I'd be happy to hear any constructive criticism because this is my first rc.d script. Feel also free to use this script in any way you see fit. Regards, Tobias --Multipart_Sun_Apr_29_12:06:17_2007-1 Content-Type: text/plain; charset=US-ASCII Content-Disposition: attachment; filename="fah" #!/bin/sh # PROVIDE: fah # REQUIRE: networking . /etc/rc.subr name="fah" rcvar=`set_rcvar` command="/usr/local/share/foldingathome/FAH502-Linux.exe" #procname="" command_args="> /dev/null 2>&1 &" fah_flags="-freeBSD $fah_flags" start_precmd="${name}_prestart" start_postcmd="${name}_poststart" start_cmd="${name}_start" load_rc_config $name eval "${rcvar}=\${${rcvar}:-'NO'}" fah_workdir=${fah_workdir:-"/usr/local/share/foldingathome/"} fah_user=${fah_user:-"root"} required_dirs="$fah_workdir" fah_prestart() { fah_CURRDIR=`pwd` cd $fah_workdir } fah_poststart() { cd $fah_CURRDIR } fah_start() { su $fah_user -c "nice -n 20 $command $fah_flags $command_args" } run_rc_command "$1" --Multipart_Sun_Apr_29_12:06:17_2007-1--