Mercurial > routeflapper
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 |
rev | line source |
---|---|
0 | 1 %define localstatedir /var/lib |
2 | |
3 Summary: Route flap detector | |
4 Name: @PACKAGE@ | |
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 | 7 License: GPLv3+ |
8 Group: System Environment/Daemons | |
9 Source: http://www.five-ten-sg.com/%{name}/packages/%{name}-%{version}.tar.gz | |
10 BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) | |
11 URL: http://www.five-ten-sg.com/%{name}/ | |
12 | |
13 Requires(post,preun): /sbin/chkconfig | |
14 Requires(post,preun): /sbin/service | |
15 Requires: quagga | |
16 Requires: coreutils | |
17 BuildRequires: gcc gcc-c++ | |
18 | |
19 | |
20 %description | |
21 This is a route flap detector, that classifies certain routes as | |
22 suspicious. It uses the log entries produced by bgpd from the quagga | |
23 package to maintain a shadow copy of the bgp routing table. Any | |
24 routes that are new are suspicious, as are any routes that have | |
25 as paths with newly adjacent as systems. | |
26 | |
27 %prep | |
28 %setup -q | |
29 | |
30 %build | |
31 %configure | |
32 make %{?_smp_mflags} | |
33 | |
34 | |
35 %install | |
36 rm -rf $RPM_BUILD_ROOT | |
37 make DESTDIR=$RPM_BUILD_ROOT install | |
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 | 45 |
46 | |
47 %clean | |
48 rm -rf $RPM_BUILD_ROOT | |
49 | |
50 | |
51 %pre | |
52 | |
53 | |
54 %post | |
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 | 58 |
59 | |
60 %preun | |
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 | 63 |
64 | |
65 %postun | |
66 | |
67 | |
68 %files | |
69 %defattr(-,root,root,-) | |
70 %{_sbindir}/* | |
71 %{_mandir}/man1/* | |
72 %{_mandir}/man5/* | |
73 %docdir %{_datadir}/doc/%{name}-%{version} | |
74 %{_datadir}/doc/%{name}-%{version} | |
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 | 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 | 80 |
81 | |
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 | 88 - initial version |
89 |