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