[Reddes.bvs-tech] Resolvimos el bug de iAH con sendmail.conf

spinaker spinaker at adinet.com.uy
Sun May 4 13:37:11 BRST 2014


Asael

finalmente pudimos encontrar el bug de iAH con la función "sendmail" que 
permite enviar el resultado de una consulta por e-mail

En la sección correspondiente
------------------------------------------------------------------------
<label>SEND</label>
         <file action="close" type="output"><pft>v6214</pft></file>
         <field action="replace" 
tag="6213"><pft>replace(v6213,'@bireme.br','@brm.bireme.br')</pft></field>

         <field action="replace" tag="9" 
split="occ"><pft>*cat(getenv('PATH_TRANSLATED'),'sendmail.conf')*</pft></field>
         <field action="replace" tag="9"><pft>(if 
left(v9,instr(v9,'=')-1) : 'EXECUTE' then 
mid(v9,instr(v9,'=')+1,size(v9)) fi/)</pft></field>
         <field action="replace" 
tag="9"><pft>replace(replace(v9,'<mailto>',v6213),'<file>',v6214)</pft></field>
<display><pft>system(v9)</pft></display>

         <file action="delete" type="file"><pft>v6214</pft></file>
<display><pft>@AHEMAIL.PFT</pft></display>
------------------------------------------------------------------------
EL problema es que en Windows Server 2003, 2008, y Windows 8.x (donde 
probamos) iAH no resuelve correctamente el *PATH_TRANLATED* y no obtiene 
el archivo sendmail. Hicimos muchísimas pruebas para cada línea del 
script, hasta que encontramos que en otra sección del iAH habían 
documentado un problema similar ocurrido muchos años atrás con el Windows NT
------------------------------------------------------------------------
<function name="UpdPATH_TRANSLATED">
     <field action="replace" 
tag="1"><pft>getenv('PATH_TRANSLATED')</pft></field>
     <field action="replace" tag="1"><pft>if v1 : 'list' then 
left(v1,instr(v1,'list')-1) fi</pft></field>
     <!-- fix bug variable PATH_TRANSLATED  Windows NT com Apache 
Webserver-->
     <field action="replace" tag="1"><pft>if 
right(replace(v1,'\','/'),1) <> '/' then s(v1,'/') fi</pft></field>
      <!-- apache 2 AcceptPathInfo On  -->
     <field action="replace" 
tag="1"><pft>replace(v1,'index.htm','')</pft></field>

<display><pft>putenv('PATH_TRANSLATED='v1)</pft></display>
</function>
------------------------------------------------------------------------
La solución que allí se indica no pudimos hacerla funcionar, por lo que 
finalmente editamos "hard coded" el path al archivo sendmail.conf y 
logramos hacerlo funcionar

Agradezco si revisan el scritp iah.xis o documenten cómo solucionarlo en 
carácter general

Saludos
Ernesto Spinak

-- 
   .^.                                .^.
   ( )                                ( )
   ===                                ===
  =[=]================================[=]=
   | |  Ernesto Spinak                | |
   | |  spinaker at adinet.com.uy        | |
   | |  Montevideo, Uruguay           | |
   | |  tel/fax  (598) 2622-3352      | |
   | |  celular  (598) 99612238      | |
  =[=]================================[=]=
   ===                                ===
   ( )                                ( )
    V                                  V

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listas.bireme.br/pipermail/reddes.bvs-tech/attachments/20140504/3e74f375/attachment.html 


More information about the Reddes.bvs-tech mailing list