Date: Wed, 19 Oct 2005 16:05:19 -0700 From: Maksim Yevmenkin <maksim.yevmenkin@savvis.net> To: Panagiotis Astithas <past@ebs.gr> Cc: freebsd-bluetooth@freebsd.org Subject: Re: [RFC] rc.d integration for the bluetooth subsystem Message-ID: <4356D12F.7000006@savvis.net> In-Reply-To: <4355FD0C.2090702@ebs.gr> References: <43519460.1090605@ebs.gr> <1129491219.1616.18.camel@localhost> <4353DBBC.2000508@savvis.net> <43541F79.6040008@ebs.gr> <43554BCE.7090309@savvis.net> <4355FD0C.2090702@ebs.gr>
next in thread | previous in thread | raw e-mail | index | archive | help
Panagiotis,
[...]
>> that's fine. please give me some time for more careful review. also
>> shouldn't rc.bluetooth be in /etc instead of /etc/rc.d? its
>> similar to /etc/pccard_ether, is it not?
>
> If you pick rc.bluetooth, yes. On the other hand if you prefer the
> rc.d version that I posted, it is more like, say /etc/rc.d/netif, so
> it should be in /etc/rc.d. If you are concerned about having a script
> in rc.d that is not executed at boot time, there is also the
> precedent of /etc/rc.d/dhclient and the other scripts with the
> nostart keyword.
>
> It is also my impression that rc.foo scripts in /etc are being
> deprecated these days, but I might be wrong. We could ask freebsd-rc
> for a clarification.
yes. basically i'm not sure where your version of bluetooth rc.d script
should go /etc or /etc/rc.d
the other questions i have is
1) was there any particular reason to put "shutdown" word into
"KEYWORD:"? the way i understand it: your bluetooth script will be
called with "stop" command on system shutdown, however there will be no
device name, so ${dev} will be unset. am i correct here?
2) what is the reason for calling "/etc/rc.d/{hcsecd,sdpd} {start,stop}"
from "bluetooth_start()/bluetooth_stop()"? shouldn't these be
controlled by their own xxx_enable variables? for example you do not
need sdpd(8) running unless you want to provide services to the remote
clients. also both sdpd(8) and hcsecd(8) bind to "any" bd_addr, so there
is no reason to restart them even if particular device comes and goes.
what is important here is to kill daemons (providing services, such as
rfcomm_pppd(8)) if they were bound (i.e. listening) to the device that
went away. however this is a corner case. usually service daemons listen
on "any" address and thus there is no need to restart them.
thanks,
max
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4356D12F.7000006>
