5 # to be run on the mail server at one-lab.org, to add aliases in that domain
7 # new-alias.sh francois2.jan@orange-ftgroup.com
8 # -> creates two aliases
9 # francois2.jan@one-lab.org
10 # francois2.jan.private@one-lab.org
12 COMMAND=$(basename $0)
14 SQL="psql -U mail mail"
17 echo "Usage: $command alias1 [ .. aliasn]"
25 namepart=$(echo $target | cut -s -d @ -f 1)
26 domainpart=$(echo $target | cut -s -d @ -f 2)
27 if [ -z "$namepart" -o -z "$domainpart" ] ; then
28 echo "WARNING: $target skipped"
31 for suffix in "" ".private" ; do
32 aliasname=${namepart}${suffix}@one-lab.org
33 sqlcommand="insert into alias values ( '${aliasname}', '${target}' )"
34 echo "Sending $sqlcommand"
35 echo "$sqlcommand" | $SQL
40 function list_aliases () {
41 echo 'select * from alias;' | $SQL
49 if [[ -z "$targets" ]] ; then
52 for target in "$@" ; do