]>
Commit | Line | Data |
---|---|---|
1 | # | |
2 | # Conditional build: | |
3 | %bcond_without howl # mdns/howl service registration support | |
4 | # | |
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 | |
10 | Name: xinetd | |
11 | Version: 2.3.15 | |
12 | Release: 1 | |
13 | License: BSD-like | |
14 | Group: Networking/Daemons | |
15 | Source0: http://www.xinetd.org/%{name}-%{version}.tar.gz | |
16 | # Source0-md5: 77358478fd58efa6366accae99b8b04c | |
17 | Source1: %{name}.inet.sh | |
18 | Patch0: %{name}-no_libnsl.patch | |
19 | Patch1: %{name}-howl.patch | |
20 | Patch2: %{name}-man.patch | |
21 | Patch3: %{name}-bind-ipv6.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: libselinux-devel | |
27 | BuildRequires: libwrap-devel | |
28 | %{?with_howl:BuildRequires: pkgconfig} | |
29 | BuildRequires: rpmbuild(macros) >= 1.268 | |
30 | Requires(post,preun): rc-inetd | |
31 | Requires: rc-inetd | |
32 | Provides: inetdaemon | |
33 | Obsoletes: inetd | |
34 | Obsoletes: inetdaemon | |
35 | Obsoletes: netkit-base | |
36 | Obsoletes: rlinetd | |
37 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
38 | ||
39 | %define specflags -fno-strict-aliasing | |
40 | ||
41 | %description | |
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. | |
55 | ||
56 | %description -l pl.UTF-8 | |
57 | xinetd jest bezpieczniejszym i rozbudowanym odpowiednikiem inetd. | |
58 | Niektóre funkcje to wbudowana kontrola dostępu (oparta o libwrap), | |
59 | kontrola zużycia zasobów i wbudowana obsługa IPv6. | |
60 | ||
61 | %description -l pt_BR.UTF-8 | |
62 | O xinetd é um substituto poderoso para o inetd. | |
63 | ||
64 | Tem mecanismos de controle de acesso, capacidades extensivas de | |
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 | |
67 | ser iniciados, entre outras coisas. | |
68 | ||
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. | |
72 | ||
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 | |
76 | diferente rodando na mesma porta, mas em interfaces diferentes. | |
77 | ||
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 | интерфейсах. | |
113 | ||
114 | %prep | |
115 | %setup -q | |
116 | %patch0 -p1 | |
117 | %patch1 -p1 | |
118 | %patch2 -p1 | |
119 | %patch3 -p1 | |
120 | ||
121 | %build | |
122 | %{__aclocal} | |
123 | %{__autoconf} | |
124 | cp -f /usr/share/automake/config.sub . | |
125 | %configure \ | |
126 | %{?with_howl:--with-howl} \ | |
127 | --with-labeled-networking \ | |
128 | --with-libwrap \ | |
129 | --with-loadavg | |
130 | %{__make} | |
131 | ||
132 | %install | |
133 | rm -rf $RPM_BUILD_ROOT | |
134 | install -d $RPM_BUILD_ROOT%{_sbindir} \ | |
135 | $RPM_BUILD_ROOT%{_mandir}/man{5,8} \ | |
136 | $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} | |
137 | ||
138 | install xinetd/xinetd $RPM_BUILD_ROOT%{_sbindir} | |
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 | |
144 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inet.script | |
145 | :> $RPM_BUILD_ROOT%{_sysconfdir}/xinetd.conf | |
146 | ||
147 | cp xinetd/sample.conf . | |
148 | cp xinetd/xconv.pl . | |
149 | ||
150 | %clean | |
151 | rm -rf $RPM_BUILD_ROOT | |
152 | ||
153 | %post | |
154 | %service rc-inetd restart "xinetd" | |
155 | ||
156 | %preun | |
157 | if [ "$1" = "0" ]; then | |
158 | %service rc-inetd stop | |
159 | fi | |
160 | ||
161 | %files | |
162 | %defattr(644,root,root,755) | |
163 | %doc README CHANGELOG sample.conf xconv.pl | |
164 | %attr(755,root,root) %{_sbindir}/itox | |
165 | %attr(755,root,root) %{_sbindir}/xinetd | |
166 | %attr(640,root,root) %ghost %{_sysconfdir}/xinetd.conf | |
167 | %attr(640,root,root) /etc/sysconfig/rc-inet.script | |
168 | %{_mandir}/man5/xinetd.conf.5* | |
169 | %{_mandir}/man8/itox.8* | |
170 | %{_mandir}/man8/xinetd.8* | |
171 | %{_mandir}/man8/xinetd.log.8* |