Subject: [32751] net/dhcp startupitem

Blair Zajac blair at orcaware.com
Sun Jan 13 12:20:34 PST 2008


Hi Mark,

I was seeing the following:

1) One dhcpd would start.

2) Every 10 seconds thereafter, another dhcpd would be started, but it  
couldn't bind to the port since the first one was running.

It appears that the startupitem infrastructure wasn't keeping track of  
dhcpd running and deamonizing itself.

I haven't read the guide yet.  What do you suggest?  Putting a -f to  
dhcpd so it stays in the foreground?

Regards,
Blair

-- 
Blair Zajac, Ph.D.
CTO, OrcaWare Technologies
<blair at orcaware.com>
Subversion training, consulting and support
http://www.orcaware.com/svn/

On Jan 13, 2008, at 12:11 PM, markd at macports.org wrote:

> Hi Blair,
>
> Executable startupitems are the preferred type.  Daemondo can track  
> pids
> automatically and reliably restart an application if it quits.  See  
> the
> guide on this:
>
> http://guide.macports.org/#reference.startupitems
>
> Given how startupitem executables work, I don't see an advantage to
> reverting to a "script" startupitem.  Or is there something I am  
> missing
> particular to dhcp?
>
> Mark
>
>> Log Message:
>> -----------
>> Use a startupitem method that uses dhcpd's PID file.
>
>> Modified Paths:
>> --------------
>>   trunk/dports/net/dhcp/Portfile
>>
>> Modified: trunk/dports/net/dhcp/Portfile
>> ===================================================================
>> --- trunk/dports/net/dhcp/Portfile      2008-01-13 03:07:29 UTC (rev
>> 32750)
>> +++ trunk/dports/net/dhcp/Portfile      2008-01-13 03:35:29 UTC (rev
>> 32751)
>> @@ -4,7 +4,7 @@
>>
>> name                   dhcp
>> version                        3.1.0
>> -revision               1
>> +revision               2
>> categories             net
>> description            ISC dhcpd server
>> long_description       ISC's Dynamic Host Configuration Protocol
>> Distribution \
>> @@ -40,8 +40,9 @@
>> configure.pre_args
>>
>> startupitem.create     yes
>> -startupitem.name       dhcpd
>> -startupitem.executable ${prefix}/sbin/dhcpd
>> +startupitem.start      "${prefix}/sbin/dhcpd"
>> +startupitem.restart    "/bin/kill -HUP \$(/bin/cat
>> ${prefix}/var/run/dhcpd.pid)"
>> +startupitem.stop       "/bin/kill -15 \$(/bin/cat
>> ${prefix}/var/run/dhcpd.pid)"
>
> _______________________________________________
> macports-dev mailing list
> macports-dev at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/macports-dev
>





More information about the macports-dev mailing list