[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Hola lista. Recientemente he intalado RH 9 y como gestos de mensagería el sendmail, ahora me sucede que el mismo en vez de enviar la cola de los mensages para /var/spool/mqueue lo envía para otra que se llama clientmqueue que esta en el mismo directorio (/var/spool). Por si es necesario, yo uso un enlase PPP. Mis correos los entrego por sendmail y los recibos mediante el fetchmail. ¿Qué podrá ser? Adjunto el .mc de mi sendmail. Gracias desde ya -- Lic. Hernán Oliva Valero Administrador de Red Delegación Provincial de Recursos Hidráulicos. Granma Usuario Linux: 304904 (http://counter.li.org)
divert(-1) include(`../m4/cf.m4') VERSIONID(`linux setup for Red Hat Linux')dnl OSTYPE(`linux') define(`confDEF_USER_ID',``8:12'')dnl define(`ALIAS_FILE', `/etc/aliases')dnl define(`STATUS_FILE', `/var/log/sendmail.st')dnl define(`UUCP_MAILER_MAX', `1024000')dnl define(`LOCAL_MAILER_MAX', `1024000')dnl define(`SMTP_MAILER_MAX', `1024000')dnl define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl define(`confBIND_OPTS',`-DNSRCH -DEFNAMES')dnl define(`confSERVICE_SWITCH_FILE', `/etc/mail/services.switch')dnl define(`confPRIVACY_FLAGS', `nobodyreturn,novrfy,noexpn,restrictmailq,restrictqrun')dnl define(`confCOPY_ERRORS_TO', `Postmaster')dnl define(`confTO_QUEUEWARN', `24h')dnl define(`confTO_QUEUERETURN', `3d')dnl define(`confDONT_PROBE_INTERFACES',true)dnl define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl FEATURE(mailertable,hash -o /etc/mail/mailertable)dnl FEATURE(domaintable,hash -o /etc/mail/domaintable)dnl FEATURE(`access_db', `hash /etc/mail/access') FEATURE(always_add_domain)dnl FEATURE(nocanonify)dnl FEATURE(redirect)dnl FEATURE(masquerade_entire_domain)dnl FEATURE(accept_unqualified_senders)dnl FEATURE(relay_entire_domain)dnl FEATURE(relay_hosts_only)dnl FEATURE(use_cw_file)dnl FEATURE(local_procmail)dnl FEATURE(accept_unresolvable_domains)dnl MAILER(smtp)dnl MAILER(local)dnl MAILER(procmail)dnl MAILER(uucp)dnl MASQUERADE_AS(`inrhgr.co.cu')dnl MASQUERADE_DOMAIN(`mail.inrhgr.co.cu')dnl MASQUERADE_DOMAIN(`raudal.inrhgr.co.cu')dnl MASQUERADE_DOMAIN(`uebh.inrhgr.co.cu')dnl MASQUERADE_DOMAIN(`eah.inrhgr.co.cu')dnl MASQUERADE_DOMAIN(`dip.inrhgr.co.cu')dnl FEATURE(`blacklist_recipients') dnl We strongly recommend to comment this one out if you want to protect dnl yourself from spam. However, the laptop and users on computers that do dnl not hav 24x7 DNS do need this. FEATURE(`accept_unresolvable_domains') dnl FEATURE(`relay_based_on_MX') LOCAL_CONFIG # direcciones que seran entregadas localmente.... # se pone en debuguser: direccion_a_ver usuario_a_entregar Kdebuguser hash /etc/mail/debuguser.db dnl Kopera arith Kstorage macro # usuarios que pueden enviar a dominios diferentes de .cu Kinter hash -a@OK /etc/mail/inter # taman~o maximo de los mensajes para dif. dominios. Klargo hash -a@OK /etc/mail/largo D{msgvir}Sorry, it's may be a virus! D{msgerrnoauth}Sorry, you can't get this domain. Contact postmaster! D{msgerrinp}Input Error! D{msgerrbig}Message to big for UUCP!. dnl D{msg_size}Estimado usuario: Nuestras redes son demasiado lentas para cubrir todas nuestras necesidades por eso fue que nos vimos en la obligacion de eliminar su mensaje debido a que se exedio del tamano permicible. #dominio abierto para todos C{nacional}cu procmail inrhgr.co.cu raudal.inrhgr.co.cu eah.inrhgr.co.cu uebh.inrhgr.co.cu #mit.cma.net # otros CPprocmail LOCAL_RULESETS ###### esto es un truquito para poder probar check_compact ### ###### desde sendmail -bt. Scambia R$* $$| $* $: $1 $| $2 #--------------------------------------------------------------- SValida R$* $: $>CanonAddr $1 ;trans. direccion R$#$* $#$1 ;error? R$*<@$+.> $1<@$2> ;elimina . final # # entrada: la direccion # salida: el dominio Sgetdom R$* % $* $1@$2 R$* @ $* @ $* $1@$2 R$+ $: $>Valida $1 dnl R$*<@$+.procmail> $1<@$2> ; R$*<@$+.$={nacional}> $@ OK ;comprueba si es nacional R$- $@ OK ;tratalo como usuario local dnl # busca si el sender esta autorizado en inter.db Schksender R$+ $: $>Valida $1 dnl R$*<@$+.> $1<@$2> R$*<@$+> $: $(inter $1@$2 $: ? $) ;esta autorizado?. R$*@OK $@ OK ;si R$* $@ $#error $: ${msgerrnoauth} ;no autorizado ;no dnl dnl #-------------------------------------------------- dnl # la entrada a check_compat es: sender $| recipient dnl # dnl Scheck_compat R$+ $| $+ $: $1 $| $>getdom $2 ;busca dominio R$+ $| OK $@ OK ;si no es .cu o procmail R$+ $| $+ $: $>chksender $1 ;valida el emisor R$#$* $@ $#$1 ;comp. errores en direc. ROK $@ OK ;autorizado.. dnl R$* $: $#error $: ${msgerrinp} ;otro tipo de error #encuentra el tam. max. para cada dominio y lo compara #con el tam. del mensaje. esto solo es para esmtp!. # la usa local_check_rcpt Sbusca R$+ $: $>Valida $1 R$+<@$+> $: $(largo $2 $:? $) ;si existe ve a compararlo R$*@OK $@ $>compar $1 $| <$&{msg_size}> R$*? $@ OK # compara la long. del msg vs tabla. si no existiera msg_size, entonces # no hagas la comparacion. # OJO con el caso de no ser emstp ya que pueden pasar mensajes > max_size # la usa local_check_rcpt Scompar R$+ $| <> $@ OK ;caso de no ser esmtp R$+ $| <$+> $: $(opera l $@ $2 $@ $1 $) $1 ;es menor? dnl R$* $: $(opera l $@ 100 $@ $1 $) RTRUE$* $@ OK ;si RFALSE$* $@ ERROR$1 ;mensaje muy grande # esta sub. se llama cada vez que se llama a check_rcpt #comando smtp: rcpt to: SLocal_check_rcpt R$* % $* $1@$2 ;elimina enr. R$*@$*@$* $1@$2 ; idem R$+ $: $>busca $1 ;busca el max. para ese dom. R$#$* $@ $#$1 ;error en direccion ROK $@ OK ;todo normal RERROR$* $#error $: 552 ${msgerrbig}It must be less than, $1bytes ;msg muy grande dnl R$* $#error $: ${msgerrinp} ;otro tipo de error LOCAL_RULE_0 R$* $: $>filtrado $1 Sfiltrado dnl ######## direcciones a debug######### dnl Sdebuguser dnl R$+ < @ $+ . > $* $: < $(debuguser $1 @ $2 $: $) > $1 < @ $2 . > $3 dnl R$+ < @ $+ $~. > $* $: < $(debuguser $1 @ $2 $3 $: $) > $1 < @ $2 $3 > $4 dnl R< $+ > $+ < @ $+ > $* $@ $>97 $1 $4 dnl R<> $+ < @ $+ > $* $: $1 < @ $2 > $3 dnl ######## fin de direcciones R$*<@$=w.procmail.>$* $@ $1<@$2.> R$*<@$*.procmail.>$* $@ $1<@$2>$3 dnl # R$*<@$+.>$* $@ $1<@$2.>$3 R$*<@$*.>$* $@ $#procmail $@/etc/mail/procmailrcs/virus.rc $:$1<@$2.procmail>$3 R$*<@$*>$* $@ $#procmail $@/etc/mail/procmailrcs/virus.rc $:$1<@$2.procmail>$3 dnl ###############################