| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/bin/bash
- . /etc/ldap-utils.conf
- . /usr/local/lib/ldap-utils/funcs
- uid=$1
- alias=$2
- if user_exists $uid; then
- true
- else
- echo "User $uid does not exist."
- exit 1
- fi
- if mail_exists $alias; then
- echo "Mail address $alias is already taken"
- exit 1
- fi
- #ldapmodify to add the PostfixBookMailAccount objectClass
- objectClass="dn: uid=$uid,ou=People,dc=lan,dc=btz,dc=alsace
- changeType: modify
- add: objectClass
- objectClass: PostfixBookMailAccount"
- if user_is_postfix $uid; then
- true
- else
- echo "User $uid doesn't have the PostfixBookMailAccount objectClass, adding it..."
- echo "$objectClass" | ldapmodify $LDAPOPTS
- fi
- #ldapmodify to add the mailAlias attribute
- mailAlias="dn: uid=$uid,ou=People,dc=lan,dc=btz,dc=alsace
- changeType: modify
- add: mailAlias
- mailAlias: $alias"
- echo "$mailAlias" | ldapmodify $LDAPOPTS
|