我需要查找 cPanel Linux 服务器中电子邮件帐户的总数。
这必须仅包括活动帐户。即,仅包括那些 MX 指向该服务器的帐户。
答案1
您可以使用下面的一行代码来完成此操作。
for i in `cat /etc/localdomains`; do grep -E ^$i: /etc/userdomains ; done | sed 's/://g' | awk '{ system("cat /home/"$2"/etc/"$1"/passwd") }' 2>/dev/null | wc -l
答案2
我已经尝试过这个脚本,它检查“/etc/userdomains”中的用户并显示服务器中邮件帐户的总数。
sed "s|:||g" /etc/userdomains | awk '!/^\* nobody/{print $1, $2 | "sort | uniq" }' | awk '{print "cat /home/"$2"/etc/"$1"/passwd"}' | sh 2>/dev/null | wc -l
但我正在寻找一个可以搜索 /etc/localdomains 的脚本。
问候,阿乔
答案3
你也可以尝试一下:
find /home*/*/etc -name passwd -exec cat {} \; | wc -l