From owner-freebsd-ports@FreeBSD.ORG Thu Jan 24 07:47:14 2013 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 7BEB17AC for ; Thu, 24 Jan 2013 07:47:14 +0000 (UTC) (envelope-from jmrueda@diatel.upm.es) Received: from smtp.upm.es (fibonacci.ccupm.upm.es [138.100.198.70]) by mx1.freebsd.org (Postfix) with ESMTP id 08F3CBED for ; Thu, 24 Jan 2013 07:47:13 +0000 (UTC) Received: from smtp.euitt.upm.es (mail.euitt.upm.es [138.100.52.110]) by smtp.upm.es (8.14.3/8.14.3/fibonacci-001) with ESMTP id r0O7l78Z017652 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Thu, 24 Jan 2013 08:47:07 +0100 Received: from localhost (localhost [127.0.0.1]) by smtp.euitt.upm.es (Postfix) with ESMTP id 8579656737 for ; Thu, 24 Jan 2013 08:47:07 +0100 (CET) Received: from smtp.euitt.upm.es ([138.100.52.110]) by localhost (smtp.euitt.upm.es [127.0.0.1]) (amavisd-new, port 11124) with ESMTP id Ac0z10qnKtBP for ; Thu, 24 Jan 2013 08:47:06 +0100 (CET) Received: from aurora.diatel.upm.es (aurora.diatel.upm.es [138.100.49.70]) (Authenticated sender: jmrueda) by smtp.euitt.upm.es (Postfix) with ESMTPSA id CEC6D56725 for ; Thu, 24 Jan 2013 08:47:06 +0100 (CET) Received: from [172.29.9.10] ([172.29.9.10]) by aurora.diatel.upm.es (8.14.5/8.14.5) with ESMTP id r0O7l6Ws065234 for ; Thu, 24 Jan 2013 08:47:06 +0100 (CET) (envelope-from jmrueda@diatel.upm.es) Message-ID: <5100E6FB.6030905@diatel.upm.es> Date: Thu, 24 Jan 2013 08:47:07 +0100 From: =?UTF-8?B?SmF2aWVyIE1hcnTDrW4gUnVlZGE=?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: freebsd-ports@freebsd.org Subject: Re: How to launch services that do not fork to background using the rc infrastructure? References: <50FEAE0D.5090505@diatel.upm.es> <50FEB055.8080601@roorback.net> <50FEB1FE.3030709@FreeBSD.org> In-Reply-To: <50FEB1FE.3030709@FreeBSD.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 07:47:14 -0000 On 22/01/13 16:36, Greg Larkin wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On 1/22/13 10:29 AM, Grzegorz Blach wrote: >> On 01/22/2013 04:19 PM, Javier Mart■n Rueda wrote: >>> The typical and simple rc.d script to launch a service has, >>> esentially, the following: >>> >>> . /etc/rc.subr >>> >>> name=SERVICE rcvar=SERVICE_enable >>> >>> command="/usr/local/sbin/PROGRAM" >>> >>> pidfile=/var/run/${name}.pid >>> SERVICE_enable=${SERVICE_enable:-"NO"} >>> >>> load_rc_config ${name} run_rc_command "$1" >>> >>> One of the ports (net/spread4) runs a PROGRAM that does not fork >>> to background as a daemon and which does not have any >>> command-line option to ask it to do so. Therefore, the rc.d >>> script never finishes, with various consequences (system boot >>> stops, no pid file generated...) >>> >>> I tried adding a "&" to SERVICE_flags to see if it made it run in >>> the background, but it didn't do the trick. I also quickly >>> checked the /etc/rc.subr code to see if there is any way of >>> forcing a background launch, but couldn't see anything. No luck >>> searching the web or problem reports either. >>> >>> So, my question is whether there is a non-obvious way of forcing >>> a program to start in background using the rc infrastructure. >>> >> >> Try command="/usr/sbin/daemon -c -f -p $pidfile PROGRAM" or some >> thing like this. >> > Here's a full example of that in the ViewVC rc.d script: > > http://svnweb.freebsd.org/ports/head/devel/viewvc/files/viewvc.in?revision=300896&view=markup > > Hope it helps, > Greg > - -- > Greg Larkin > > http://www.FreeBSD.org/ - The Power To Serve > http://www.sourcehosting.net/ - Ready. Set. Code. > http://twitter.com/cpucycle/ - Follow you, follow me > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.13 (Darwin) > Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ > > iEYEARECAAYFAlD+sf4ACgkQ0sRouByUApAdBgCfdwmbfCokv0Rxm50pTaqZkAkF > BGoAnjl27+rGvyV3DP4W5rsphL2dbZBd > =Vi59 > -----END PGP SIGNATURE----- > _______________________________________________ > freebsd-ports@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-ports > To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org" Thank you all for your suggestions. In the end I chose to follow the viewvc example, and I just submitted an update to the port.