私はCentOS 6.5にnagiosをインストールしました。基本認証を生成するとき。ユーザー:
htpasswd –c /usr/local/nagios/etc/htpasswd.users nagiosadmin
これが私が得るものです:
htpasswd: cannot create file /usr/local/nagios/etc/htpasswd.users
コマンドはrootとして実行され、/usr/local/nagios/etc/
存在し、SELinuxがアクティブになります。何が問題なのでしょうか?
答え1
まず、ファイルを手動で作成して問題を解決しました。私がしたことは次のとおりです。私のapache2ファイルはにあります/usr/local/apache2/
。だからpasswdディレクトリ内にmkdir passwd
ディレクトリを作成します。それからついに走った。ユーザー名が点滅していることに注意してください。/apache2/
touch passwords
htpasswd -c /usrl/local/apache2/passwd/passwords flicker
答え2
後続のすべてのフォルダーと最終ファイルを手動で作成し、コマンドを再試行してください。私も同じことをし、効果がありました。
答え3
htpasswd
私の場合、Ubuntu 14.04でファイルを生成する必要があるディレクトリが存在しないことがわかりました。フォルダを作成して所有権をNagiosに変更すると、問題が解決します。また、同じ問題が構成ファイルの作成に影響を与えるため、make install-config
Nagiosを再起動する前にそれを実行する必要があるかもしれません。
$ ls -al /usr/local/nagios/
total 28
drwxr-xr-x 7 root root 4096 May 30 20:34 .
drwxr-xr-x 11 root root 4096 May 30 20:34 ..
drwxrwxr-x 2 nagios nagios 4096 May 30 20:34 bin
drwxrwxr-x 2 nagios nagios 4096 May 30 20:34 libexec
drwxrwxr-x 2 nagios nagios 4096 May 30 20:34 sbin
drwxrwxr-x 14 nagios nagios 4096 May 30 20:34 share
drwxrwxr-x 5 nagios nagios 4096 May 30 20:34 var
$ sudo mkdir /usr/local/nagios/etc
[sudo] password ...
$ sudo chown -R nagios:nagios /usr/local/nagios/etc
$ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
$ sudo service nagios start
Configuration file /usr/local/nagios/etc/nagios.cfg not found. Exiting.
$ sudo make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg
*** Config files installed ***
覚えておいて、これらはサンプル構成ファイル。特定の要件に合わせてサービス、ホストなどを実際に定義する方法の詳細については、ドキュメントをお読みください。
$ sudo service nagios start
Starting nagios: done.