How to change an username
Please follow the procedure below to change a username.
Run one of these commands from the LDAP server. You can also install ldapvi on your computer (with apt-get install ldapvi on Debian and Debian-based distributions) and use the -h flag to edit the LDAP database remotely.
(test instance) ldapvi -D 'cn=admin,dc=fsfe-test,dc=org' -b 'ou=fellowship,dc=fsfe-test,dc=org' (production instance) ldapvi -D 'cn=admin,dc=fsfe,dc=org' -b 'ou=fellowship,dc=fsfe,dc=org'
Enter the password for the rootdn user. A vi session will be opened, showing the whole database content.
This will start $EDITOR with a textual reprsentation of the LDAP database that you can edit. When you are done, save the file and the tool will run whatever command is necessary to apply your changes to the database.
Do the changes
If your not sure or if this is the first time you're doing this, please backup the database first by running /root/bin/ldap-backup on the LDAP server
Search for the username(s) to change and modify the followng fields:
Do NOT change the ID (the number) or the mail field. The mail field is used by the email server to forward emails from *@fsfe.org to the real address.
ldapvi will prompt with a line summarizing the number of changes and asking confirmation.
Press V (or v) to view the changes you are about to confirm. Press y to commit the changes to the LDAP server. Press q to exit without committing changes (they will be saved to a file for further inspection). Press ? for more help.
Check if /etc/apache2/svn/svnaccess on svn.fsfe.org contain the OLDNAME and fix it
- There is no way to rename moinmoin users, so the user will have to migrate its homepage from wiki.fsfe.org/Fellows/OLDNAME to wiki.fsfe.org/Fellows/NEWNAME
- If the user created any protected wiki pages, those won't be accessible by the new user (that's why we asked the Fellow to back up these data)
- After the username switch, log in as superuser and disable the old account
- Check if the fellow is subscribed to any mailing list with the old email@example.com address; on both gadolin and cavendish, run
find_member -w 'oldusername'
- Change the subscription address for each list
clone_member -n -r -a oldaddress newaddress (then repeat without "-n")
fsfe.org gmail alias
- Add a temporary alias for the old username pointing to the new username
- - Edit: /etc/postfix/domains/fsfe.org - Run: postmap /etc/postfix/domains/fsfe.org
Please follow this documentation.