找出 cPanel 服务器中的电子邮件帐户总数

找出 cPanel 服务器中的电子邮件帐户总数

我需要查找 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

相关内容