Redbrick User management tool
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
2.2 KiB

  1. $Id: TODO,v 1.4 2004/03/07 21:11:38 cns Exp $
  2. =======
  3. useradm
  4. =======
  5. - rebuild_reserved, renew, checkdb, add/modify/delete reserved entries
  6. - have efficient batch mode that skips unneeded "user exists" checks
  7. ===========
  8. OTHER STUFF
  9. ===========
  10. - add previous year (ou=2003,ou=accounts?) tree
  11. automate this!
  12. ===========
  13. python_ldap
  14. ===========
  15. - LDAP types -> python types: currently everything returned as strings, need:
  16. newbie: boolean
  17. yearsPaid, id, uidNumber, gidNumber: int
  18. DONE: "converted" on the fly
  19. ====
  20. LDAP
  21. ====
  22. - password crypt: has to be DES until Solaris supports better methods
  23. crypted password gets sent by pam to ldap when checking authentication
  24. anyone can directly connect to ldap to try for correct passwords with
  25. no delay involved for incorrect passwords. this should be logged..
  26. - add 'ldap' as a reserved type, any other ldap 'keywords' ?
  27. DONE: ldap is a group
  28. - reserved & system usertypes (i.e. objectClass) no longer used in accounts
  29. tree ?
  30. DONE: webgroup was system, converted to redbrick
  31. - reserved description should be compulsory
  32. DONE
  33. - birthday: lose the time, not needed
  34. created & updated: drop the splitsecond precision, make sure timezone is set
  35. in all values, i.e. +00 or +01
  36. DONE
  37. - home directories not consistent! to be part of checkdb
  38. also, vhosts should be in /webtree/vhosts ?
  39. DONE?
  40. for dn,attr in ldp.search_s('ou=accounts,o=redbrick',ldap.SCOPE_ONELEVEL, 'objectClass=posixaccount', ('uid','homeDirectory', 'objectClass')):
  41. if attr['homeDirectory'][0] != acc.gen_homedir(attr['uid'][0], attr['objectClass'][0]):
  42. print attr['uid'][0]
  43. ======
  44. Python
  45. ======
  46. - python % format printing of values as a boolean e.g.
  47. print '%b %b' % (1,0) -> "true false"
  48. DONE: this is in 2.3
  49. - ability to toggle readline file completion
  50. =======
  51. General
  52. =======
  53. - mailman: possible to rename user on a list ? i.e. to preserve subscription
  54. information
  55. - remove all rename/convert symlinks and stop using them
  56. DONE
  57. - does quorum include cmte
  58. YES, DAMMIT
  59. - Club/Socs/Projects to be subject to years_paid (but don't actually pay).
  60. Helps keep track of them. Or don't bother with payment info, have custom
  61. command to mail & disable these accounts at start of every year?
  62. - make rrs work on all browsers