2014-06-14 37 views
2

我最近在我的(基于Fedora的)服务器上安装了munin。现在,我想要将所有图表都放在静态目录中(应用程序在Django上运行)。所以,我通过将htmldir设置为静态文件夹的绝对路径来编辑文件\etc\munin\munin.conf。然后,当我做了munin-cron,我得到了以下错误:Munin无法在运行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. 

于是,我改变了用户,并试图运行相同与穆宁为用户。然后我得到了以下错误:

[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 -ed静态目录(递归的穆宁用户),甚至与chmod 777尝试(实际上不应该做的),所以基本上没有关系”似乎是一个许可问题。

此外,我的开发服务器是基于Ubuntu(12.04)的。它在那里运行得很好。即使使用运行Ubuntu的本地机器(14.04),它也能正常工作。这可能是一个操作系统问题?这似乎不太可能。我还有什么可以遗漏的东西?任何帮助,将不胜感激。

PS:还有一个问题。当我跑munin-cron在我的Ubuntu(一个或多个)根,它给了错误是:

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

我在CentOS 6.5上有同样的问题。没有可能的权限解决这个问题所以我必须代表munin用户在root的crontab下运行cron。听起来很疯狂,但它的工作原理:

  • 触发cron的下根的crontab:
    • /etc/sudoers
一下添加到根的crontab */5 * * * * sudo -u munin crontab -e
  • 注释掉该行Defaults requiretty