Não é possível usar imagens fora de imagens / logos / base para o meu mapa Nagios devido a permissões

1

Estou usando as instruções hostextinfo para exibir ícones no meu mapa. Por exemplo:

define hostextinfo {
    hostgroup_name  apple-devices
    icon_image      base/apple.png
    icon_image_alt  Apple
    vrml_image      apple.png
    statusmap_image base/apple.gd2
}

Isso está funcionando bem.

No entanto, quando estou usando a seguinte declaração para usar imagens que estão armazenadas em htdocs/images/logos/symbols em vez de htdocs/images/logos/base , ele não está funcionando e um ponto de interrogação é exibido no lugar do logotipo esperado.

define hostextinfo{
    hostgroup_name  network-devices
    icon_image      symbols/switch.png
    icon_image_alt  Switch
    vrml_image      switch.png
    statusmap_image symbols/switch.gd2
}

Até agora, aqui está o que tentei:

  • Certifiquei-me de verificar se os arquivos existem e se eles possuem as permissões adequadas.
  • Eu também tentei exibir as imagens diretamente usando os endereços no navegador. Percebi que http://obfuscated.net/nagios3/images/logos/base/ está retornando 403 Forbidden , mas http://obfuscated.net/nagios3/images/logos/symbols/ está retornando 404 Not Found .
  • Analisei os arquivos apache2.conf e cgi.cfg para descobrir as permissões de imagens sem sucesso.

EDIT Aqui estão algumas listagens para mostrar as permissões do arquivo. Não consigo ver o que é diferente entre base e symbols

/usr/share/nagios/htdocs/images/logos# ls -l .
total 64
drwxr-xr-x 2 root root 12288 Nov 25 08:38 andrade
drwxr-xr-x 2 root root  4096 Nov 25 08:38 base
drwxr-xr-x 2 root root  4096 Nov 25 08:38 bernhard
drwxr-xr-x 2 root root 12288 Nov 25 08:38 cook
drwxr-xr-x 2 root root  4096 Nov 25 08:38 didier
drwxr-xr-x 2 root root 12288 Nov 25 08:38 logos
drwxr-xr-x 2 root root  4096 Nov 25 08:38 remus
drwxr-xr-x 2 root root  4096 Nov 25 08:38 satrapa
drwxr-xr-x 2 root root  4096 Nov 25 08:38 symbols
drwxr-xr-x 2 root root  4096 Nov 25 08:38 werschler

/usr/share/nagios/htdocs/images/logos# ls -l base/switch40.png
-rw-r--r-- 1 root root 869 Dec  6  2009 base/switch40.png

/usr/share/nagios/htdocs/images/logos# ls -l symbols/router.png 
-rw-r--r-- 1 root root 169 Dec  6  2009 symbols/router.png

Você sabe onde as permissões para o apache2 acessar essas imagens são armazenadas?

    
por David S. 29.11.2012 / 01:34

1 resposta

2

No Ubuntu, o pacote nagios3 instala todos os arquivos que são servidos pela interface da web em /usr/share/nagios3/htdocs/ .

Imagens adicionais a serem usadas para os mapas podem ser instaladas através do pacote nagios-images e os arquivos são instalados em /usr/share/nagios/htdocs/ .

Você pode observar que um caminho está se referindo a nagios3 , enquanto o outro está se referindo a nagios .

Além disso, /usr/share/nagios3/htdocs/images/logos contém uma lista de links simbólicos que aponta para subdiretórios em /usr/share/nagios3/htdocs/images/logos . No entanto, o link simbólico symbols está realmente ausente e é por isso que os mapas não podem usar arquivos desse diretório.

A criação do link simbólico, como abaixo, resolve o problema:

/usr/share/nagios3/htdocs/images/logos# ls -l symbols
lrwxrwxrwx 1 root root 47 Dec  3 04:31 symbols -> 
  ../../../../nagios/htdocs/images/logos/symbols/
    
por 03.12.2012 / 16:40