2 title: Vpopmail and people reaching their maildir quota
8 This tiny program lists all users of a domain with a maildir quota usage above
23 int main(int argc, char **argv) {
24 struct vqpasswd *user;
28 int offset_counter = -1, sort = 1, usage;
31 fprintf(stderr, "Usage: %s <domain>n", argv[0]);
34 if (vget_assign(argv[1], NULL, 0, &uid, &gid) == NULL) {
35 fprintf(stderr, "domain '%s' does not existn", argv[1]);
38 if (setgid(gid) || setuid(uid)) {
39 fprintf(stderr, "could not setuid/setgid to %d:%dn", uid, gid);
43 while (NULL != (user = vauth_getall(argv[1], !++offset_counter, sort))) {
44 if (strcmp(user->pw_shell, "NOQUOTA")) {
45 snprintf(dir, sizeof(dir), "%s/Maildir", user->pw_dir);
46 usage = vmaildir_readquota(dir,
47 format_maildirquota(user->pw_shell));
50 printf("%s %s %dn", user->pw_name, user->pw_shell, usage);