• Avery Pennarun's avatar
    Added new --auto-hosts and --seed-hosts options to the client. · 33efa5ac
    Avery Pennarun authored
    Now if you use --auto-hosts (-H), the client will ask the server to spawn a
    hostwatcher to add names.  That, in turn, will send names back to the
    server, which sends them back to the client, which sends them to the
    firewall subprocess, which will write them to /etc/hosts.  Whew!
    
    Only the firewall process can write to /etc/hosts, of course, because only
    he's running as root.
    
    Since the name discovery process is kind of slow, we cache the names in
    ~/.sshuttle.hosts on the remote server.
    
    Right now, most of the names are discovered using nmblookup and smbclient,
    as well as by reading the existing entries in /etc/hosts.  What would really
    be nice would be to query active directory or mdns somehow... but I don't
    really know how those work, so this is what you get for now :)  It's pretty
    neat, at least.
    33efa5ac
ssnet.py 12.6 KB