On Thu, 2007-08-30 at 09:14 -0400, Matt Sergeant wrote: > > The part of the unique ID meant to identify the server is now
Is this "unique ID" the "transaction ID" we've been discussing. Has someone already implemented it in svn - I thought it was a new proposal (I'm just a bit confused here) ? > > focusing on the > > OS/computer instead of the instance of qpsmtpd; > > Not really. It uses a random salt. So every instance will be > different. That is not true. Random numbers do not give unique results. Also, hash functions have collisions. This is not a problem when using a hash in perl because there is a collision-resolution mechanism. For the requirement of logging multiple independent qpsmtpd servers to a central point there is no trivial mechanism to compare the results of the hash function so you must use a predictable function on something unique to the server. The IP address (for IPv6 the 32 most-significant bits would probably work) is one choice. However, I think it might be better to use a value derived from config('me') but it cannot be a hash. A suitable non-random choice might be substr(config('me')) padded with '_' to a fixed length. Since the sysadmin has to conifigure qpsmtpd to use it, he can make sure that his configurations will work together (if he cares). -- --gh