Olá pessoal<br><br>olha eu denovo aqui. Bom, achei outro erro no spec que estou me baseando. O trecho está logo abaixo:<br><br>===<br>          perl -e "undef $/; while (<>) { s#^(LoadModule.*?)\n\n#$1\nLoadFile %{_libdir}/libxml2.so\nLoadModule unique_id_module modules/mod_unique_id.so\nLoadModule security2_module modules/mod_security2.so\n\n#mgs; print; }" > \
<br>         /etc/httpd/conf/httpd.conf.rpmnew<br>===<br><br>Este trecho consiste em ler o arquivo httpd.conf original, e inserir no httpd.conf as seguintes linhas:<br> LoadFile /usr/lib/libxml2.so<br> LoadModule unique_id_module modules/mod_unique_id.so
<br> LoadModule security2_module modules/mod_security2.so<br><br>Porém este trecho apaga todos os LoadModule já existente inserindo somente as linhas acima.<br><br>Alguem pode me ajudar?<br><br>[]s<br><br><br><div><span class="gmail_quote">
On 8/24/07, <b class="gmail_sendername">Renato de Oliveira Diogo</b> <<a href="mailto:rdiogo01@yahoo.com.br">rdiogo01@yahoo.com.br</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Olá Gustavo, <br><br>em relação aos headers mais antigo não é este o problema, pois eu tinha testado colocar o caminho direto, como sugerido pelo Eduardo. Outra coisa, como é um servidor é novo, aproveitei para colocar o ultimo release do modsecurity.
<br><br>[]s<br><br>Eduardo,<br>também achei esquisito este trecho e tinha testado já como vc disse, colocar o define direto, sem a condicional (e funcionou). Mas como eu queria manter o código do spec original (exceto pela mudança de versão).
<br>Como ainda não entendi muito bem as macros do %if então fiquei curioso<br>Mas farei isto então... Muito obrigado pela atenção de todos.<br><br>Obs.: sabe explicar como funciona as cláusulas que começam com % ?<br>[]s
<div><span class="e" id="q_11498df866224fc4_1"><br>
<br><div><span class="gmail_quote">On 8/24/07, <b class="gmail_sendername">Eduardo Habkost</b> <<a href="mailto:ehabkost@raisama.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">ehabkost@raisama.net
</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Thu, Aug 23, 2007 at 11:34:16PM -0300, Renato de Oliveira Diogo wrote:<br>[...]<br>> %if %(if [ -f "/etc/httpd/build/special.mk" ]; then echo 1 ; elif [ -f<br>> "/usr/lib/httpd/build/special.mk" ]; then echo 2 ; else echo -1; fi)
<br>>        %define _apacheroot /etc/httpd<br>> %else<br>>         %define _apacheroot /usr/lib/httpd<br>> %endif<br>> ==<br>><br>> Pelo que vi aqui, ele deve retornar o valor para entrar no else (%define
<br>> _apacheroot /usr/lib/httpd), porém isto não ocorre.<br><br>Não sei o que o autor do %if tinha em mente, mas do jeito que está<br>escrito, ele nunca vai entrar no %else, porque tanto "1", quanto "2"
<br>quanto "-1" são considerados como 'true' ao avaliar o %if.<br><br>Você pode:<br><br>- Consertar o texto dentro do %(if ...) para fazer 'echo 0' no caso em que<br>  tenha que entrar no %else; ou
<br>- Remover tudo e deixar apenas a linha %define _apacheroot /usr/lib/httpd<br>  (caso você decida que o %if não é importante e o seu pacote vá funcionar<br>  se você usar /usr/lib/httpd incondicionalmente)<br><br>--<br>

Eduardo<br></blockquote></div><br><br clear="all"><br></span></div><div><span class="e" id="q_11498df866224fc4_2">-- <br>________________________________________________<br>Renato de Oliveira Diogo<br><br>Bacharel em Ciência da Computação
<br>UNESP - Bauru<br><br><a href="mailto:renato.diogo@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
renato.diogo@gmail.com</a><br><a href="mailto:renato.diogo@yahoo.com.br" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">renato.diogo@yahoo.com.br</a>
</span></div></blockquote></div><br><br clear="all"><br>-- <br>________________________________________________<br>Renato de Oliveira Diogo<br><br>Bacharel em Ciência da Computação<br>UNESP - Bauru<br><br><a href="mailto:renato.diogo@gmail.com">
renato.diogo@gmail.com</a><br><a href="mailto:renato.diogo@yahoo.com.br">renato.diogo@yahoo.com.br</a>