Fix SQL query for alias import

This commit is contained in:
Sven Seeberg 2020-05-12 19:27:46 +02:00
parent d8abda70cf
commit de091cfd80
Signed by: sven.seeberg
GPG Key ID: 29559DD5A83806B5
2 changed files with 9 additions and 4 deletions

View File

@ -1,4 +1,4 @@
#!/bin/bash
rm /root/aliases.sql
find /var/vmail/mailboxes/ \( -iname ".qmail-*" ! -iname ".qmail-default" \) -type f -exec /root/import-forward.sh {} \;

View File

@ -1,15 +1,20 @@
#!/bin/bash
#echo $1
SOURCE=$(/usr/bin/basename $1 | sed "s/\.qmail-//" | sed "s/\:/\./")
PATH=$(dirname $1)
#echo "path: $PATH"
DOMAIN=$(/usr/bin/basename $PATH)
TARGETS=""
while IFS= read -r LINE
do
if [[ $LINE == \&* ]]; then
TARGET=$(echo $LINE | /usr/bin/tr -d "&")
echo "$SOURCE@$DOMAIN -> $TARGET"
if [ -z "$TARGETS" ]
then
TARGETS="$TARGET"
else
TARGETS="$TARGETS,$TARGET"
fi
fi
done < $1
echo "INSERT IGNORE INTO alias (address, goto, domain) VALUES ('$SOURCE@$DOMAIN', '$TARGETS', '$DOMAIN')" >> /root/aliases.sql