Re: [Dovecot] Virtual user and post-login 2.0.13

2011-08-30 Thread Pelle Svensson

You are right! It works now!

 From: t...@iki.fi
 To: pelle2...@hotmail.com
 Date: Mon, 29 Aug 2011 06:20:54 +0300
 CC: dovecot@dovecot.org
 Subject: Re: [Dovecot] Virtual user and post-login 2.0.13
 
 On Sat, 2011-08-27 at 16:54 +0200, Pelle Svensson wrote:
  dovecot-postlogin.sh(executed as root)
  =
  #!/bin/sh
  
  date /home/fetchmail/script.log
  
  kill -s 10 `cat /home/fetchmail/.fetchmail.pid | head -n 1` 
  /home/fetchmail/script.log
  
  exit 0
 
 exec $@, not exit 0 as http://wiki2.dovecot.org/PostLoginScripting
 shows.
 
 
  

Re: [Dovecot] Virtual user and post-login 2.0.13

2011-08-28 Thread Timo Sirainen
On Sat, 2011-08-27 at 16:54 +0200, Pelle Svensson wrote:
 dovecot-postlogin.sh(executed as root)
 =
 #!/bin/sh
 
 date /home/fetchmail/script.log
 
 kill -s 10 `cat /home/fetchmail/.fetchmail.pid | head -n 1` 
 /home/fetchmail/script.log
 
 exit 0

exec $@, not exit 0 as http://wiki2.dovecot.org/PostLoginScripting
shows.




Re: [Dovecot] Virtual user and post-login 2.0.13

2011-08-27 Thread Pelle Svensson
.cli IMAP 
Response: * LSUB () . INBOX

 47 7.980409192.168.1.cli 
192.168.1.srv TCP  54240  imap [ACK] Seq=175 
Ack=2853 Win=13312 Len=0 TSV=18243109 TSER=191031444
 48 8.024229192.168.1.cli 192.168.1.srv IMAP 
Request: A7 SELECT {20+}

 49 8.025564192.168.1.srv 
192.168.1.cli IMAP Response: * FLAGS (\Answered 
\Flagged \Deleted \Seen \Draft)
 50 8.025591
192.168.1.cli 192.168.1.srv TCP  
54240  imap [ACK] Seq=218 Ack=3168 Win=14592 Len=0 TSV=18243154 
TSER=191031529
 51 8.025718192.168.1.cli 192.168.1.srv IMAP 
Request: A8 UID FETCH 1:4 (FLAGS)

 52 8.026519192.168.1.srv 
192.168.1.cli IMAP Response: * 1 FETCH (UID 1 FLAGS 
(\Seen))
 53 8.026654192.168.1.cli 192.168.1.srv IMAP 
Request: A9 STATUS {20+}


dovecot-info.log
===
Aug 27 16:34:45 master: Info: Dovecot v2.0.13 starting up (core dumps disabled)
Aug 27 16:34:48 auth: Debug: Loading modules from directory: 
/usr/lib64/dovecot/auth
Aug 27 16:34:48 auth: Debug: Module loaded: 
/usr/lib64/dovecot/auth/libauthdb_ldap.so
Aug 27 16:34:48 auth: Debug: Module loaded: 
/usr/lib64/dovecot/auth/libdriver_sqlite.so
Aug 27 16:34:48 auth: Debug: Module loaded: 
/usr/lib64/dovecot/auth/libmech_gssapi.so
Aug 27 16:34:48 auth: Debug: passwd-file /etc/dovecot/users: Read 3 users
Aug 27 16:34:48 auth: Debug: auth client connected (pid=9352)
Aug
 27 16:34:49 auth: Debug: client in: AUTH1PLAIN
service=imaplip=192.168.1.srv
rip=192.168.1.clilport=143rport=54240
resp=AHBtcEBicmVkYmFuZC5uZXQAQWc4MkltYXA=
Aug 27 16:34:49 auth: 
Debug: passwd-file(vuser,192.168.1.cli): lookup: 
user=vuser file=/etc/dovecot/users
Aug 27 16:34:49 auth: Debug: auth(vuser,192.168.1.cli): allow_nets: 
Matching for network 192.168.1.0/24
Aug 27 16:34:49 auth: Debug: client out: OK1user=vuser
Aug 27 16:34:49 auth: Debug: master in: REQUEST299971379393521
595e05b06e4f241795732866abb9cf89
Aug
 27 16:34:49 auth: Debug: 
