Hoje tive um problema ao instalar/atualizar o
Nagios da versão 3.2.3 para a versão 3.3.1, este problema envolvia
um erro de "digitação" no Makefile da pasta html (./html/Makefile). Segue o erro para que vocês possam entender melhor...
do /usr/bin/install -c -m 664 -o nagios -g nagios $file
/usr/share/includes/rss; done/usr/bin/install: omitting directory `includes/rss/extlib'
/usr/bin/install: omitting directory `includes/rss/htdocs'
/usr/bin/install: omitting directory `includes/rss/scripts'
make[1]: *** [install] Error 1
make[1]: Leaving directory `/usr/local/src/nagios/html'
make: *** [install] Error 2
Este erro ocorre porque dentro do Makefile existe um parâmetro inválido para o comando install, dentro do arquivo podemos ler
a linha:
for file in includes/rss/\*;for file in includes/rss/extlib/\*;
Quando as linhas que deveriam ter sido escritas eram:
for file in includes/rss/\*.\*;for file in includes/rss/extlib/\*.\*;
Desta forma o "for" interpretaria os diretórios e não os omitiria como diz o erro. Agora para solucionarmos o problema, basta
usar os seguintes comandos após a execução do ./configure:
$ sed -i 's:for file in includes/rss/\*;:for file in includes/rss/\*.\*;:g' ./html/Makefile
$ sed -i 's:for file in includes/rss/extlib/\*;:for file in includes/rss/extlib/\*.\*;:g' ./html/Makefile
Feito isso poderemos seguir "makeando" o resto, seguindo a documentação oficial do Nagios contida aqui:
Como resolvi este problema? Seguindo a ajuda que o Victor colocou no blog dele aqui:
Até a próxima e boa compilação pra vocês! :D