|

楼主 |
发表于 2005-7-18 11:57:00
|
显示全部楼层
[root@shlinux www]# cat /sbin/postfixtool
if [ $1 = `` ] ; then
man postfixtool ;
exit
fi
if [ $1 = "-d" ]; then
userdel -r $2
sed -e "/$2/d" /etc/postfix/sender_canonical > sender ;
sed -e "/$2/d" /etc/postfix/recipient_canonical > recipient ;
mv -f sender /etc/postfix/sender_canonical ;
mv -f recipient /etc/postfix/recipient_canonical ;
echo "over!"
exit
fi
cat /etc/group | grep $3 | cut -d ":" -f1 > /tmp/0
gid01=$(du -s /tmp/0 |cut -c1)
if [ $gid01 = 0 ]; then
echo "Error,gid $3 is not already exist !"
exit ;
fi
# rm /tmp/0
findid=$(cat /etc/passwd | grep $2 | cut -d ":" -f1)
if [ $findid <> "$2" ]; then
echo "Error ,uid $2 is already exist!"
exit ;
fi
findname=$(cat /etc/postfix/recipient_canonical | grep $4 | cut -d "@" -f1)
if [ $findname = "$4" ]; then
echo "Error,$4 is already exist,change name,please!"
exit ;
else
echo "$2 $4@at-scale.com" >> /etc/postfix/sender_canonical
echo "$4@at-scale.com $2" >> /etc/postfix/recipient_canonical
fi
if [ $1 = "-a" ]; then
useradd -g $3 -d /home/samba/$2 -s /bin/false $2
edquota -p sp02001 $2;
smbpasswd -a $2;
passwd $2;
cat /etc/postfix/newmail | mail -s "New Mail inform" $4
elif [ $1 = "-d" ] ; then
echo ""
else
echo "Option Error!!"
echo " lease,man postfixtool"
exit ;
fi |
|