modified: scripts/set_mail_alias
modified: templates/myalias.html modified: views/inscription.py modified: views/profil.py
This commit is contained in:
@@ -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
|
||||
;;
|
||||
|
||||
Reference in New Issue
Block a user