samba4wins TODO list ==================== (Version 1.0.3) Status: 07.04.2006 TODO after 1.0.3: ================= - Search and fix bugs. TODO for 1.1.0: =============== - Handle all cases with static records, only protect static, active. - (Maybe) verify the record and update the versionID while using ldbedit. - Write EJS-script for standalone wins.dat => wins.ldb upgrade. - Write EJS-script for standalone wins.tdb => wins.ldb upgrade? - (Maybe) find out how WREPL_REPL_INFORM* is negotiated. - Propagate WREPL_REPL_INFORM2 and WREPL_REPL_UPDATE2 to all push partners. - Verify active replicas after the verify interval passes, in the same way w2k3 does it. TODO HOWTO ========== DONE: ===== - Ethereal Dissector (for understanding and debugging of the protocol). - Listen to port 42. - Load Configured Partners at startup. - Load Owner Table at startup. - Handle WREPL_START_ASSOCIATION WREPL_STOP_ASSOCIATION calls in the server (like open()/close()). - Handle WREPL_REPL_TABLE_REQUEST and reply with WREPL_REPL_TABLE_REPLY. - Handle WREPL_REPL_SEND_REQUEST and reply with WREPL_REPL_SEND_REPLY. - Pull (only the needed) changes from PULL-Partners, in configured intervals (this handles broken connections and reconnects fine). - Switch the connection, on an incomming WREPL_REPL_UPDATE* message from a PULL-Partner, into a client connection that pulls (only the needed) chages) from the partner, and then closes the connection. - Trigger a pull-cycle when we receive an incomming WREPL_REPL_INFORM* message from a PULL-partner. - We know how to handle replication conflicts, between records from the same owner. And we pass the torture test. - We know how to handle replication conflicts, between records from a different owner. And we pass the torture test. - We know how to handle owned,non-active records vs. replica conflicts. And we pass the torture test. - We know how to handle owned,active records vs. replica conflicts. And we pass the torture test. - We do scheduled database cleanup ("Scavenging") (but verifying of active replicas after the verify interval is done by name queries to the original wins owner). - We do dns proxy lookups, for 0x00 and 0x20 names, if "dns proxy = yes" is configured. - We call the wins hook script. Feedback ======== For comments, questions and updates please contact samba4wins@SerNet.DE