Hello everyone
I'm using the checkpassword method but I don't get the domain a user
inputs.
I can't cross check per virtual domains if I'm not getting one, which
means
it renders all my efforts useless.
I've tried sending %d as a variable to my checkpassword script, but I'm
just
getting %d instead.
This is a dump of my information:
%ENV = {
'USERNAME_TRANSLATION' => '',
'SYSLOG_FACILITY' => '16',
'CACHE_SIZE' => '0',
'RESTRICT_GID_LAST' => '',
'TCPREMOTEIP' => '213.31.43.3',
'RESTRICT_GID_FIRST' => '',
'AUTH_NAME' => 'default',
'CACHE_TTL' => '3600',
'SERVICE' => 'IMAP',
'USERDB_1_DRIVER' => 'prefetch',
'USERNAME_CHARS' =>
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@',
'DOVECOT_MASTER' => '1',
'RESTRICT_SETGID' => '',
'AUTH_WORKER_MAX_COUNT' => '30',
'AUTH_WORKER_PATH' =>
'/var/run/dovecot/auth-worker.25291',
'PASSDB_2_ARGS' => '/etc/exim/checkp %d',
'USERNAME_FORMAT' => '',
'LOCAL_IP' => '128.177.27.100',
'PASSDB_2_DRIVER' => 'checkpassword',
'PASSDB_1_DRIVER' => 'pam',
'REALMS' => '',
'PROTO' => 'TCP',
'ANONYMOUS_USERNAME' => 'anonymous',
'RESTRICT_SETEXTRAGROUPS' => '',
'TCPLOCALIP' => '128.177.27.100',
'LOG_TO_MASTER' => '1',
'MASTER_USER_SEPARATOR' => '',
'RESTRICT_SETUID' => '',
'REMOTE_IP' => '213.31.43.3',
'RESTRICT_USER' => '',
'DOVECOT_VERSION' => '1.0.rc15',
'MECHANISMS' => 'plain',
'RESTRICT_CHROOT' => '',
'DEFAULT_REALM' => ''
};
ARGS:
@ARGV = [
'%d',
'/usr/libexec/dovecot/checkpassword-reply'
];
Thanks,
Sawyer.