2013-05-03 2 views
0

Приложение tomcat записывает некоторое значение в файл в каталоге/usr/share/tomcat6/webapps/myApp/munin /. Разрешения для этого файла по умолчанию (tomcat: tomcat ownership) 644. Я написал очень простой плагин munin, чтобы прочитать это значение, и он стоит в/usr/share/munin/plugins /. Разрешений есть (root: root) 755, как и другие плагины. Я также сделал символическую ссылку в/etc/munin/plugins /.Munin custom plugin Permission Denied

Если я использую munin-run myApp_lookuptime, я получаю правильный вывод для значений, config и --debug. Однако, если я telnet, это дает мне «Плохой выход». Munin-node.log говорит:

2013/05/03-14:35:08 [30657] Error output from myApp_lookuptime: 
2013/05/03-14:35:08 [30657]  /etc/munin/plugins/myApp_lookuptime: line 15: /usr/share/tomcat6/webapps/myApp/munin/myApp.LookupTime.log: Permission denied 
2013/05/03-14:35:08 [30657] Service 'myApp_lookuptime' exited with status 1/0. 

В /etc/munin/plugin-conf.d/munin-node, я писал:

[myApp*] 
user root 
group root 

Но до сих пор не удается. Из любой фиктивной учетной записи на этом сервере я могу прочитать этот журнал, но все же munin не работает с ошибкой «Permission Denied». Что я делаю не так?

ответ

1

Ну, это было просто на самом деле. SELinux блокировал мои плагины. Таким образом, либо отключите его, если ваш сервер не является общедоступным, либо научитесь создавать правила, если сервер является общедоступным.

Вот руководство для CentOS: http://www.centos.org/docs/5/html/5.2/Deployment_Guide/sec-sel-enable-disable.html

После этого я перезагрузился, и мои плагины работал как шарм.

Спасибо, я.