[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [coldsync-hackers] [PATCH] removing lastsync PC dependency onhost's IP
Andrew Arensburger writes:
> On Fri, 17 Aug 2001, Dan Pelleg wrote:
> > Andrew Arensburger writes:
> > > On Tue, Aug 14, 2001 at 02:33:41PM -0400, Dan Pelleg wrote:
> > > > Details: the last PC is stored in ~/.palm/lastsync, and is incremented
> > > > with each sucessful sync. If this file is missing, a random 32-bit number
> > > > is used. As was done previously, a mismatch in the ID will force a slow
> > > > sync. Once the ~/.palm hierarchy is copied from one host to another, so is
> > > > the file lastsync, and subsequent syncs in either the copier or copyee will
> > > > be fast. I tested this in both standalone and daemon modes. Systems tested
> > > > on are RedHat Linux, and FreeBSD 4.4-PRERELEASE.
> > >
> > > Sorry, but this strikes me as a hack. I'd much rather
> > > a) Fix the config file to allow you to set the host ID in the
> > > config file. This should solve the problem of DHCP clients with
> > > transient IP addresses.
>
> > It also has the advantage that the user
> > needs not set up any config entries themselves, which I think your solution
> > requires. Maybe I got you wrong there, but did you mean the host ID is
> > something the user puts in?
>
> Yes, you need to specify the host ID yourself, and put it in the
> config file. Is this a problem?
>
Not in itself, but it makes installation and configuration harder for the
user. But it would probably be easy to supply a sane default that will
apply to the majority of users, who don't have this need (say, just use the
hostname, or the IP).
> > I can't think of anything the computer itself
> > can supply that will serve as an ID (remember that hostnames can also be
> > set by the DHCP client).
>
> Well, Suns have had unique IDs since forever, and Pentium IIIs do,
> too. MAC addresses are supposed to be unique, too (I'm inclined to argue
> that anyone who messes with his MAC address either knows what he's doing,
> or gets what he deserves). If I remember correctly, IPv6 allows part of
> the address to be unique to the interface; this part should remain
> constant even if you use DHCP or something similar.
> Also, Message-ID headers in email messages are intended to be
> unique across all time and space. Is there anything that can be learned
> from them? I believe they usually incorporate the hostname, time, and PID.
>
Yes, after seeing Ryan's post I realized that false negatives are OK here,
so the MAC address should be fine; after all, it's not unacceptable to
force a slow sync following a NIC replacement (or, if you want to pursue
that direction, a processor replacement...).
> > > b) Have one or more ancillary files that give the ID of the
> > > host with which a given database was synced. That way, this
> > > information can be rdisted along with the databases, and ColdSync can
> > > make a more informed decision as to whether or not to do a slow sync.
> >
> > As for (b), it can definitely work, but the logic needs to be worked
> > out. I'm guessing you'll end up needing some universal "clock" to compare
> > sync events timeestamps to. That clock needs to be stored on the PDA, or
> > else you have no way of identifying a sync against the PDA after a sync to
> > a different host which has not bothered to send its files over since.
>
> Good point. One possibility might be to store both the host ID and
> the "last good sync time" field from struct dlp_usrinfo (and perhaps other
> data as well).
>
This message was sent through the coldsync-hackers mailing list. To remove
yourself from this mailing list, send a message to majordomo@thedotin.net
with the words "unsubscribe coldsync-hackers" in the message body. For more
information on Coldsync, send mail to coldsync-hackers-owner@thedotin.net.