I can use "... set cur_users = 100 ..." ? Then I can remove 100 accounts .
Dne 18.1.2018 v 14:24 Eric Broch napsal(a):
echo "update dir_control set cur_users = 0 where domain =
'domain.com'" | mysql -u root -p vpopmail
I'm not sure why ./vadduser doesn't increment 'cur_users', and I'm not
sure why ./vdeluser does. I do know that when decrementing users that
'cur_users=147483647'.
Fix by above command.
On 1/18/2018 12:37 AM, Olaf wrote:
Hello
I have a new installation of qmailtoaster on the centos 7 system
I found a problem with vpopmail in the mysql database vpopmail in the
dir_control table.
when the user's input via "vadduser t...@domain.com -r" does not
increase the number of cur_users. It's at "0". In "vdeluser
t...@domain.com", the user deletes and writes value to cur_users.
vadduser with mysql table dir_control does not communicate.
Example:
[root@mail ~]# /home/vpopmail/bin/vadddomain domain.com
Please enter password for postmaster:
enter password again:
[root@mail ~]# /home/vpopmail/bin/vdominfo domain.com
domain: domain.com
uid: 89
gid: 89
dir: /home/vpopmail/domains/domain.com
users: 0
[root@mail ~]# /home/vpopmail/bin/vadduser t...@domain.com -r
Random password: .l9X4fdE
[root@mail ~]# /home/vpopmail/bin/vdominfo domain.com
domain: domain.com
uid: 89
gid: 89
dir: /home/vpopmail/domains/domain.com
users: 0
[root@mail ~]# /home/vpopmail/bin/vdeluser t...@domain.com
[root@mail ~]# /home/vpopmail/bin/vdominfo domain.com
domain: domain.com
uid: 89
gid: 89
dir: /home/vpopmail/domains/domain.com
users: 2147483647
Log mysql:
180117 21:33:53 1123 Connect vpopmail@localhost as anonymous on
1123 Init DB vpopmail
1123 Query select pw_name, pw_passwd, pw_uid, pw_gid,
pw_gecos, pw_dir, pw_shell , pw_clear_passwd from `domain_com` where
pw_name = "test"
1123 Query select pw_name, pw_passwd, pw_uid, pw_gid,
pw_gecos, pw_dir, pw_shell , pw_clear_passwd from `domain_com` where
pw_name = "test"
1123 Query select pw_name, pw_passwd, pw_uid, pw_gid,
pw_gecos, pw_dir, pw_shell , pw_clear_passwd from `domain_com` where
pw_name = "test"
1123 Query insert into `domain_com` ( pw_name, pw_passwd,
pw_uid, pw_gid, pw_gecos, pw_dir, pw_shell , pw_clear_passwd ) values
( "test", "$1$GrtB.BbO$h/IDnzopzqwwTvjhjVtls1", 0, 0, "test",
"/home/vpopmail/domains/domain.com/test", "NOQUOTA" ,".l9X4fdE" )
1123 Query select pw_name, pw_passwd, pw_uid, pw_gid,
pw_gecos, pw_dir, pw_shell , pw_clear_passwd from `domain_com` where
pw_name = "test"
1123 Query update `domain_com` set pw_shell =
"41943040S,4000C" where pw_name = "test"
1123 Query replace into lastauth set user='test',
domain='domain.com', remote_ip='0.0.0.0', timestamp=1516221233
1123 Quit
180117 21:34:00 1124 Connect vpopmail@localhost as anonymous on
1124 Init DB vpopmail
1124 Query select cur_users, level_cur, level_max,
level_start0, level_start1, level_start2, level_end0, level_end1,
level_end2, level_mod0, level_mod1, level_mod2, level_index0,
level_index1, level_index2, the_dir from dir_control where domain =
'domain.com'
1124 Query replace into dir_control ( domain, cur_users,
level_cur, level_max, level_start0, level_start1, level_start2,
level_end0, level_end1, level_end2, level_mod0, level_mod1,
level_mod2, level_index0, level_index1, level_index2, the_dir )
values ( 'domain.com', 0, 0, 3, 0, 0, 0, 61, 61, 61, 0, 2, 4, 0, 0,
0, '')
1124 Quit
180117 21:34:17 1125 Connect vpopmail@localhost as anonymous on
1125 Init DB vpopmail
1125 Query select pw_name, pw_passwd, pw_uid, pw_gid,
pw_gecos, pw_dir, pw_shell , pw_clear_passwd from `domain_com` where
pw_name = "test"
1125 Query select valias_line from valias where alias =
'default' and domain = 'domain.com'
1125 Query delete from `domain_com` where pw_name = "test"
1125 Query delete from lastauth where user = 'test' and
domain = 'domain.com'
1125 Query select cur_users, level_cur, level_max,
level_start0, level_start1, level_start2, level_end0, level_end1,
level_end2, level_mod0, level_mod1, level_mod2, level_index0,
level_index1, level_index2, the_dir from dir_control where domain =
'domain.com'
1125 Query replace into dir_control ( domain, cur_users,
level_cur, level_max, level_start0, level_start1, level_start2,
level_end0, level_end1, level_end2, level_mod0, level_mod1,
level_mod2, level_index0, level_index1, level_index2, the_dir )
values ( 'domain.com', 18446744073709551615, 0, 3, 0, 0, 0, 61, 61,
61, 0, 2, 4, 0, 0, 0, '')
1125 Quit
180117 21:34:21 1126 Connect vpopmail@localhost as anonymous on
1126 Init DB vpopmail
1126 Query select cur_users, level_cur, level_max,
level_start0, level_start1, level_start2, level_end0, level_end1,
level_end2, level_mod0, level_mod1, level_mod2, level_index0,
level_index1, level_index2, the_dir from dir_control where domain =
'domain.com'
1126 Query replace into dir_control ( domain, cur_users,
level_cur, level_max, level_start0, level_start1, level_start2,
level_end0, level_end1, level_end2, level_mod0, level_mod1,
level_mod2, level_index0, level_index1, level_index2, the_dir )
values ( 'domain.com', 2147483647, 0, 3, 0, 0, 0, 61, 61, 61, 0, 2,
4, 0, 0, 0, '')
1126 Quit
--
Eric Broch
White Horse Technical Consulting (WHTC)