]>
Commit | Line | Data |
---|---|---|
cf5959c5 | 1 | Summary: Common Address Redundancy Protocol (CARP) for Unix |
8efa9a8c | 2 | Summary(pl.UTF-8): CARP (Common Address Redundancy Protocol) dla Uniksa |
cf5959c5 | 3 | Name: ucarp |
53f3c129 | 4 | Version: 1.5.2 |
76fa8ccb | 5 | Release: 4 |
cf5959c5 | 6 | License: BSD |
7 | Group: Applications/Networking | |
8 | Source0: ftp://ftp.ucarp.org/pub/ucarp/%{name}-%{version}.tar.gz | |
53f3c129 | 9 | # Source0-md5: e3caa733316a32c09e5d3817617e9145 |
bd9e9bfb | 10 | Source1: %{name}.init |
11 | Source2: %{name}.sysconfig | |
12 | Source3: %{name}.config.template | |
2d58157d | 13 | Source4: %{name}.tmpfiles |
76fa8ccb MM |
14 | Source5: ucarp-service-generator |
15 | Source6: ucarp.target | |
16 | Source7: ucarp@.service | |
26220586 | 17 | URL: http://www.ucarp.org/ |
cf5959c5 | 18 | BuildRequires: autoconf |
19 | BuildRequires: automake | |
5c72e63d | 20 | BuildRequires: gettext-tools |
299ba811 | 21 | BuildRequires: libpcap-devel |
7474d399 | 22 | BuildRequires: libtool |
76fa8ccb MM |
23 | BuildRequires: rpmbuild(macros) >= 1.671 |
24 | BuildRequires: systemd-devel | |
25 | Requires(post,preun): /sbin/chkconfig | |
26 | Requires(post,preun,postun): systemd-units >= 38 | |
27 | Requires: systemd-units >= 38 | |
cf5959c5 | 28 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
29 | ||
30 | %description | |
adaa8743 JB |
31 | UCARP allows a couple of hosts to share common virtual IP addresses in |
32 | order to provide automatic failover. It is a portable userland | |
33 | implementation of the secure and patent-free Common Address Redundancy | |
34 | Protocol (CARP, OpenBSD's alternative to the VRRP). | |
35 | ||
36 | Strong points of the CARP protocol are: very low overhead, | |
37 | cryptographically signed messages, interoperability between different | |
38 | operating systems and no need for any dedicated extra network link | |
39 | between redundant hosts. | |
40 | ||
163e4fc8 | 41 | %description -l pl.UTF-8 |
12d94eea | 42 | UCARP pozwala kilku hostom na dzielenie wspólnych wirtualnych adresów |
43 | IP w celu automatycznego przejmowania w przypadku awarii. Jest to | |
44 | przenośna implementacja w przestrzeni użytkownika bezpiecznego i | |
45 | wolnego od patentów protokołu CARP (Common Address Redundancy Protocol | |
adaa8743 JB |
46 | - alternatywy OpenBSD dla VRRP). |
47 | ||
163e4fc8 JR |
48 | Silne punkty protokołu CARP to: bardzo mały narzut, kryptograficznie |
49 | podpisywanie komunikaty, współdziałanie między różnymi systemami | |
50 | operacyjnymi i brak potrzeby dedykowanego dodatkowego połączenia | |
51 | sieciowego między nadmiarowymi hostami. | |
cf5959c5 | 52 | |
53 | %prep | |
299ba811 | 54 | %setup -q |
cf5959c5 | 55 | |
56 | %build | |
a2ae7303 | 57 | %{__gettextize} |
7474d399 | 58 | %{__libtoolize} |
cf5959c5 | 59 | %{__aclocal} |
60 | %{__autoconf} | |
61 | %{__autoheader} | |
62 | %{__automake} | |
63 | %configure | |
64 | %{__make} | |
65 | ||
66 | %install | |
67 | rm -rf $RPM_BUILD_ROOT | |
2d58157d JR |
68 | install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \ |
69 | $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \ | |
70 | $RPM_BUILD_ROOT%{_varrun}/%{name} \ | |
76fa8ccb MM |
71 | $RPM_BUILD_ROOT/usr/lib/tmpfiles.d \ |
72 | $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}} \ | |
73 | $RPM_BUILD_ROOT/lib/systemd/system-generators | |
cf5959c5 | 74 | |
adaa8743 JB |
75 | %{__make} install \ |
76 | DESTDIR=$RPM_BUILD_ROOT | |
cf5959c5 | 77 | |
299ba811 ER |
78 | install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} |
79 | cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name} | |
80 | cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/config.template | |
81 | install -p examples/linux/vip-down.sh $RPM_BUILD_ROOT%{_sysconfdir}/%{name} | |
82 | install -p examples/linux/vip-up.sh $RPM_BUILD_ROOT%{_sysconfdir}/%{name} | |
bd9e9bfb | 83 | |
2d58157d JR |
84 | install %{SOURCE4} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf |
85 | ||
76fa8ccb MM |
86 | install -p %{SOURCE5} $RPM_BUILD_ROOT/lib/systemd/system-generators/ucarp-service-generator |
87 | install -p %{SOURCE6} $RPM_BUILD_ROOT%{systemdunitdir}/ucarp.target | |
88 | install -p %{SOURCE7} $RPM_BUILD_ROOT%{systemdunitdir}/ucarp@.service | |
89 | ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/ucarp.service | |
90 | ||
cf5959c5 | 91 | %clean |
92 | rm -rf $RPM_BUILD_ROOT | |
93 | ||
bd9e9bfb | 94 | %post |
95 | /sbin/chkconfig --add ucarp | |
96 | %service ucarp restart "UCARP" | |
76fa8ccb | 97 | %systemd_post ucarp.target |
bd9e9bfb | 98 | |
99 | %preun | |
100 | if [ "$1" = "0" ]; then | |
299ba811 ER |
101 | %service ucarp stop |
102 | /sbin/chkconfig --del ucarp | |
bd9e9bfb | 103 | fi |
76fa8ccb MM |
104 | %systemd_preun ucarp.target |
105 | ||
106 | %postun | |
107 | %systemd_reload | |
bd9e9bfb | 108 | |
cf5959c5 | 109 | %files |
110 | %defattr(644,root,root,755) | |
299ba811 ER |
111 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name} |
112 | %attr(754,root,root) /etc/rc.d/init.d/%{name} | |
76fa8ccb MM |
113 | %attr(755,root,root) /lib/systemd/system-generators/%{name}-service-generator |
114 | %{systemdunitdir}/%{name}.service | |
115 | %{systemdunitdir}/%{name}.target | |
116 | %{systemdunitdir}/%{name}@.service | |
cf5959c5 | 117 | %attr(755,root,root) %{_sbindir}/* |
a2ae7303 AM |
118 | %dir %{_sysconfdir}/%{name} |
119 | %{_sysconfdir}/%{name}/config.template | |
bd9e9bfb | 120 | %attr(750,root,root) %{_sysconfdir}/%{name}/vip-down.sh |
121 | %attr(750,root,root) %{_sysconfdir}/%{name}/vip-up.sh | |
2d58157d | 122 | /usr/lib/tmpfiles.d/%{name}.conf |
299ba811 | 123 | %{_varrun}/%{name} |