[Bug 1048621] Review Request: zabbix22 - Open-source monitoring solution for your IT infrastructure

bugzilla at redhat.com bugzilla at redhat.com
Wed Jan 8 19:16:32 UTC 2014


https://bugzilla.redhat.com/show_bug.cgi?id=1048621



--- Comment #10 from Orion Poplawski <orion at cora.nwra.com> ---
(In reply to Volker Fröhlich from comment #8)
> (In reply to Orion Poplawski from comment #5)
> > Some general comments:
> > 
> > - Start with a fresh %changelog
> > - If this is really EPEL only, why keep all of the Fedora conditionals?
> >
> 
> So far I tried to keep the version for latest EPEL and Zabbix in sync. My
> idea was to introduce the systemd macros on the EPEL7 file, drop the init
> script and keep that in sync with Fedora then. It's a bit of a mess, as they
> don't share a repository, but it worked for me so far. That's also why the
> changelog is still there. I've trimmed it down to 2.0 and up though.
> 

Okay, but let's fix this then:

warning: bogus date in %changelog: Mon Jan  5 2014 Volker Fröhlich
<volker27 at gmx.at> - 2.2.1-1.1
warning: bogus date in %changelog: Tue Nov  3 2013 Volker Fröhlich
<volker27 at gmx.at> - 2.0.9-2

> > This isn't needed any more:
> > 
> > # Logrotate's su option is currently only available in Fedora
> > %if 0%{?rhel}
> > sed -i '/su zabbix zabbix/d' %{SOURCE5}
> > %endif
> 
> Are you sure about the logrotate stanza? Can you point me to where this was
> sorted out?

Ah, well I guess it is still needed but needs to be changed:

$ grep su zabbix-logrotate.in
        su USER USER

# Install log rotation
sed -e 's|COMPONENT|agentd|g; s|USER|zabbix|g' %{SOURCE5} > \
     $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/zabbix-agent
sed -e 's|COMPONENT|server|g; s|USER|zabbixsrv|g' %{SOURCE5} > \
     $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/zabbix-server
sed -e 's|COMPONENT|proxy|g; s|USER|zabbixsrv|g' %{SOURCE5} > \
     $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/zabbix-proxy

Also, you have no business editng the source file in place.

So, perhaps:

%if 0%{?rhel}
sed -e 's|COMPONENT|agentd|g; /su USER USER/d' %{SOURCE5} > \
     $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/zabbix-agent
sed -e 's|COMPONENT|server|g; /su USER USER/d' %{SOURCE5} > \
     $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/zabbix-server
sed -e 's|COMPONENT|proxy|g; /su USER USER/d' %{SOURCE5} > \
     $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/zabbix-proxy
%else
...
%endif

> > - This has long been a bug in zabbix_agentd.conf:
> > 
> > Hostname=Zabbix server
> > 
> > This should be left unset.
> 
> Leaving it unset would break active checks, I think but it's one of the
> better ideas I've heard so far.

No, setting Server= and ServerActive= is needed for that.  Hostname is the
hostname of the machine the agent is running on.

> We discussed the Hostname matter on
> https://bugzilla.redhat.com/show_bug.cgi?id=825833 and failed to come up
> with something useful.

Although the upstream bug basically says packagers should do what they need to
do to make it work.

> > - Upgrading to 2.2 from 2.0 triggered a whole slew of "OK" email messages
> 
> I'd need more information on the triggers/events.

Sorry, not much.  Perhaps others will see it and report upstream.

> > - Seeing: 
> > 
> >   8532:20140106:142129.396 /var/lib/zabbixsrv/tmp/zabbix_server_8532.pinger:
> > [13] Permission denied
> > 
> > # ls -ld /var/lib/zabbixsrv/tmp
> > drwxr-x---. 2 root zabbixsrv 4096 Jan  6 14:01 /var/lib/zabbixsrv/tmp
> 
> Good catch; changed.

Hmm:

@@ -761,7 +761,8 @@ fi
 %config(noreplace) %{_sysconfdir}/%{srcname}/alertscripts
 %config(noreplace) %{_sysconfdir}/logrotate.d/zabbix-server
 %ghost %{_sbindir}/zabbix_server
-%attr(0750,root,zabbixsrv) %{_sharedstatedir}/zabbixsrv
+%attr(0755,zabbixsrv,zabbixsrv) %dir %{_sharedstatedir}/zabbixsrv
+%attr(0755,zabbixsrv,zabbixsrv) %dir %{_sharedstatedir}/zabbixsrv/tmp
 %if 0%{?fedora}
 %ghost %{_unitdir}/zabbix-server.service
 %else
@@ -797,7 +798,7 @@ fi
 %config(noreplace) %{_sysconfdir}/zabbix_agentd.conf
 %config(noreplace) %{_sysconfdir}/%{srcname}/zabbix_agentd.conf
 %config(noreplace) %{_sysconfdir}/logrotate.d/zabbix-agent
-%attr(0750,zabbix,zabbix) %dir %{_sharedstatedir}/zabbix
+%attr(750,zabbix,zabbix) %dir %{_sharedstatedir}/zabbix
 %if 0%{?fedora}
 %{_unitdir}/zabbix-agent.service
 %{_unitdir}/zabbix-agentd.service
@@ -823,7 +824,8 @@ fi
 %config(noreplace) %{_sysconfdir}/%{srcname}/externalscripts
 %config(noreplace) %{_sysconfdir}/logrotate.d/zabbix-proxy
 %ghost %{_sbindir}/zabbix_proxy
-%attr(0750,root,zabbixsrv) %{_sharedstatedir}/zabbixsrv
+%attr(0755,zabbixsrv,zabbixsrv) %dir %{_sharedstatedir}/zabbixsrv
+%attr(0755,zabbixsrv,zabbixsrv) %dir %{_sharedstatedir}/zabbixsrv/tmp
 %if 0%{?fedora}
 %ghost %{_unitdir}/zabbix-proxy.service
 %else

I would keep each at 0750, just fix the owner as you did.

> The permission on remaining files should be in the domain of the
> administrator, I think. There's a note on the matter in the README.
> 
> > - Not sure about this:
> > # rpm -V zabbix22
> > Unsatisfied dependencies for zabbix22-2.2.1-1.1.el6_4.x86_64:
> >         zabbix conflicts with zabbix22-2.2.1-1.1.el6_4.x86_64
> >         zabbix conflicts with zabbix22-2.2.1-1.1.el6_4.x86_64
> > 
> > Perhaps a problem with providing and conflicting with zabbix?
> 
> I hadn't provided versions!

+Conflicts:       %{srcname} < 2.0
+Conflicts:       %{srcname}20 < 2.2

Shouldn't this be:

Conflicts:       %{srcname} < 2.2
Conflicts:       %{srcname}20

?

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component


More information about the package-review mailing list