[Nut-upsdev] DNS-SD (was Re: [nut-commits] svn commit r2974 - branches/nut-scanner/tools/nut-scanner)

Charles Lepple clepple at gmail.com
Tue Apr 19 13:13:56 UTC 2011


On Apr 19, 2011, at 7:44 AM, Arnaud Quette wrote:

> Author: aquette
> Date: Tue Apr 19 11:43:46 2011
> New Revision: 2974
> URL: http://trac.networkupstools.org/projects/nut/changeset/2974
>
...
> +void scan_nut_avahi()
> +{
> +	printf("Scanning NUT bus (DNS-SD method):\n");
> +
> +	/* Check avahi-browse code:
> +	 * http://git.0pointer.de/?p=avahi.git;a=tree;f=avahi-utils;h=5655a104964258e7be32ada78794f73beb84e0dd;hb=HEAD
> +	 *
> +	 * Example service publication (counterpart of the above):
> +	 * $ avahi-publish -s nut _upsd._tcp 3493 txtvers=1  
> protovers=1.0.0 type=standalone
> +	 */
> +}

Just some thoughts:

It's been a while since I last looked at the DNS-SD spec, but we might  
want to use either "_nut._tcp" (following the IANA reserved port name)  
or "_nut_upsd._tcp" because there is at least one other "upsd" in  
Debian alone.

Also, there are XML files that we can create in the Avahi  
configuration directory to publish that information. This might be  
easier than adding avahi-publish to all of the various startup script  
types that distributions have these days.

If you don't want to pull all of the Avahi library code into the  
scanner, many systems have the "avahi-browse" command-line tool.



More information about the Nut-upsdev mailing list