modified: scripts/set_mail_alias

modified:   templates/myalias.html
	modified:   views/inscription.py
	modified:   views/profil.py
This commit is contained in:
kitoy
2022-08-12 16:18:46 +02:00
parent 265e6d5f65
commit dfebabe92d
5 changed files with 55 additions and 31 deletions

View File

@@ -2,9 +2,10 @@
. /etc/mailconfig
check_mail()
check_domain()
{
mail=$1
domain=`echo $mail | awk -F '@' '{ print $2 }'`
if [ "$domain" != `hostname` ]; then
@@ -12,26 +13,20 @@ check_mail()
exit 1
fi;
mail_exist=`egrep "$mail" $PASSWD_FILE`
if [ -z $mail_exist ]; then
print "This address doesn't exist"
exit 1
fi
}
check_alias()
{
mail=$1
alias=$1
echo "$alias"
alias_exist=`egrep "$alias" "$ALIAS_FILE"`
while read line; do
alias=`echo $line | awk -F ':' '{ print $1 }'`
isvmail=`echo $line | awk -F ':' '{ print $2 }'`
if [ "$mail" = "$alias" ] && [ "$isvmail" != " vmail" ]; then
echo "Address already exist in alias!"
exit 2;
fi;
done < $ALIAS_FILE
echo "$alias_exist"
if [ "$alias_exist" != "" ]; then
echo "Address already exist in alias!"
exit 1
fi
}
check_app_mail()
@@ -51,14 +46,33 @@ add_alias()
print "$2":" $1" >> "$ALIAS_FILE"
}
check_mail_exist(){
mail="$2"
mail_exist=`egrep '"$mail"' $PASSWD_FILE`
if [ "$mail_exist" != "" ]; then
print "Address already exist"
exit 1
fi
}
check_alias_exist(){
alias_c="$1: $2"
alias_exist=`egrep "$alias_c" "$ALIAS_FILE" `
if [ -z "$alias_exist" ]; then
print "This alias doesn't exist"
exit 2
fi
}
del_alias()
{
while read line; do
if [ "$1: $2" = "$line" ]; then
cat "$ALIAS_FILE" | grep -w -v -e "$1" > /tmp/alias.tmp
mv /tmp/alias.tmp "$ALIAS_FILE"
fi
done < "$ALIAS_FILE"
alias_line="$1: $2"
egrep -v "$alias_line" "$ALIAS_FILE" > /tmp/alias.tmp
mv /tmp/alias.tmp "$ALIAS_FILE"
}
@@ -89,17 +103,19 @@ then
fi
check_mail $1
check_domain $1
case $2 in
"add")
check_alias $3
check_app_mail $3
check_mail_exist $3
check_alias $3
check_app_mail $3
add_alias $1 $3
smtpctl update table virtuals
;;
"del")
check_alias_exist $3 $1
del_alias $3 $1
smtpctl update table virtuals
;;