On Wed, Aug 22, 2007 at 10:23:41AM +0100, Padraig O'Briain wrote: > The architectural diagram is at http://avahi.org/download/overview.png.
Yes, I saw that. I just didn't see any reason to ship the daemon, given that its only clients appear to be part of avahi (I think; I may be misreading the diagram). The diagram also doesn't take into account the changes you're making to avahi to use bonjour instead of the mdns stack in avahi (i.e., it's not the architectural diagram for your project, but a different, somewhat related project). Also, all architecturally-relevant materials need to be part of the case materials, and not somewhere out in the wild blue yonder. > I saw no reason to remove the static services support so that should work > on Solaris in the same way as other platforms. The static services which > are provided are those in the standard avahi. > > The reason for using the daemon is so that applications which use the DBUS > calls rather than the avahi client calls can work on Solaris. I do not know > of any such applications currently but there seemed no point in making > trouble for ourselves in the future. > > The daemon is integrated with SMF in that an SMF service > svc:/system/avahi-bridge-dsd:default is provided. Okay. Does the avahi community expect others to use the DBUS interface directly? That is, do they consider it a Public interface? If so, you need to expose that as part of your ARC case, as well as the SMF service. Now, what bothers me here (assuming that they will someday be useful) is that running the DBUS bits isn't optional at the moment. That is, all calls to the avahi client API go through DBUS and the avahi daemon, and then through the bonjour daemon. That's just very silly. Perhaps the Bonjour daemon could be taught to speak DBUS appropriately? >>> /etc/avahi/hosts Volatile address host >>> mappings >>> /etc/avahi/services/ssh.service Volatile Static service >>> >> >> It'd really be nice to point us at the documentation for this. I see a >> poorly formatted man page for this in the materials directory, but I >> shouldn't have to go digging for it. (That's why interface tables have a >> "defined in document" column.) >> >> Why are you choosing to deliver this one service? Why not others? You >> say >> it's "static"; what does that mean? Are other services dymanically >> generated? If so, which? And why not this one? You didn't answer these questions. Danek