3 %bcond_without howl # mdns/howl service registration support
5 Summary: Xinetd - a powerful replacement for inetd
6 Summary(pl): Xinetd - rozbudowany zamiennik inetd
7 Summary(pt_BR): O xinetd é um substituto poderoso e seguro para o inetd
8 Summary(ru): xinetd - ÂÏÇÁÔÁÑ ×ÏÚÍÏÖÎÏÓÔÑÍÉ ÚÁÍÅÎÁ inetd
9 Summary(uk): 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}
26 BuildRequires: libwrap-devel
27 %{?with_howl:BuildRequires: pkgconfig}
28 Requires(post,preun): rc-inetd
34 Obsoletes: netkit-base
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 %define specflags -fno-strict-aliasing
40 xinetd is a powerful replacement for inetd. xinetd has access control
41 machanisms, extensive logging capabilities, the ability to make
42 services available based on time, and can place limits on the number
43 of servers that can be started, among other things.
45 xinetd has the ability to redirect TCP streams to a remote host and
46 port. This is useful for those of that use ip masquerading, or NAT,
47 and want to be able to reach your internal hosts.
49 xinetd also has the ability to bind specific services to specific
50 interfaces. This is useful when you want to make services available
51 for your internal network, but not the rest of the world. Or to have a
52 different service running on the same port, but different interfaces.
55 xinetd jest bezpieczniejszym i rozbudowanym odpowiednikiem inetd.
56 Niektóre funkcje to wbudowana kontrola dostêpu (oparta o libwrap),
57 kontrola zu¿ycia zasobów i wbudowana obs³uga IPv6.
60 O xinetd é um substituto poderoso para o inetd.
62 Tem mecanismos de controle de acesso, capacidades extensivas de
63 registro de ocorrências, possibilita tornar serviços disponíveis de
64 acordo com horários e pode limitar o número de servidores que podem
65 ser iniciados, entre outras coisas.
67 Também possibilita redirecionar fluxos TCP para uma máquina e porta
68 remota. Isto é útil para aqueles que usam ip masquerading ou NAT e
69 querem poder acessar máquinas na rede interna.
71 Também possibilita associar serviços específicos a interfaces
72 específicas. Isto é útil quando você quer disponibilizar serviços para
73 sua rede interna, mas não para o resto do mundo. Ou ter um serviço
74 diferente rodando na mesma porta, mas em interfaces diferentes.
77 xinetd - ÚÁͦÎÁ inetd Ú ÂÁÇÁÔÉÍÉ ÍÏÖÌÉ×ÏÓÔÑÍÉ.
79 óÅÒÅÄ ¦ÎÛÏÇÏ, xinetd ÍÁ¤ ÍÅÈÁΦÚÍÉ ÕÐÒÁ×̦ÎÎÑ ÄÏÓÔÕÐÏÍ, ÂÁÇÁÔ¦
80 ÍÏÖÌÉ×ÏÓÔ¦ ÐÒÏÔÏËÏÌÀ×ÁÎÎÑ, ÚÄÁÔΦÓÔØ ÒÅÇÕÌÀ×ÁÔÉ ÄÏÓÔÕÐΦÓÔØ ÓÅÒ×¦Ó¦× ×
81 ÚÁÌÅÖÎÏÓÔ¦ ×¦Ä ÞÁÓÕ, ÍÏÖÅ ÏÂÍÅÖÕ×ÁÔÉ Ë¦ÌØ˦ÓÔØ ÏÄÎÏÞÁÓÎÏ ÐÒÁÃÀÀÞÉÈ
84 xinetd ÍÁ¤ ÍÏÖÌÉצÓÔØ ÐÅÒÅÎÁÐÒÁ×ÌÑÔÉ TCP ÐÏÔÏËÉ ÎÁ ¦ÎÛÉÊ ÈÏÓÔ ÔÁ ÐÏÒÔ.
85 ãÅ ËÏÒÉÓÎÏ ÄÌÑ ÔÉÈ, ÈÔÏ ×ÉËÏÒÉÓÔÏ×Õ¤ ip ÍÁÓËÁÒÁÄÉÎÇ ÞÉ NAT ÔÁ ÈÏÞÅ
86 ÍÁÔÉ ÍÏÖÌÉצÓÔØ ÄÏÓÔÕÐÕ ÄÏ ×ÎÕÔÒ¦ÛÎ¦È ÈÏÓÔ¦×.
88 xinetd ÔÁËÏÖ ÍÁ¤ ÍÏÖÌÉצÓÔØ ÐÒÉ×'ÑÚÕ×ÁÔÉ ËÏÎËÒÅÔΦ ÓÅÒצÓÉ ÄÏ
89 ËÏÎËÒÅÔÎÉÈ ¦ÎÔÅÒÆÅÊÓ¦×. ãÅ ËÏÒÉÓÎÏ, ËÏÌÉ ×É ÈÏÞÅÔÅ ÚÒÏÂÉÔÉ ÓÅÒצÓÉ
90 ÄÏÓÔÕÐÎÉÍÉ ÌÉÛÅ ÄÌÑ ×ÎÕÔÒ¦ÛÎØϧ ÍÅÒÅÖ¦, ÁÌÅ ÎÅ ÄÌÑ ÒÅÛÔÉ ¶ÎÔÅÒÎÅÔÕ.
91 áÂÏ Ö ÍÁÔÉ Ò¦ÚΦ ÓÅÒצÓÉ ÎÁ ÔÏÍÕ Ö ÎÏÍÅÒ¦ ÐÏÒÔÁ, ÁÌÅ Ò¦ÚÎÉÈ
95 xinetd - ÚÁÍÅÎÁ inetd Ó ÂÏÇÁÔÙÍÉ ×ÏÚÍÏÖÎÏÓÔÑÍÉ.
97 óÒÅÄÉ ÐÒÏÞÅÇÏ, xinetd ÉÍÅÅÔ ÍÅÈÁÎÉÚÍÙ ÕÐÒÁ×ÌÅÎÉÑ ÄÏÓÔÕÐÏÍ, ÂÏÇÁÔÙÅ
98 ×ÏÚÍÏÖÎÏÓÔÉ ÐÒÏÔÏËÏÌÉÒÏ×ÁÎÉÑ, ÓÐÏÓÏÂÎÏÓÔØ ÒÅÇÕÌÉÒÏ×ÁÔØ ÄÏÓÔÕÐÎÏÓÔØ
99 ÓÅÒ×ÉÓÏ× × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ×ÒÅÍÅÎÉ, ÍÏÖÅÔ ÏÇÒÁÎÉÞÉ×ÁÔØ ËÏÌÉÞÅÓÔ×Ï
100 ÏÄÎÏ×ÒÅÍÅÎÎÏ ÒÁÂÏÔÁÀÝÉÈ ÓÅÒ×ÅÒÏ×.
102 xinetd ÉÍÅÅÔ ×ÏÚÍÏÖÎÏÓÔØ ÐÅÒÅÎÁÐÒÁ×ÌÑÔØ TCP ÐÏÔÏËÉ ÎÁ ÄÒÕÇÏÊ ÈÏÓÔ É
103 ÐÏÒÔ. üÔÏ ÐÏÌÅÚÎÏ ÄÌÑ ÔÅÈ, ËÔÏ ÉÓÐÏÌØÚÕÅÔ ip ÍÁÓËÁÒÁÄÉÎÇ ÉÌÉ NAT É
104 ÈÏÞÅÔ ÉÍÅÔØ ×ÏÚÍÏÖÎÏÓÔØ ÄÏÓÔÕÐÁ Ë ×ÎÕÔÒÅÎÎÉÍ ÈÏÓÔÁÍ.
106 xinetd ÔÁËÖÅ ÉÍÅÅÔ ×ÏÚÍÏÖÎÏÓÔØ ÐÒÉ×ÑÚÙ×ÁÔØ ËÏÎËÒÅÔÎÙÅ ÓÅÒ×ÉÓÙ Ë
107 ËÏÎËÒÅÔÎÙÍ ÉÎÔÅÒÆÅÊÓÁÍ. üÔÏ ÐÏÌÅÚÎÏ, ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ÓÄÅÌÁÔØ ÓÅÒ×ÉÓÙ
108 ÄÏÓÔÕÐÎÙÍÉ ÔÏÌØËÏ ÄÌÑ ×ÎÕÔÒÅÎÎÅÊ ÓÅÔÉ, ÎÏ ÎÅ ÄÌÑ ÏÓÔÁÌØÎÏÇÏ éÎÔÅÒÎÅÔÁ.
109 éÌÉ ÖÅ ÉÍÅÔØ ÒÁÚÎÙÅ ÓÅÒ×ÉÓÙ ÎÁ ÔÏÍ ÖÅ ÎÏÍÅÒÅ ÐÏÒÔÁ, ÎÏ ÒÁÚÎÙÈ
122 cp -f /usr/share/automake/config.sub .
124 %{?with_howl:--with-howl} \
130 rm -rf $RPM_BUILD_ROOT
131 install -d $RPM_BUILD_ROOT%{_sbindir} \
132 $RPM_BUILD_ROOT%{_mandir}/man{5,8} \
133 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
135 install xinetd/xinetd $RPM_BUILD_ROOT%{_sbindir}
136 install xinetd/itox $RPM_BUILD_ROOT%{_sbindir}
137 install xinetd/xinetd.conf.man $RPM_BUILD_ROOT%{_mandir}/man5/xinetd.conf.5
138 install xinetd/xinetd.log.man $RPM_BUILD_ROOT%{_mandir}/man8/xinetd.log.8
139 install xinetd/xinetd.man $RPM_BUILD_ROOT%{_mandir}/man8/xinetd.8
140 install xinetd/itox.8 $RPM_BUILD_ROOT%{_mandir}/man8/itox.8
141 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inet.script
142 :> $RPM_BUILD_ROOT%{_sysconfdir}/xinetd.conf
144 cp xinetd/sample.conf .
148 rm -rf $RPM_BUILD_ROOT
151 if [ -f /var/lock/subsys/rc-inetd ]; then
152 /etc/rc.d/init.d/rc-inetd restart 1>&2
154 echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start xinetd" 1>&2
158 if [ "$1" = "0" -a -f /var/lock/subsys/rc-inetd ]; then
159 /etc/rc.d/init.d/rc-inetd stop
163 %defattr(644,root,root,755)
164 %doc README CHANGELOG sample.conf xconv.pl
165 %attr(755,root,root) %{_sbindir}/*
166 %attr(640,root,root) %ghost %{_sysconfdir}/xinetd.conf
167 %attr(640,root,root) /etc/sysconfig/rc-inet.script
168 %{_mandir}/man[158]/*