|
|
@@ -0,0 +1,40 @@
|
|
|
+#!/bin/bash
|
|
|
+. .env
|
|
|
+. 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
|