Fix SQL query for alias import
This commit is contained in:
parent
d8abda70cf
commit
de091cfd80
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
rm /root/aliases.sql
|
||||||
find /var/vmail/mailboxes/ \( -iname ".qmail-*" ! -iname ".qmail-default" \) -type f -exec /root/import-forward.sh {} \;
|
find /var/vmail/mailboxes/ \( -iname ".qmail-*" ! -iname ".qmail-default" \) -type f -exec /root/import-forward.sh {} \;
|
||||||
|
|
||||||
|
|
|
@ -1,15 +1,20 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
#echo $1
|
|
||||||
SOURCE=$(/usr/bin/basename $1 | sed "s/\.qmail-//" | sed "s/\:/\./")
|
SOURCE=$(/usr/bin/basename $1 | sed "s/\.qmail-//" | sed "s/\:/\./")
|
||||||
PATH=$(dirname $1)
|
PATH=$(dirname $1)
|
||||||
#echo "path: $PATH"
|
|
||||||
DOMAIN=$(/usr/bin/basename $PATH)
|
DOMAIN=$(/usr/bin/basename $PATH)
|
||||||
|
TARGETS=""
|
||||||
while IFS= read -r LINE
|
while IFS= read -r LINE
|
||||||
do
|
do
|
||||||
if [[ $LINE == \&* ]]; then
|
if [[ $LINE == \&* ]]; then
|
||||||
TARGET=$(echo $LINE | /usr/bin/tr -d "&")
|
TARGET=$(echo $LINE | /usr/bin/tr -d "&")
|
||||||
echo "$SOURCE@$DOMAIN -> $TARGET"
|
echo "$SOURCE@$DOMAIN -> $TARGET"
|
||||||
|
if [ -z "$TARGETS" ]
|
||||||
|
then
|
||||||
|
TARGETS="$TARGET"
|
||||||
|
else
|
||||||
|
TARGETS="$TARGETS,$TARGET"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
done < $1
|
done < $1
|
||||||
|
echo "INSERT IGNORE INTO alias (address, goto, domain) VALUES ('$SOURCE@$DOMAIN', '$TARGETS', '$DOMAIN')" >> /root/aliases.sql
|
||||||
|
|
Loading…
Reference in a new issue