Browse code

conntrack-tools: new package

Added new package conntrack-tools
Updated libnetfilter_conntrack package to latest version which
is required for conntrack-tools to build

Change-Id: Id85a31c1798a591dbbfd1cb4ec3ca251e75f95b9
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/5820
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Anish Swaminathan <anishs@vmware.com>

Ankit Jain authored on 2018/09/29 04:57:49
Showing 3 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,105 @@
0
+Summary:        The conntrack-tools are a set of userspace tools for Linux
1
+Name:           conntrack-tools
2
+Version:        1.4.5
3
+Release:        1%{?dist}
4
+License:        GPLv2
5
+URL:            http://conntrack-tools.netfilter.org
6
+Group:          System Environment/Base
7
+Vendor:         VMware, Inc.
8
+Distribution:   Photon
9
+Source0:        https://netfilter.org/projects/%{name}/files/%{name}-%{version}.tar.bz2
10
+%define sha1    %{name}=7d03a8d6d9ef56a9980ebfe25a282123807f8dcb
11
+Source1:        conntrackd.service
12
+BuildRequires:  libnetfilter_conntrack-devel
13
+BuildRequires:  libnfnetlink-devel
14
+BuildRequires:  libmnl-devel
15
+BuildRequires:  libnetfilter_cttimeout-devel
16
+BuildRequires:  libnetfilter_cthelper-devel
17
+BuildRequires:  libnetfilter_queue-devel
18
+BuildRequires:  systemd-devel
19
+Requires:       systemd
20
+
21
+%description
22
+The conntrack-tools are a set of free software userspace tools for Linux that allow system administrators interact with the Connection Tracking System, which is the module that provides stateful packet inspection for iptables. The conntrack-tools are the userspace daemon conntrackd and the command line interface conntrack.
23
+The conntrack-tools package contains two programs:
24
+
25
+  - conntrack:  the command line interface to interact with the connection
26
+                tracking system.
27
+
28
+  - conntrackd: the connection tracking userspace daemon that can be used to
29
+                deploy highly available GNU/Linux firewalls and collect
30
+                statistics of the firewall use.
31
+
32
+%prep
33
+%setup -q
34
+
35
+%build
36
+%configure \
37
+        --enable-systemd \
38
+        --disable-static \
39
+        --disable-silent-rules
40
+make %{?_smp_mflags}
41
+
42
+%install
43
+make DESTDIR=%{buildroot} install
44
+find %{buildroot} -type f -name '*.la' -exec rm -f {} ';'
45
+install -vdm 755 %{buildroot}%{_sysconfdir}/conntrackd
46
+install -m 0644 doc/stats/conntrackd.conf %{buildroot}%{_sysconfdir}/conntrackd
47
+install -p -D -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/conntrackd.service
48
+install -vdm 755 %{buildroot}%{_datadir}/conntrackd
49
+install -vdm 755 %{buildroot}%{_sharedstatedir}/conntrackd
50
+
51
+%check
52
+make %{?_smp_mflags} check
53
+
54
+%pre -p /bin/sh
55
+if ! getent group conntrackd >/dev/null; then
56
+    groupadd -r conntrackd
57
+fi
58
+if ! getent passwd conntrackd >/dev/null; then
59
+    useradd -r -g conntrackd -d /var/lib/conntrackd -s /sbin/nologin  -c "Conntrack tools User" conntrackd
60
+fi
61
+exit 0
62
+
63
+
64
+%post
65
+/sbin/ldconfig
66
+chown -R conntrackd:conntrackd /var/lib/conntrackd
67
+chown -R conntrackd:conntrackd /usr/share/conntrackd
68
+%systemd_post  conntrackd.service
69
+
70
+%preun
71
+/sbin/ldconfig
72
+%systemd_preun conntrackd.service
73
+
74
+%postun -p /bin/sh
75
+%systemd_postun_with_restart conntrackd.service
76
+if [ $1 -eq 0 ] ; then
77
+   getent passwd conntrackd > /dev/null
78
+   if [ "$?" == "0" ] ; then
79
+      userdel conntrackd
80
+   fi
81
+   getent group conntrackd >/dev/null
82
+   if [ "$?" == "0" ] ; then
83
+      groupdel conntrackd
84
+   fi
85
+fi
86
+exit
87
+
88
+%files
89
+%defattr(-,conntrackd,conntrackd)
90
+%{_sbindir}/conntrack
91
+%{_sbindir}/conntrackd
92
+%{_sbindir}/nfct
93
+%{_mandir}/man8/*
94
+%{_mandir}/man5/*
95
+%{_libdir}/%{name}/*.so
96
+%config(noreplace) %{_sysconfdir}/conntrackd/conntrackd.conf
97
+%{_unitdir}/conntrackd.service
98
+%{_datadir}/conntrackd
99
+%{_sharedstatedir}/conntrackd
100
+
101
+%changelog
102
+*   Fri Sep 28 2018 Ankit Jain <ankitja@vmware.com> 1.4.5-1
103
+-   Initial build. First version
104
+
0 105
new file mode 100644
... ...
@@ -0,0 +1,14 @@
0
+[Unit]
1
+Description=Conntrack Daemon
2
+Documentation=man:conntrackd(8) man:conntrackd.conf(5)
3
+After=network.target
4
+
5
+[Service]
6
+Type=notify
7
+ExecStart=/usr/sbin/conntrackd -C /etc/conntrackd/conntrackd.conf
8
+ExecReload=/usr/bin/kill -HUP $MAINPID
9
+Restart=on-failure
10
+KillSignal=SIGINT
11
+
12
+[Install]
13
+WantedBy=multi-user.target
... ...
@@ -1,6 +1,6 @@
1 1
 Summary:    Netfilter conntrack userspace library
2 2
 Name:       libnetfilter_conntrack
3
-Version:    1.0.6
3
+Version:    1.0.7
4 4
 Release:    1%{?dist}
5 5
 License:    GPLv2+
6 6
 URL:        http://www.netfilter.org/projects/libnetfilter_conntrack/index.html
... ...
@@ -8,7 +8,7 @@ Group:      System Environment/Libraries
8 8
 Vendor:     VMware, Inc.
9 9
 Distribution:   Photon
10 10
 Source0:    http://www.netfilter.org/projects/%{name}/files/%{name}-%{version}.tar.bz2
11
-%define sha1 libnetfilter_conntrack=015f985a8e171889a67769ba02d070eca53bac07
11
+%define sha1 libnetfilter_conntrack=5ea797b62b5add69ad2c769734f7a6f597c71ebd
12 12
 
13 13
 BuildRequires:  libmnl-devel
14 14
 BuildRequires:  libnfnetlink-devel
... ...
@@ -52,6 +52,8 @@ find %{buildroot} -type f -name '*.la' -exec rm -f {} ';'
52 52
 %{_libdir}/*.so
53 53
 
54 54
 %changelog
55
+*   Fri Sep 28 2018 Ankit Jain <ankitja@vmware.com> 1.0.7-1
56
+-   Updated to version 1.0.7
55 57
 *   Wed Apr 05 2017 Anish Swaminathan <anishs@vmware.com> 1.0.6-1
56 58
 -   Initial packaging
57 59