]>
Commit | Line | Data |
---|---|---|
b601afd4 JB |
1 | # |
2 | # Conditional build: | |
15b5b08e | 3 | %bcond_with howl # mdns/howl service registration support |
b601afd4 | 4 | # |
2acc81ea | 5 | Summary: Xinetd - a powerful replacement for inetd |
14cd0c63 ER |
6 | Summary(pl.UTF-8): Xinetd - rozbudowany zamiennik inetd |
7 | Summary(pt_BR.UTF-8): O xinetd é um substituto poderoso e seguro para o inetd | |
8 | Summary(ru.UTF-8): xinetd - богатая возможностями замена inetd | |
9 | Summary(uk.UTF-8): xinetd - багата можливостями заміна inetd | |
e04748ba | 10 | Name: xinetd |
a177e1c4 | 11 | Version: 2.3.15 |
15b5b08e | 12 | Release: 3 |
4fe193e3 | 13 | License: BSD-like |
ef9a085c | 14 | Group: Networking/Daemons |
e04748ba | 15 | Source0: http://www.xinetd.org/%{name}-%{version}.tar.gz |
a177e1c4 | 16 | # Source0-md5: 77358478fd58efa6366accae99b8b04c |
12a8c8fc | 17 | Source1: %{name}.inet.sh |
ce1da4d0 | 18 | Patch0: %{name}-no_libnsl.patch |
a177e1c4 JB |
19 | Patch1: %{name}-howl.patch |
20 | Patch2: %{name}-man.patch | |
21 | Patch3: %{name}-bind-ipv6.patch | |
15b5b08e | 22 | Patch4: xinetd-2.3.15-remove-deprecated-flask.h.patch |
e04748ba | 23 | URL: http://www.xinetd.org/ |
3d1b073a | 24 | BuildRequires: autoconf |
ce1da4d0 | 25 | BuildRequires: automake |
ad025fa3 | 26 | %{?with_howl:BuildRequires: howl-devel >= 1.0.0-4} |
380668eb | 27 | BuildRequires: libselinux-devel |
ce1da4d0 | 28 | BuildRequires: libwrap-devel |
850427ea | 29 | %{?with_howl:BuildRequires: pkgconfig} |
64ae9db3 | 30 | BuildRequires: rpmbuild(macros) >= 1.268 |
b601afd4 JB |
31 | Requires(post,preun): rc-inetd |
32 | Requires: rc-inetd | |
12a8c8fc | 33 | Provides: inetdaemon |
e04748ba | 34 | Obsoletes: inetd |
64ae9db3 | 35 | Obsoletes: inetdaemon |
e04748ba | 36 | Obsoletes: netkit-base |
64ae9db3 | 37 | Obsoletes: rlinetd |
70349d99 | 38 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
e04748ba | 39 | |
73ad06f5 PS |
40 | %define specflags -fno-strict-aliasing |
41 | ||
e04748ba | 42 | %description |
2acc81ea | 43 | xinetd is a powerful replacement for inetd. xinetd has access control |
44 | machanisms, extensive logging capabilities, the ability to make | |
45 | services available based on time, and can place limits on the number | |
46 | of servers that can be started, among other things. | |
47 | ||
48 | xinetd has the ability to redirect TCP streams to a remote host and | |
49 | port. This is useful for those of that use ip masquerading, or NAT, | |
50 | and want to be able to reach your internal hosts. | |
51 | ||
52 | xinetd also has the ability to bind specific services to specific | |
53 | interfaces. This is useful when you want to make services available | |
54 | for your internal network, but not the rest of the world. Or to have a | |
55 | different service running on the same port, but different interfaces. | |
e04748ba | 56 | |
e3aea255 | 57 | %description -l pl.UTF-8 |
58c31a57 | 58 | xinetd jest bezpieczniejszym i rozbudowanym odpowiednikiem inetd. |
e3aea255 JR |
59 | Niektóre funkcje to wbudowana kontrola dostępu (oparta o libwrap), |
60 | kontrola zużycia zasobów i wbudowana obsługa IPv6. | |
e04748ba | 61 | |
e3aea255 JR |
62 | %description -l pt_BR.UTF-8 |
63 | O xinetd é um substituto poderoso para o inetd. | |
2acc81ea | 64 | |
65 | Tem mecanismos de controle de acesso, capacidades extensivas de | |
e3aea255 JR |
66 | registro de ocorrências, possibilita tornar serviços disponíveis de |
67 | acordo com horários e pode limitar o número de servidores que podem | |
2acc81ea | 68 | ser iniciados, entre outras coisas. |
69 | ||
e3aea255 JR |
70 | Também possibilita redirecionar fluxos TCP para uma máquina e porta |
71 | remota. Isto é útil para aqueles que usam ip masquerading ou NAT e | |
72 | querem poder acessar máquinas na rede interna. | |
2acc81ea | 73 | |
e3aea255 JR |
74 | Também possibilita associar serviços específicos a interfaces |
75 | específicas. Isto é útil quando você quer disponibilizar serviços para | |
76 | sua rede interna, mas não para o resto do mundo. Ou ter um serviço | |
2acc81ea | 77 | diferente rodando na mesma porta, mas em interfaces diferentes. |
78 | ||
e3aea255 JR |
79 | %description -l uk.UTF-8 |
80 | xinetd - заміна inetd з багатими можливостями. | |
81 | ||
82 | Серед іншого, xinetd має механізми управління доступом, багаті | |
83 | можливості протоколювання, здатність регулювати доступність сервісів в | |
84 | залежності від часу, може обмежувати кількість одночасно працюючих | |
85 | серверів. | |
86 | ||
87 | xinetd має можливість перенаправляти TCP потоки на інший хост та порт. | |
88 | Це корисно для тих, хто використовує ip маскарадинг чи NAT та хоче | |
89 | мати можливість доступу до внутрішніх хостів. | |
90 | ||
91 | xinetd також має можливість прив'язувати конкретні сервіси до | |
92 | конкретних інтерфейсів. Це корисно, коли ви хочете зробити сервіси | |
93 | доступними лише для внутрішньої мережі, але не для решти Інтернету. | |
94 | Або ж мати різні сервіси на тому ж номері порта, але різних | |
95 | інтерфейсах. | |
96 | ||
97 | %description -l ru.UTF-8 | |
98 | xinetd - замена inetd с богатыми возможностями. | |
99 | ||
100 | Среди прочего, xinetd имеет механизмы управления доступом, богатые | |
101 | возможности протоколирования, способность регулировать доступность | |
102 | сервисов в зависимости от времени, может ограничивать количество | |
103 | одновременно работающих серверов. | |
104 | ||
105 | xinetd имеет возможность перенаправлять TCP потоки на другой хост и | |
106 | порт. Это полезно для тех, кто использует ip маскарадинг или NAT и | |
107 | хочет иметь возможность доступа к внутренним хостам. | |
108 | ||
109 | xinetd также имеет возможность привязывать конкретные сервисы к | |
110 | конкретным интерфейсам. Это полезно, если вы хотите сделать сервисы | |
111 | доступными только для внутренней сети, но не для остального Интернета. | |
112 | Или же иметь разные сервисы на том же номере порта, но разных | |
113 | интерфейсах. | |
2acc81ea | 114 | |
e04748ba | 115 | %prep |
116 | %setup -q | |
ce1da4d0 | 117 | %patch0 -p1 |
850427ea JB |
118 | %patch1 -p1 |
119 | %patch2 -p1 | |
120 | %patch3 -p1 | |
15b5b08e | 121 | %patch4 -p1 |
e04748ba | 122 | |
123 | %build | |
5735ad2f | 124 | %{__aclocal} |
8fab7ee3 | 125 | %{__autoconf} |
7ad87b63 | 126 | cp -f /usr/share/automake/config.sub . |
b37cdbed | 127 | %configure \ |
15b5b08e | 128 | CFLAGS="%{rpmcppflags} %{rpmcflags} $(pkg-config --cflags libtirpc)" \ |
b601afd4 | 129 | %{?with_howl:--with-howl} \ |
5c3e97fb | 130 | --with-labeled-networking \ |
7564bd27 AM |
131 | --with-libwrap \ |
132 | --with-loadavg | |
15b5b08e AM |
133 | %{__make} \ |
134 | LDFLAGS="%{rpmldflags} $(pkg-config --libs libtirpc)" | |
e04748ba | 135 | |
136 | %install | |
137 | rm -rf $RPM_BUILD_ROOT | |
7564bd27 AM |
138 | install -d $RPM_BUILD_ROOT%{_sbindir} \ |
139 | $RPM_BUILD_ROOT%{_mandir}/man{5,8} \ | |
b601afd4 | 140 | $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} |
e04748ba | 141 | |
7564bd27 | 142 | install xinetd/xinetd $RPM_BUILD_ROOT%{_sbindir} |
7564bd27 AM |
143 | install xinetd/itox $RPM_BUILD_ROOT%{_sbindir} |
144 | install xinetd/xinetd.conf.man $RPM_BUILD_ROOT%{_mandir}/man5/xinetd.conf.5 | |
145 | install xinetd/xinetd.log.man $RPM_BUILD_ROOT%{_mandir}/man8/xinetd.log.8 | |
146 | install xinetd/xinetd.man $RPM_BUILD_ROOT%{_mandir}/man8/xinetd.8 | |
147 | install xinetd/itox.8 $RPM_BUILD_ROOT%{_mandir}/man8/itox.8 | |
12a8c8fc | 148 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inet.script |
149 | :> $RPM_BUILD_ROOT%{_sysconfdir}/xinetd.conf | |
e04748ba | 150 | |
e348e016 | 151 | cp xinetd/sample.conf . |
4fa2af78 | 152 | cp xinetd/xconv.pl . |
c215aa55 | 153 | |
e04748ba | 154 | %clean |
155 | rm -rf $RPM_BUILD_ROOT | |
156 | ||
12a8c8fc | 157 | %post |
64ae9db3 | 158 | %service rc-inetd restart "xinetd" |
12a8c8fc | 159 | |
160 | %preun | |
64ae9db3 ER |
161 | if [ "$1" = "0" ]; then |
162 | %service rc-inetd stop | |
12a8c8fc | 163 | fi |
164 | ||
e04748ba | 165 | %files |
166 | %defattr(644,root,root,755) | |
4fe193e3 | 167 | %doc README CHANGELOG sample.conf xconv.pl |
a177e1c4 JB |
168 | %attr(755,root,root) %{_sbindir}/itox |
169 | %attr(755,root,root) %{_sbindir}/xinetd | |
12a8c8fc | 170 | %attr(640,root,root) %ghost %{_sysconfdir}/xinetd.conf |
171 | %attr(640,root,root) /etc/sysconfig/rc-inet.script | |
a177e1c4 JB |
172 | %{_mandir}/man5/xinetd.conf.5* |
173 | %{_mandir}/man8/itox.8* | |
174 | %{_mandir}/man8/xinetd.8* | |
175 | %{_mandir}/man8/xinetd.log.8* |