Пользовательский RPM Nagios не может войти в систему

Я создаю свой собственный Nagios RPM, но я новичок в упаковке. Мой 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, но, как я уже сказал, у меня нет опыта в этом, поэтому, если кто-нибудь знает больше... Спасибо

--Edit При просмотре файла журнала я получаю сообщение об ошибке: Ошибка: не удалось открыть внешний командный файл для чтения через open():(13) -> Отказано в доступе

Кажется, мне нужно что-то изменить, но что?


person Nicholas    schedule 13.05.2013    source источник


Ответы (1)


Можете ли вы быть более конкретным, когда вы говорите, что не можете войти в систему?

Для начала я бы добавил apachectl condrestart к %post и %postun, чтобы убедиться, что httpd перезагружает файл конфигурации, который вы вставили.

Какие разрешения у /etc/httpd/conf.d/nagios.conf? Вам нужно исправить контекст SELinux в этом файле?

person Aaron D. Marasco    schedule 15.05.2013