Add a script to get user's mail from it's UID (LDAP UR1).

This commit is contained in:
Jeremy Gardais 2016-07-01 14:58:06 +02:00
parent 1e60095224
commit 529a7a02fb
1 changed files with 32 additions and 0 deletions

32
sesame2mail Executable file
View File

@ -0,0 +1,32 @@
#!/bin/sh
# This script will convert UR1 user sesame into UR1 user mail
# The first argument should be a file with a uid by line!
# Dependancies:
# ldapsearch (provide by ldap-utils on GNU/Linux)
UID_LIST="${1}"
MAIL_LIST="${UID_LIST}_mail"
# Test if the given file exists
if [ -f "${UID_LIST}" ]; then
touch "${MAIL_LIST}"
else
printf '%b' "The fist argument should be a file with one mail/line\n"
exit 1
fi
index=0
while read uid; do
index=$((index+1))
mail=$(ldapsearch -ZZ -H ldap://ldap.univ-rennes1.fr -LLL '(uid='"${uid}"')' -b "dc=univ-rennes1,dc=fr" -x mail | grep "^mail" | cut -d" " -f2)
#printf '%b' "${index}: ${mail} -> ${uid}\n"
printf '%b' "${mail}\n" >> "${MAIL_LIST}"
done < "${UID_LIST}"
printf '%b' "Please see ${MAIL_LIST} file\n"
exit 0