Copyright© 1998 Hugo Cisneiros, [email protected]
Versão 3.4

Logo to the Linux Manual



>Oi pessoal,
>Aqui vai a solucao para compilar o QPopper 2.4 com suporte a shadow
>passoword (www.eudora.com/freeware).
>Conforme  http://listas.ansp.br/redes-l/1997/Dec/msg00497.html na dica do
>Vagner Farias
>          e revisado por [email protected] , eu mesmo :) 
>
>
>-Passo 1-----------------------------------------------------------------
>
>Ordem correta de instalacao:
>
>a) $ ./configure > log_configure 2>&1       # Para manter um log se houverem
>problemas...
>b) Editar o Makefile (como mostrado abaixo no passo 2)
>c) Editar o pop_pass.c (como mostrado abaixo no passo 3)
>d) $ make > log_make 2>&1                   # + log ...
>e) Tornar-se root (su)
>f) # cp popper popauth /usr/sbin
>g) # chown root.bin /usr/sbin/popper /usr/sbin/popauth
>h) # chmod 755 /usr/sbin/popper /usr/sbin/popauth
>i) # cp popper.8 popauth.8 /usr/man/man8
>j) Certificar-se de que no /etc/services esteja a linha:
>pop3            110/tcp         # PostOffice V.3
>l) E o /etc/inetd.conf para:
>pop3    stream  tcp     nowait  root    /usr/sbin/popper popper -s
># e se voce usa Tcp Wrappers use esta:
>pop3    stream  tcp     nowait  root    /usr/sbin/tcpd   popper -s
># A opcao '-s' e' para registro no syslog 
># de cada sessao popper
>m) Finish!
>
>-Passo 2-----------------------------------------------------------------
>
>Como citado na documentacao, a compilacao com suporte a shadow eh possivel
>adicionando-se a flag -DAUTH no Makefile.
>
>A linha do Makefile que deve ser modificada:
>
>DEFS            =       -DHAVE_CONFIG_H -DAUTH
>
>-Passo 3-----------------------------------------------------------------
>
>Edite o arquivo pop_pass.c, linha 464:
>Onde estiver:
>
>    /*  We don't accept connections from users with null passwords */
>    /*  Compare the supplied password with the password file entry */
>	/*  pw_encrypt() ??                                            */
>    if ((pw->pw_passwd == NULL) || (*pw->pw_passwd == '\0') ||  
>    (strcmp(crypt(p->pop_parm[1], pw->pw_passwd), pw->pw_passwd) &&
>     strcmp(pw_encrypt(p->pop_parm[1], pw->pw_passwd), pw->pw_passwd))){
>	sleep(SLEEP_SECONDS);
>	return (pop_msg(p,POP_FAILURE, pwerrmsg, p->user));
>    
>
>Troque por:
>
>    /*  We don't accept connections from users with null passwords */
>    /*  Compare the supplied password with the password file entry */
>
>    if ((pw->pw_passwd == NULL) || (*pw->pw_passwd == '\0') ||
>	strcmp(crypt(p->pop_parm[1], pw->pw_passwd), pw->pw_passwd)) {
>	sleep(SLEEP_SECONDS);
>	return (pop_msg(p,POP_FAILURE, pwerrmsg, p->user));
>
>-Final  -----------------------------------------------------------------
>____________________________________________________
>Levy Carneiro Jr.      <><	[email protected]
>       "So' Jesus pode mudar a tua vida !!!"





Índice anterior |  Página Principal