21 lines
530 B
Bash
21 lines
530 B
Bash
#!/bin/bash
|
|
|
|
SOURCE=$(/usr/bin/basename $1 | sed "s/\.qmail-//" | sed "s/\:/\./")
|
|
PATH=$(dirname $1)
|
|
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 INTO alias (address, goto, domain) VALUES ('$SOURCE@$DOMAIN', '$TARGETS', '$DOMAIN');" >> /root/aliases.sql
|