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