annotate routeflapper.spec.in @ 8:69a5dcf953df default tip

routeflapper runs as root to read the log files
author Carl Byington <carl@five-ten-sg.com>
date Thu, 04 Sep 2014 08:57:50 -0700
parents 3c0db610c641
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
1 %define localstatedir /var/lib
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
2
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
3 Summary: Route flap detector
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
4 Name: @PACKAGE@
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
5 Version: @VERSION@
7
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
6 Release: 2%{?dist}
0
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
7 License: GPLv3+
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
8 Group: System Environment/Daemons
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
9 Source: http://www.five-ten-sg.com/%{name}/packages/%{name}-%{version}.tar.gz
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
10 BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
11 URL: http://www.five-ten-sg.com/%{name}/
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
12
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
13 Requires(post,preun): /sbin/chkconfig
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
14 Requires(post,preun): /sbin/service
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
15 Requires: quagga
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
16 Requires: coreutils
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
17 BuildRequires: gcc gcc-c++
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
18
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
19
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
20 %description
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
21 This is a route flap detector, that classifies certain routes as
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
22 suspicious. It uses the log entries produced by bgpd from the quagga
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
23 package to maintain a shadow copy of the bgp routing table. Any
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
24 routes that are new are suspicious, as are any routes that have
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
25 as paths with newly adjacent as systems.
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
26
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
27 %prep
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
28 %setup -q
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
29
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
30 %build
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
31 %configure
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
32 make %{?_smp_mflags}
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
33
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
34
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
35 %install
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
36 rm -rf $RPM_BUILD_ROOT
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
37 make DESTDIR=$RPM_BUILD_ROOT install
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
38 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
7
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
39 mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
40 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/quagga
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
41 mv -f $RPM_BUILD_ROOT%{_sysconfdir}/%{name} $RPM_BUILD_ROOT/etc/rc.d/init.d
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
42 mv -f $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/routeflapper
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
43 mv -f $RPM_BUILD_ROOT%{_sysconfdir}/bgpd.conf $RPM_BUILD_ROOT%{_sysconfdir}/quagga
4
180d26aa2a17 Fedora 9 compile and const correctness.
Carl Byington <carl@five-ten-sg.com>
parents: 0
diff changeset
44 mkdir -p $RPM_BUILD_ROOT/var/run/%{name}
0
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
45
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
46
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
47 %clean
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
48 rm -rf $RPM_BUILD_ROOT
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
49
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
50
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
51 %pre
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
52
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
53
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
54 %post
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
55 /sbin/chkconfig --add %{name}
7
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
56 touch /var/log/bgp
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
57 chown quagga:quagga /var/log/bgp
0
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
58
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
59
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
60 %preun
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
61 [ $1 = 0 ] && /sbin/service %{name} stop || :
7
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
62 [ $1 = 0 ] && /sbin/chkconfig --del %{name}
0
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
63
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
64
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
65 %postun
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
66
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
67
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
68 %files
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
69 %defattr(-,root,root,-)
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
70 %{_sbindir}/*
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
71 %{_mandir}/man1/*
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
72 %{_mandir}/man5/*
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
73 %docdir %{_datadir}/doc/%{name}-%{version}
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
74 %{_datadir}/doc/%{name}-%{version}
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
75 %config(noreplace) %{_sysconfdir}/%{name}.conf
7
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
76 %config(noreplace) %{_sysconfdir}/quagga/bgpd.conf
0
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
77 /etc/rc.d/init.d/%{name}
7
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
78 /etc/logrotate.d/%{name}
8
69a5dcf953df routeflapper runs as root to read the log files
Carl Byington <carl@five-ten-sg.com>
parents: 7
diff changeset
79 %dir %attr(0750,root,root) /var/run/%{name}
0
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
80
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
81
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
82 %changelog
7
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
83 * Thu Sep 04 2014 Carl Byington <carl@five-ten-sg.com> - 1.0.1-2
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
84 - add bgpd.conf and logrotate files
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
85 - fix uninstall, chkconfig del in preun, not postun
3c0db610c641 add bgpd config file and proper logrotate config
Carl Byington <carl@five-ten-sg.com>
parents: 6
diff changeset
86
4
180d26aa2a17 Fedora 9 compile and const correctness.
Carl Byington <carl@five-ten-sg.com>
parents: 0
diff changeset
87 * Thu Jun 12 2008 Carl Byington <carl@five-ten-sg.com> - 1.0.1-1
0
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
88 - initial version
48d06780cf77 initial version
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
89