From owner-freebsd-ports@FreeBSD.ORG Sun Apr 29 10:21:51 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 8831316A400 for ; Sun, 29 Apr 2007 10:21:51 +0000 (UTC) (envelope-from tobias.brink@gmail.com) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.169]) by mx1.freebsd.org (Postfix) with ESMTP id 1D70413C459 for ; Sun, 29 Apr 2007 10:21:50 +0000 (UTC) (envelope-from tobias.brink@gmail.com) Received: by ug-out-1314.google.com with SMTP id 71so915544ugh for ; Sun, 29 Apr 2007 03:21:50 -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; b=CVHQQz6ecD3RhBC7BChrCDz2Z+1mifgfq5CFvlJjwu8IbrOvLYvdTcdsrarjo+lyNziZRL4BWyvGrWhT7SW5nlikpbKvq0ps8eLZ3Qm/8UoWjRkLE6Mi7eSqkHbH+Vz7qrp5mfbznzLDfnrppYF+BnUfUdfil0jQoNXFDnQb+UI= 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; b=cxUBRMCy6MZYAXjXxoOL8U6FplD1feWfMKDOg+W71VhxXRjZjfIDuJj912l+dm2M2tf2k95lUmZxXS3xPCxPpzaFbknyesJ4briIIIGIYBblItD7FHIW4rZBf2bIdJWA2FiIAAb1EKabP8Wewk/ElWeVwuYTwoLjCOs62uHo35w= Received: by 10.66.255.7 with SMTP id c7mr4498452ugi.1177840502113; Sun, 29 Apr 2007 02:55:02 -0700 (PDT) Received: from spark.homenetwork ( [84.167.114.26]) by mx.google.com with ESMTP id 53sm10246373ugn.2007.04.29.02.55.01; Sun, 29 Apr 2007 02:55:01 -0700 (PDT) Date: Sun, 29 Apr 2007 11:54:48 +0200 Message-ID: <87lkgbh5ef.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_11:54:48_2007-1" 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:21:51 -0000 --Multipart_Sun_Apr_29_11:54:48_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_11:54:48_2007-1 Content-Type: text/plain; charset=US-ASCII Content-Disposition: attachment; filename="fah" Content-Transfer-Encoding: 7bit #!/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_11:54:48_2007-1--