General thoughts

  • What services modules and/or features do we want to use?
  • What do we currently have?
  • Can we do magic to make things look more like the old services that our beloved customers know?
    • There's a "xop" module that apparently implements the [VHAS]OP ChanServ commands.
    • NickServ autojoins are a contrib module that may or may not work.
  • Do we want to let some "power users" loose on the testnet to flush out possible issues?

Converting the database

The ircservices data conversion script lives in contrib/ircservtoatheme.php in the atheme tarball. This does not work out of the box for our data and is being rewritten in Python. The rewrite currently lives in a bzr repo which can be acquired with: bzr branch http://bzr.jerith.za.net/atheme-scripts

Some issues to consider:

  • There are a bunch of forbidden nicks. Atheme has "ns_forbid.c" in contrib, which may or may not work.
  • Inject email addresses for nickgroups that don't have them. (Only three of these, can fix by hand later.)
  • Replace password stuff with crypt() encryption. We /could/ retain plaintext passwords, but I dislike them on general principles.
  • Probably a bunch of channel-related stuff that I haven't looked at yet.

Specifics

  • Nicks without emails:
    • hypertraxx is suspended: Reason: owns a channel that is frequented by users infected with sub7server. DO NOT UNSUSPEND THIS ACCOUNT (Stale (2001), we can probably ignore and drop the user.)
    • Shadow is TheShadow?. We can manually fix the email.
    • chez is unknown, but set noexpire. Last seen 2001, so maybe just drop?

Things to test

  • Channel user flags (atheme) match access levels (inspircd) post-migration.
    • Are the two directly equivalent?
    • Can we automate this testing?
    • What about custom access levels and stuff?
  • Weird characters in channel topics and things.