2013-05-13 35 views
0

我創建了我自己的Nagios RPM,但我是新來的包裝。我的RPM文件創建成功,我可以安裝它。自定義Nagios RPM無法登錄

當去localhost/nagios我無法登錄。

這是我的規格文件

%define debug_package %{nil} 
%define _prefix /usr/local/nagios 
%define _install /usr/bin/install 
%define _httpdconf /etc/httpd/conf.d 
%define _libexecdir /usr/local/nagios/libexec 
%define _logdir /usr/local/nagios/var 
%define _checkresultdir /usr/local/nagios/var/spool/checkresults 

Summary: Nagios blabla 
Name: nagios 
Version: 1 
Release: 1 
License: PROPRIETARY 
Group: Applications/Accessories 
Source: nagios-1.tar.gz 
Packager: Nicholas Lievens <[email protected]> 
AutoReqProv: no 
Requires: gcc gcc-c++ glibc glibc-common glibc-devel gd gd-devel php53 php53-cli php53-mysql php53-gd php53-pdo graphviz httpd libdbi-dbd-mysql libdbi-devel mysql mysql-server mysql-devel git 

%description 
Nagios! 
%prep 
%setup 
%build 
./configure --with-init-dir=/etc/init.d \ 
--with-cgiurl=/nagios/cgi-bin \ 
--with-htmurl=/nagios \ 
--with-lockfile=/var/run/nagios.pid \ 
--with-nagios-user=nagios \ 
--with-nagios-group=nagios \ 
--prefix=%{_prefix} \ 
--exec-prefix=%{_prefix}/sbin \ 
--bindir=%{_prefix}/sbin \ 
--sbindir=%{_prefix}/sbin \ 
--libexecdir=%{_prefix}/libexec \ 
--datadir=%{_prefix}/share/nagios \ 
--sysconfdir=/etc/nagios \ 
--localstatedir=/var/log/nagios 
make all 
%install 
make install 
make install-init 
make install-config 
make install-commandmode 
make install-webconf 
make install-devel 

htpasswd -b -c /usr/local/nagios/etc/htpasswd.users nagiosadmin nagiosadmin 

install -d -m 0775 ${RPM_BUILD_ROOT}/var/spool/nagios 
install -d -m 0755 ${RPM_BUILD_ROOT}%{_prefix}/include/nagios 
install -d -m 0755 ${RPM_BUILD_ROOT}/etc/init.d 
install -d -m 0755 ${RPM_BUILD_ROOT}/etc/logrotate.d 
install -d -m 0755 ${RPM_BUILD_ROOT}/etc/httpd/conf.d 
install -d -m 0755 ${RPM_BUILD_ROOT}%{_prefix}/etc 
install -d -m 0755 ${RPM_BUILD_ROOT}%{_prefix}/etc 
%files 
/etc/init.d/nagios 
%{_prefix}/var 
%{_prefix}/var/spool/checkresults 
%{_prefix}/etc 
%{_prefix}/bin 
%{_prefix}/sbin 
%{_prefix}/libexec 
%{_prefix}/lib 
%{_prefix}/include/nagios 
%{_prefix}/share 
%{_prefix}/etc 
/etc/nagios 
/etc/nagios/objects 
%defattr(755,nagios,nagios) 
/var/log/nagios 
/var/log/nagios/archives 
%defattr(2775,nagios,nagios) 
/var/spool/nagios 
###%files www 
%defattr(755,root,root) 
%{_prefix}/sbin 
%{_prefix}/sbin/* 
%{_prefix}/share/nagios 
%defattr(-,root,root) 
%{_prefix}/share/nagios/* 
%config(noreplace) /etc/httpd/conf.d/nagios.conf 

這可能是我失蹤了一些文件才能正確運行的nagios但正如我所說,我沒有這個,所以如果有人知道更多... THX經歷

- 編輯 當尋找到日誌文件中,我發現了錯誤:錯誤:無法打開外部命令文件通過開放的():(13)讀書 - >權限被拒絕

看來我chmod的東西,但什麼?

回答

0

當你說你不能登錄時,你可以更具體嗎?

對於初學者來說,我想補充一個apachectl condrestart%post%postun確保httpd重新加載你放棄了配置文件。

什麼是對/etc/httpd/conf.d/nagios.conf的權限?你是否必須修復該文件上的SELinux上下文?