3 %bcond_without howl # mdns/howl service registration support
5 Summary: Xinetd - a powerful replacement for inetd
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
15 Source0: http://www.xinetd.org/%{name}-%{version}.tar.gz
16 # Source0-md5: 567382d7972613090215c6c54f9b82d9
17 Source1: %{name}.inet.sh
18 Patch0: %{name}-no_libnsl.patch
19 Patch1: %{name}-tcp_rpc.patch
20 Patch2: %{name}-howl.patch
21 Patch3: %{name}-man.patch
22 URL: http://www.xinetd.org/
23 BuildRequires: autoconf
24 BuildRequires: automake
25 %{?with_howl:BuildRequires: howl-devel >= 1.0.0-4}
26 BuildRequires: libwrap-devel
27 %{?with_howl:BuildRequires: pkgconfig}
28 BuildRequires: rpmbuild(macros) >= 1.268
29 Requires(post,preun): rc-inetd
34 Obsoletes: netkit-base
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 %define specflags -fno-strict-aliasing
41 xinetd is a powerful replacement for inetd. xinetd has access control
42 machanisms, extensive logging capabilities, the ability to make
43 services available based on time, and can place limits on the number
44 of servers that can be started, among other things.
46 xinetd has the ability to redirect TCP streams to a remote host and
47 port. This is useful for those of that use ip masquerading, or NAT,
48 and want to be able to reach your internal hosts.
50 xinetd also has the ability to bind specific services to specific
51 interfaces. This is useful when you want to make services available
52 for your internal network, but not the rest of the world. Or to have a
53 different service running on the same port, but different interfaces.
55 %description -l pl.UTF-8
56 xinetd jest bezpieczniejszym i rozbudowanym odpowiednikiem inetd.
57 Niektóre funkcje to wbudowana kontrola dostępu (oparta o libwrap),
58 kontrola zużycia zasobów i wbudowana obsługa IPv6.
60 %description -l pt_BR.UTF-8
61 O xinetd é um substituto poderoso para o inetd.
63 Tem mecanismos de controle de acesso, capacidades extensivas de
64 registro de ocorrências, possibilita tornar serviços disponíveis de
65 acordo com horários e pode limitar o número de servidores que podem
66 ser iniciados, entre outras coisas.
68 Também possibilita redirecionar fluxos TCP para uma máquina e porta
69 remota. Isto é útil para aqueles que usam ip masquerading ou NAT e
70 querem poder acessar máquinas na rede interna.
72 Também possibilita associar serviços específicos a interfaces
73 específicas. Isto é útil quando você quer disponibilizar serviços para
74 sua rede interna, mas não para o resto do mundo. Ou ter um serviço
75 diferente rodando na mesma porta, mas em interfaces diferentes.
77 %description -l uk.UTF-8
78 xinetd - заміна inetd з багатими можливостями.
80 Серед іншого, xinetd має механізми управління доступом, багаті
81 можливості протоколювання, здатність регулювати доступність сервісів в
82 залежності від часу, може обмежувати кількість одночасно працюючих
85 xinetd має можливість перенаправляти TCP потоки на інший хост та порт.
86 Це корисно для тих, хто використовує ip маскарадинг чи NAT та хоче
87 мати можливість доступу до внутрішніх хостів.
89 xinetd також має можливість прив'язувати конкретні сервіси до
90 конкретних інтерфейсів. Це корисно, коли ви хочете зробити сервіси
91 доступними лише для внутрішньої мережі, але не для решти Інтернету.
92 Або ж мати різні сервіси на тому ж номері порта, але різних
95 %description -l ru.UTF-8
96 xinetd - замена inetd с богатыми возможностями.
98 Среди прочего, xinetd имеет механизмы управления доступом, богатые
99 возможности протоколирования, способность регулировать доступность
100 сервисов в зависимости от времени, может ограничивать количество
101 одновременно работающих серверов.
103 xinetd имеет возможность перенаправлять TCP потоки на другой хост и
104 порт. Это полезно для тех, кто использует ip маскарадинг или NAT и
105 хочет иметь возможность доступа к внутренним хостам.
107 xinetd также имеет возможность привязывать конкретные сервисы к
108 конкретным интерфейсам. Это полезно, если вы хотите сделать сервисы
109 доступными только для внутренней сети, но не для остального Интернета.
110 Или же иметь разные сервисы на том же номере порта, но разных
123 cp -f /usr/share/automake/config.sub .
125 %{?with_howl:--with-howl} \
131 rm -rf $RPM_BUILD_ROOT
132 install -d $RPM_BUILD_ROOT%{_sbindir} \
133 $RPM_BUILD_ROOT%{_mandir}/man{5,8} \
134 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
136 install xinetd/xinetd $RPM_BUILD_ROOT%{_sbindir}
137 install xinetd/itox $RPM_BUILD_ROOT%{_sbindir}
138 install xinetd/xinetd.conf.man $RPM_BUILD_ROOT%{_mandir}/man5/xinetd.conf.5
139 install xinetd/xinetd.log.man $RPM_BUILD_ROOT%{_mandir}/man8/xinetd.log.8
140 install xinetd/xinetd.man $RPM_BUILD_ROOT%{_mandir}/man8/xinetd.8
141 install xinetd/itox.8 $RPM_BUILD_ROOT%{_mandir}/man8/itox.8
142 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inet.script
143 :> $RPM_BUILD_ROOT%{_sysconfdir}/xinetd.conf
145 cp xinetd/sample.conf .
149 rm -rf $RPM_BUILD_ROOT
152 %service rc-inetd restart "xinetd"
155 if [ "$1" = "0" ]; then
156 %service rc-inetd stop
160 %defattr(644,root,root,755)
161 %doc README CHANGELOG sample.conf xconv.pl
162 %attr(755,root,root) %{_sbindir}/*
163 %attr(640,root,root) %ghost %{_sysconfdir}/xinetd.conf
164 %attr(640,root,root) /etc/sysconfig/rc-inet.script
165 %{_mandir}/man[158]/*