我最近在我的(基于Fedora的)服务器上安装了munin。现在,我想将所有图形放在静态目录中(应用程序在Django上运行)。因此,我通过将\etc\munin\munin.conf
设置为我的静态文件夹的绝对路径来编辑文件htmldir
。然后,当我做munin-cron
时,我收到以下错误:
This program will easily break if you run it as root as you are
trying now. Please run it as user 'nobody'. The correct 'su' command
on many systems is 'su - munin --shell=/bin/bash'
Aborting.
因此,我更改了用户并尝试以 munin 作为用户运行该用户。然后我得到以下错误:
[ERROR] Could not copy contents from /etc/munin/static/ to /[path to static
file] at /usr/share/perl5/vendor_perl/Munin/Master/HTMLOld.pm line 716.
我chown
- 编辑静态目录(递归地为 munin 用户),甚至尝试使用chmod 777
(实际上不应该这样做),所以基本上它似乎不是许可问题。
另外,我的开发服务器是基于Ubuntu(12.04)的。它在那里工作得很好。即使我的本地机器运行Ubuntu(14.04),它也能正常工作。这可能是操作系统问题吗?这似乎是不太可能的。还有什么我可以遗漏的东西?任何帮助将不胜感激。
PS:还有一个问题。当我在我的Ubuntu中以root身份运行munin-cron
时,它给出的错误是:
This program will easily break if you run it as root as you are
trying now. Please run it as user 'munin'. The correct 'su' command
on many systems is 'su - munin --shell=/bin/bash'
Aborting.
虽然这里是nobody
。这可能是配置问题吗?
答案 0 :(得分:0)
我在CentOS 6.5上遇到了同样的问题。没有可能的权限修复此问题所以我必须代表munin用户在root用户的crontab下运行cron。听起来很疯狂,但确实有效:
*/5 * * * * sudo -u munin crontab -e
Defaults requiretty
/etc/sudoers