passwd-file(vuser,192.168.1.cli): lookup: 
user=vuser file=/etc/dovecot/users
Aug 27 16:34:49 auth: 
Debug: master out: USER2999713793vuseruid=500
gid=500home=/home/fetchmail
mail=maildir:/home/fetchmail/mailroot/vuser
Aug 27 16:34:49 
imap-login: Info: Login: user=vuser, method=PLAIN, 
rip=192.168.1.cli, lip=192.168.1.srv, mpid=9354
Aug 27 16:34:49 imap: Debug: Added userdb setting: 
mail=maildir:/home/fetchmail/mailroot/vuser
Aug 27 16:34:49 imap(vuser): Debug: Effective uid=500, gid=500, 
home=/home/fetchmail
Aug
 27 16:34:49 imap(vuser): Debug: maildir++: 
root=/home/fetchmail/mailroot/vuser, index=, control=, 
inbox=/home/fetchmail/mailroot/vuser




 Date: Fri, 26 Aug 2011 13:41:18 -0500
 From: will...@datahelper.com
 CC: dovecot@dovecot.org
 Subject: Re: [Dovecot] Virtual user and post-login 2.0.13
 
 Did you try installing from source after applying the patch?  As in:
 
 This is your problem.. It's a bug in v2.0.13. You could patch with
 http://hg.dovecot.org/dovecot-2.0/rev/a2d57b43ccb2 or change config
 socket's permissions. I'll hopefully release v2.0.14 in not too distant
 future.
 -- Timo
 
 That got it working for me.  Plus this:
 service imap {
   executable = imap imap-postlogin
 }
 
 service imap-postlogin {
   executable = script-login /usr/local/bin/set_postpop
   unix_listener imap-postlogin {
   }
 }
 
 The script seems to run as root so I set ownership to the proper user in
 the script.
 
 _
 Mark Willcox
 Data Helper, Inc.
 
 
 On 8/25/2011 10:47 AM, Pelle Svensson wrote:
  Hi
 
  I tried several variants of suggestions but I can't get it working
 
  dovecot-info.log:
  ===
  Aug 25 17:37:48 imap-login: Info: Login: user=vuser, method=PLAIN, 
  rip=192.168.1.xx, lip=192.168.1.xx, mpid=11264
  Aug 25 17:37:48 imap(vuser): Info: Post-login script denied access to user 
  vuser
 
  dovecot.log
  
  Aug 25 17:31:28 imap-postlogin: Error: script-login: Error: user 
  p...@bredband.net: Error reading configuration: 
  net_connect_unix(/var/run/dovecot/config) failed: Permission denied
  Aug 25 17:31:28 imap-postlogin: Error: script-login: Fatal: Internal error 
  occurred. Refer to server log for more information.
  Aug 25 17:31:28 log: Error: service(imap-postlogin): child 11082 returned 
  error 89 (Fatal failure)
 
  dovecot.conf
  
  protocols = imap pop3 
  base_dir = /var/run/dovecot/
 
  log_path = /var/log/dovecot.log
  info_log_path = /var/log/dovecot-info.log
 
  ssl = no # v1.2+, for older versions use: ssl_disable = yes
  disable_plaintext_auth = no
 
  mail_location = maildir:/home/fetchmail/mailroot/dummy
 
  pop3_uidl_format = %08Xu%08Xv
 
 
  !include conf.d/*.conf
  !include_try local.conf
 
  mail_uid=500
  mail_gid=500
 
  auth_verbose = yes
  auth_debug=yes
  auth_debug_passwords=yes

Re: [Dovecot] Virtual user and post-login 2.0.13

2011-08-26 Thread Mark Willcox
Did you try installing from source after applying the patch?  As in:

This is your problem.. It's a bug in v2.0.13. You could patch with
http://hg.dovecot.org/dovecot-2.0/rev/a2d57b43ccb2 or change config
socket's permissions. I'll hopefully release v2.0.14 in not too distant
future.
-- Timo

That got it working for me.  Plus this:
service imap {
  executable = imap imap-postlogin
}

service imap-postlogin {
  executable = script-login /usr/local/bin/set_postpop
  unix_listener imap-postlogin {
  }
}

The script seems to run as root so I set ownership to the proper user in
the script.

_
Mark Willcox
Data Helper, Inc.


On 8/25/2011 10:47 AM, Pelle Svensson wrote:
 Hi

 I tried several variants of suggestions but I can't get it working

 dovecot-info.log:
 ===
 Aug 25 17:37:48 imap-login: Info: Login: user=vuser, method=PLAIN, 
 rip=192.168.1.xx, lip=192.168.1.xx, mpid=11264
 Aug 25 17:37:48 imap(vuser): Info: Post-login script denied access to user 
 vuser

 dovecot.log
 
 Aug 25 17:31:28 imap-postlogin: Error: script-login: Error: user 
 p...@bredband.net: Error reading configuration: 
 net_connect_unix(/var/run/dovecot/config) failed: Permission denied
 Aug 25 17:31:28 imap-postlogin: Error: script-login: Fatal: Internal error 
 occurred. Refer to server log for more information.
 Aug 25 17:31:28 log: Error: service(imap-postlogin): child 11082 returned 
 error 89 (Fatal failure)

 dovecot.conf
 
 protocols = imap pop3 
 base_dir = /var/run/dovecot/

 log_path = /var/log/dovecot.log
 info_log_path = /var/log/dovecot-info.log

 ssl = no # v1.2+, for older versions use: ssl_disable = yes
 disable_plaintext_auth = no

 mail_location = maildir:/home/fetchmail/mailroot/dummy

 pop3_uidl_format = %08Xu%08Xv


 !include conf.d/*.conf
 !include_try local.conf

 mail_uid=500
 mail_gid=500

 auth_verbose = yes
 auth_debug=yes
 auth_debug_passwords=yes
 mail_debug=yes

 # Optional tried with this!!!
 service config {
   unix_listener config {
 group = dovecot
 mode = 0660
   }
 }

 service imap {
   # tell imap to do post-login lookup using a socket called imap-postlogin
   executable = imap imap-postlogin
 # Optional tried with this!!!

   user=dovecot
 }

 # The service name below doesn't actually matter.
 service imap-postlogin {
   # all post-login scripts are executed via script-login binary
   executable = script-login /home/fetchmail/dovecot-postlogin.sh

   # the script process runs as the user specified here (v2.0.14+):
 # Optional tried with this!!!
  
 # user=dovecot
  #  user = $default_internal_user
   # this UNIX socket listener must use the same name as given to imap 
 executable
 # Optional tried with this!!!

   #unix_listener imap-postlogin {
   #}
 }


 users
 
 vuser:{PLAIN}pass:500:500::/home/fetchmail::userdb_mail=maildir:/home/fetchmail/mailroot/vuser-root
  allow_nets=192.168.1.0/24

 ls -l /home/fetchmail/dovecot-postlogin.sh
 -rwxrwxrwx. 1 dovecot   root108 Aug 25 17:08 dovecot-postlogin.sh

 Any suggestions are very welcome!!

 /Thanks


 


[Dovecot] Virtual user and post-login 2.0.13

2011-08-25 Thread Pelle Svensson

Hi

I tried several variants of suggestions but I can't get it working

dovecot-info.log:
===
Aug 25 17:37:48 imap-login: Info: Login: user=vuser, method=PLAIN, 
rip=192.168.1.xx, lip=192.168.1.xx, mpid=11264
Aug 25 17:37:48 imap(vuser): Info: Post-login script denied access to user vuser

dovecot.log

Aug 25 17:31:28 imap-postlogin: Error: script-login: Error: user 
p...@bredband.net: Error reading configuration: 
net_connect_unix(/var/run/dovecot/config) failed: Permission denied
Aug 25 17:31:28 imap-postlogin: Error: script-login: Fatal: Internal error 
occurred. Refer to server log for more information.
Aug 25 17:31:28 log: Error: service(imap-postlogin): child 11082 returned error 
89 (Fatal failure)

dovecot.conf

protocols = imap pop3 
base_dir = /var/run/dovecot/

log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot-info.log

ssl = no # v1.2+, for older versions use: ssl_disable = yes
disable_plaintext_auth = no

mail_location = maildir:/home/fetchmail/mailroot/dummy

pop3_uidl_format = %08Xu%08Xv


!include conf.d/*.conf
!include_try local.conf

mail_uid=500
mail_gid=500

auth_verbose = yes
auth_debug=yes
auth_debug_passwords=yes
mail_debug=yes

# Optional tried with this!!!
service config {
  unix_listener config {
group = dovecot
mode = 0660
  }
}

service imap {
  # tell imap to do post-login lookup using a socket called imap-postlogin
  executable = imap imap-postlogin
# Optional tried with this!!!

  user=dovecot
}

# The service name below doesn't actually matter.
service imap-postlogin {
  # all post-login scripts are executed via script-login binary
  executable = script-login /home/fetchmail/dovecot-postlogin.sh

  # the script process runs as the user specified here (v2.0.14+):
# Optional tried with this!!!
 
# user=dovecot
 #  user = $default_internal_user
  # this UNIX socket listener must use the same name as given to imap executable
# Optional tried with this!!!

  #unix_listener imap-postlogin {
  #}
}


users

vuser:{PLAIN}pass:500:500::/home/fetchmail::userdb_mail=maildir:/home/fetchmail/mailroot/vuser-root
 allow_nets=192.168.1.0/24

ls -l /home/fetchmail/dovecot-postlogin.sh
-rwxrwxrwx. 1 dovecot   root108 Aug 25 17:08 dovecot-postlogin.sh

Any suggestions are very welcome!!

/Thanks