#!/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