X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=demarc.spec;h=1da82f9eae30ba60dc908d9fe17adc4806dd1526;hb=eec3ead5dc9dcc8b0d06b685a125abd9944b3e83;hp=41cf4378b4d2922e8fb70a1bc94a3de3e888b88e;hpb=ecac4bf479d435d74b56db8f37ee6557f427a7b6;p=packages%2Fdemarc.git diff --git a/demarc.spec b/demarc.spec index 41cf437..1da82f9 100644 --- a/demarc.spec +++ b/demarc.spec @@ -1,33 +1,35 @@ -%include /usr/lib/rpm/macros.perl +# TODO +# - integrate pld webapps framework +# - use pld %service %define ver 1.05 %define subver RC1 +%include /usr/lib/rpm/macros.perl Summary: Network monitoring program -Summary(pl): Program do monitorowania sieci +Summary(pl.UTF-8): Program do monitorowania sieci Name: demarc Version: %{ver}.%{subver} -Release: 1 -License: http://www.demarc.org/license/ +Release: 4 +License: http://www.demarc.org/license/ (Free for non-commercial use) Group: Networking -Group(de): Netzwerkwesen -Group(es): Red -Group(pl): Sieciowe -Group(pt_BR): Rede -Source0: http://www.demarc.org/downloads/demarc-105/demarc-%{ver}-%{subver}.tar.gz +Source0: http://www.demarc.org/downloads/demarc-105/%{name}-%{ver}-%{subver}.tar.gz +# Source0-md5: adf1550b8e7a4936c4b37ac214704f27 Source1: %{name}-apache.conf Source2: %{name}.init Source3: %{name}.cron Patch0: %{name}-config.patch +Patch1: %{name}-whois-fix.patch URL: http://www.demarc.org/ -BuildRequires: rpm-perlprov >= 4.0 -BuildRequires: perl >= 5.6 +BuildRequires: perl-Apache-DBI BuildRequires: perl-CGI BuildRequires: perl-DBI -BuildRequires: perl-Msql-Mysql-modules BuildRequires: perl-Digest-MD5 -# BuildRequires: perl(Apache::DBI) (what package? FIXME) -Requires: apache -Requires: /etc/cron.d -Prereq: rc-scripts +BuildRequires: perl-Msql-Mysql-modules +BuildRequires: perl-devel >= 1:5.6 +BuildRequires: rpm-perlprov >= 4.1-13 +Requires(post,preun): /sbin/chkconfig +Requires: crondaemon +Requires: rc-scripts +Requires: webserver = apache BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -46,65 +48,62 @@ program. Not only can you monitor the status of the different machines in your network, but you can also respond to changes in your network all from one centralized location. -%description -l pl -DEMARC to kompletny system monitorowania sieci pozwalaj±cy monitorowaæ -ca³± sieæ serwerów z jednego interfejsu www. +%description -l pl.UTF-8 +DEMARC to kompletny system monitorowania sieci pozwalający monitorować +całą sieć serwerów z jednego interfejsu WWW. -Zamiast posiadaæ jeden program sprawdzaj±cy integralno¶æ plików, inny -program monitoruj±cy po³±czenia i stan Twojej sieci, i jeszcze jeden -program monitoruj±cy sieæ w celach detekcji intruzów wystarczy DEMARC -³±cz±cy w sobie te trzy us³ugi w jednym programie klient/serwer. Nie -tylko mo¿esz monitorowaæ stan ró¿nych maszyn w Twojej sieci ale tak¿e -mo¿esz reagowaæ na zmiany z jednej centralnej lokalizacji. +Zamiast posiadać jeden program sprawdzający integralność plików, inny +program monitorujący połączenia i stan Twojej sieci, i jeszcze jeden +program monitorujący sieć w celach detekcji intruzów wystarczy DEMARC +łączący w sobie te trzy usługi w jednym programie klient/serwer. Nie +tylko możesz monitorować stan różnych maszyn w Twojej sieci ale także +możesz reagować na zmiany z jednej centralnej lokalizacji. %package client -Summary: Network monitoring program - client -Summary(pl): Program do monitorowania sieci - klient +Summary: Network monitoring program - client +Summary(pl.UTF-8): Program do monitorowania sieci - klient +Group: Networking Requires: snort(mysql) >= 1.8.1 -Group: Networking %description client DEMARC is an all-inclusive network monitoring program that allows you to monitor an entire network of servers from one powerful web interface. -This is client program which should be installed on all monitored servers. +This is client program which should be installed on all monitored +servers. -%description -l pl client -DEMARC to kompletny system monitorowania sieci pozwalaj±cy monitorowaæ -ca³± sieæ serwerów z jednego interfejsu www. +%description client -l pl.UTF-8 +DEMARC to kompletny system monitorowania sieci pozwalający monitorować +całą sieć serwerów z jednego interfejsu WWW. -To jest program kliencki, który powinien byæ zainstalowany na wszystkich -monitorowanych serwerach. +To jest program kliencki, który powinien być zainstalowany na +wszystkich monitorowanych serwerach. %prep %setup -q -n %{name}-%{ver}-%{subver} %patch0 -p1 +%patch1 -p1 %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,cron.d,demarcd,httpd} -install -d $RPM_BUILD_ROOT%{_sbindir} -install -d $RPM_BUILD_ROOT%{_datadir}/demarc/{images,cgi} -install -d $RPM_BUILD_ROOT/%{_var}/lib/demarcd - -install %{SOURCE1} $RPM_BUILD_ROOT/etc/httpd/%{name}.conf -install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/demarcd -install %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name} -install bin/demarcd $RPM_BUILD_ROOT%{_sbindir} -install conf/* $RPM_BUILD_ROOT/etc/demarcd -cp -ar cgi images $RPM_BUILD_ROOT%{_datadir}/demarc -install install/{c*,d*,p*} $RPM_BUILD_ROOT%{_datadir}/demarc - -gzip -9nf install/{CHAN*,INS*,LIC*} +install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,cron.d,demarcd,httpd} \ + $RPM_BUILD_ROOT{%{_sbindir},%{_datadir}/demarc/{images,cgi}} \ + $RPM_BUILD_ROOT%{_var}/lib/demarcd + +cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/%{name}.conf +install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/demarcd +cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name} +install -p bin/demarcd $RPM_BUILD_ROOT%{_sbindir} +cp -p conf/* $RPM_BUILD_ROOT%{_sysconfdir}/demarcd +cp -a cgi images $RPM_BUILD_ROOT%{_datadir}/demarc +cp -p install/{c*,d*,p*} $RPM_BUILD_ROOT%{_datadir}/demarc %clean rm -rf $RPM_BUILD_ROOT %post -echo 'Remember to add "Include demarc.conf" to httpd.conf and note that' -echo 'in most cases there is no need to start "snort" as separate' -echo 'daemon, so turn it off using "/sbin/chkconfig snort off".' +echo 'Remember to add "Include demarc.conf" to httpd.conf.' %post client if [ "$1" = "1" ] ; then @@ -112,10 +111,12 @@ if [ "$1" = "1" ] ; then fi /sbin/chkconfig --add demarcd if [ -f /var/lock/subsys/demarcd ]; then - /etc/rc.d/init.d/demarcd restart 1>&2 + /etc/rc.d/init.d/demarcd restart 1>&2 else echo "Run \"%{_sbindir}/demarcd -I\" to install new snort sensor and then" - echo "run \"/etc/rc.d/init.d/demarcd start\" to start demarcd daemon." + echo "run \"/etc/rc.d/init.d/demarcd start\" to start demarcd daemon." + echo "Note that in most cases there is no need to start \"snort\" as" + echo "separate daemon, so turn it off using \"/sbin/chkconfig snort off\"." fi @@ -129,7 +130,7 @@ fi %files %defattr(644,root,root,755) -%doc install/*.gz +%doc install/{CHAN*,INS*,LIC*} %dir %{_datadir}/demarc %{_datadir}/demarc/create_mysql_demarc %{_datadir}/demarc/db_patch_queries @@ -146,14 +147,14 @@ fi %dir %{_datadir}/demarc/images %{_datadir}/demarc/images/* -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/httpd/demarc.conf +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd/demarc.conf %files client %defattr(644,root,root,755) %attr(754,root,root) /etc/rc.d/init.d/demarcd %attr(755,root,root) %{_sbindir}/demarcd -%attr(750,root,root) %dir /etc/demarcd -%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/demarcd/*.conf -%attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/demarcd/*.cmds -%attr(640,root,root) %config /etc/cron.d/%{name} +%attr(750,root,root) %dir %{_sysconfdir}/demarcd +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/demarcd/*.conf +%attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/demarcd/*.cmds +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name} %attr(750,root,root) %{_var}/lib/demarcd