2014-06-14 9 views
2

최근 내 (Fedora 기반) 서버에 munin을 설치했습니다. 이제 모든 그래프를 정적 디렉토리 (응용 프로그램이 장고에서 실행 됨)에서 가져 오려고했습니다. 그래서 \etc\munin\munin.conf 파일을 편집하여 내 정적 폴더의 절대 경로로 htmldir을 설정했습니다. 나는 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. 

그래서, 나는 사용자를 변경하고 사용자로 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 사용자에 대한 재귀 적으로) 정적 디렉토리를 -ed, 심지어 (실제로 일하지 말아야하는) chmod 777과 노력을, 그래서 기본적으로는 '아무튼 허가 문제 인 것 같습니다.

내 dev 서버는 우분투 (12.04) 기반입니다. 거기에서 잘 작동했습니다. 우분투 (14.04)를 실행하는 로컬 컴퓨터에서도 정상적으로 작동합니다. OS 문제 일 수 있습니까? 그럴 것 같지 않습니다. 내가 뭘 놓칠 수 있니? 어떤 도움을 주시면 감사하겠습니다.

추신 : 또 하나의 캐치가 있습니다. 내 우분투 (들)의 루트로 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

CentOS 6.5에서도 동일한 문제가있었습니다. 가능한 사용 권한이 없습니다. 그래서 munin 사용자를 대신하여 루트의 crontab 아래에서 cron을 실행해야했습니다.

  • /etc/sudoers
루트의 crontab에이 라인 Defaults requiretty*/5 * * * * sudo -u munin crontab -e
  • 댓글이를 추가 미친 소리, 그러나 그것은 작동합니다

    • 트리거 크론를 루트의 crontab에서