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