]> git.pld-linux.org Git - packages/proftpd.git/blob - proftpd.spec
- anoftp config in separate file
[packages/proftpd.git] / proftpd.spec
1 # TODO
2 # - mod_caps uses uname -r for detection
3 # Conditional build:
4 %bcond_without  pam             # disable PAM support
5 %bcond_without  ipv6            # disable IPv6 and TCPD support
6 %bcond_without  ssl             # disbale TLS/SSL support
7 %bcond_without  ldap            # enable LDAP support
8 %bcond_without  mysql           # enable MySQL support
9 %bcond_without  pgsql           # enable PostgreSQL support
10 %bcond_without  quotafile       # enable quota file support
11 %bcond_without  quotaldap       # enable quota ldap support
12 %bcond_without  quotamysql      # enable quota mysql support
13 %bcond_without  quotapgsql      # enable quota pgsql support
14 #
15 Summary:        PROfessional FTP Daemon with apache-like configuration syntax
16 Summary(es):    Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
17 Summary(pl):    PROfesionalny serwer FTP
18 Summary(pt_BR): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
19 Summary(zh_CN): Ò×ÓÚ¹ÜÀíµÄ,°²È«µÄ FTP ·þÎñÆ÷
20 Name:           proftpd
21 Version:        1.3.0
22 Release:        0.26
23 Epoch:          1
24 License:        GPL v2+
25 Group:          Daemons
26 Source0:        ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2
27 # Source0-md5:  fae47d01b52e035eb6b7190e74c17722
28 Source1:        %{name}.conf
29 Source3:        ftp.pamd
30 Source4:        %{name}.inetd
31 Source5:        %{name}.sysconfig
32 Source6:        %{name}.init
33 Source7:        ftpusers.tar.bz2
34 # Source7-md5:  76c80b6ec9f4d079a1e27316edddbe16
35 Source9:        %{name}-mod_pam.conf
36 Source10:       %{name}-mod_tls.conf
37 Source11:       %{name}-anonftp.conf
38 Patch0:         %{name}-umode_t.patch
39 Patch1:         %{name}-glibc.patch
40 Patch2:         %{name}-paths.patch
41 Patch3:         %{name}-noautopriv.patch
42 Patch4:         %{name}-wtmp.patch
43 Patch5:         %{name}-sendfile64.patch
44 Patch6:         %{name}-configure.patch
45 URL:            http://www.proftpd.org/
46 BuildRequires:  autoconf
47 BuildRequires:  automake
48 BuildRequires:  libwrap-devel
49 %{?with_quotamysql:BuildRequires:       mysql-devel}
50 BuildRequires:  ncurses-devel
51 %{?with_quotaldap:BuildRequires:        openldap-devel}
52 %{?with_ssl:BuildRequires:      openssl-devel >= 0.9.7d}
53 %{?with_pam:BuildRequires:              pam-devel}
54 %{?with_quotapgsql:BuildRequires:       postgresql-devel}
55 BuildRequires:  rpmbuild(macros) >= 1.268
56 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57
58 %define         _sysconfdir             /etc/ftpd
59 %define         _localstatedir  /var/run
60 %define         _libexecdir             %{_prefix}/%{_lib}/%{name}
61
62 %description
63 ProFTPD is a highly configurable FTP daemon for unix and unix-like
64 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
65 replacement for wu-ftpd. Full online documentation is available at
66 <http://www.proftpd.org/>, including a server configuration directive
67 reference manual.
68
69 %description -l es
70 ProFTPD es un servidor FTP altamente configurable para sistemas
71 operativos unix. Está proyectado para ser un substituto directo al
72 wu-ftpd. La documentación completa está disponible en
73 <http://www.proftpd.org/>, incluido el manual de referencia para las
74 directivas de configuración del servidor.
75
76 %description -l pl
77 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
78 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
79 dokumentacja jest dostêpna on-line pod <http://www.proftpd.org/>
80 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
81
82 %description -l pt_BR
83 O ProFTPD é um servidor FTP altamente configurável para sistemas
84 operacionais unix.
85
86 É projetado para ser um substituto direto para o wu-ftpd. A
87 documentação completa está disponível em <http://www.proftpd.org/>,
88 incluindo o manual de referência para as diretivas de configuração do
89 servidor.
90
91 %package common
92 Summary:        PROfessional FTP Daemon with apache-like configuration syntax - common files
93 Summary(pl):    PROfesionalny serwer FTP  - wspólne pliki
94 Group:          Daemons
95 Requires(post): awk
96 Requires(post): fileutils
97 Obsoletes:      proftpd < 0:1.2.2rc1-3
98
99 %description common
100 ProFTPD is a highly configurable FTP daemon for unix and unix-like
101 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
102 replacement for wu-ftpd. Full online documentation is available at
103 <http://www.proftpd.org/>, including a server configuration directive
104 reference manual.
105
106 %description common -l es
107 ProFTPD es un servidor FTP altamente configurable para sistemas
108 operativos unix. Está proyectado para ser un substituto directo al
109 wu-ftpd. La documentación completa está disponible en
110 <http://www.proftpd.org/>, incluido el manual de referencia para las
111 directivas de configuración del servidor.
112
113 %description common -l pl
114 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
115 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
116 dokumentacja jest dostêpna on-line pod <http://www.proftpd.org/>
117 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
118
119 %description common -l pt_BR
120 O ProFTPD é um servidor FTP altamente configurável para sistemas
121 operacionais unix.
122
123 É projetado para ser um substituto direto para o wu-ftpd. A
124 documentação completa está disponível em <http://www.proftpd.org/>,
125 incluindo o manual de referência para as diretivas de configuração do
126 servidor.
127
128 %package inetd
129 Summary:        inetd configs for proftpd
130 Summary(pl):    Pliki konfiguracyjne do u¿ycia proftpd poprzez inetd
131 Group:          Daemons
132 Requires(post): fileutils
133 Requires(post): grep
134 Requires(post): sed >= 4.0
135 Requires(triggerpostun):        sed >= 4.0
136 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
137 Requires:       rc-inetd
138 Provides:       ftpserver
139 Provides:       proftpd = %{epoch}:%{version}-%{release}
140 Obsoletes:      anonftp
141 Obsoletes:      bftpd
142 Obsoletes:      ftpd-BSD
143 Obsoletes:      ftpserver
144 Obsoletes:      glftpd
145 Obsoletes:      heimdal-ftpd
146 Obsoletes:      linux-ftpd
147 Obsoletes:      muddleftpd
148 Obsoletes:      proftpd-standalone
149 Obsoletes:      pure-ftpd
150 Obsoletes:      troll-ftpd
151 Obsoletes:      vsftpd
152 Obsoletes:      wu-ftpd
153 Conflicts:      man-pages < 1.51
154 Conflicts:      rpm < 4.4.2-0.2
155
156 %description inetd
157 ProFTPD configs for running from inetd.
158
159 %description inetd -l pl
160 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
161
162 %package standalone
163 Summary:        Standalone daemon configs for proftpd
164 Summary(pl):    Pliki konfiguracyjne do startowania proftpd w trybie standalone
165 Group:          Daemons
166 Requires(post): fileutils
167 Requires(post): grep
168 Requires(post): sed >= 4.0
169 Requires(post,preun):   /sbin/chkconfig
170 Requires(triggerpostun):        sed >= 4.0
171 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
172 Requires:       rc-scripts
173 Provides:       ftpserver
174 Provides:       proftpd = %{epoch}:%{version}-%{release}
175 Obsoletes:      anonftp
176 Obsoletes:      bftpd
177 Obsoletes:      ftpd-BSD
178 Obsoletes:      ftpserver
179 Obsoletes:      glftpd
180 Obsoletes:      heimdal-ftpd
181 Obsoletes:      linux-ftpd
182 Obsoletes:      muddleftpd
183 Obsoletes:      proftpd-inetd
184 Obsoletes:      pure-ftpd
185 Obsoletes:      troll-ftpd
186 Obsoletes:      vsftpd
187 Obsoletes:      wu-ftpd
188 Conflicts:      man-pages < 1.51
189 Conflicts:      rpm < 4.4.2-0.2
190
191 %description standalone
192 ProFTPD configs for running as a standalone daemon.
193
194 %description standalone -l pl
195 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
196 standalone.
197
198 %package devel
199 Summary:        Header files ProFTPD
200 Group:          Development/Libraries
201
202 %description devel
203 This is the package containing the header files for ProFTPD.
204
205 %package mod_auth_pam
206 Summary:        ProFTPD PAM auth module
207 Group:          Daemons
208 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
209 Requires:       pam >= 0.79.0
210
211 %description mod_auth_pam
212 PAM authentication method for ProFTPD.
213
214 %package mod_ldap
215 Summary:        ProFTPD OpenLDAP module
216 Group:          Daemons
217 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
218
219 %description mod_ldap
220 LDAP authentication support.
221
222 mod_ldap provides LDAP authentication support for ProFTPD. It supports
223 many features useful in "toaster" environments such as default UID/GID
224 and autocreation/autogeneration of home directories.
225
226 %package mod_quotatab
227 Summary:        ProFTPD quotatab module
228 Group:          Daemons
229 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
230
231 %description mod_quotatab
232 A module for managing FTP byte/file quotas via centralized tables.
233
234 %package mod_quotatab_file
235 Summary:        ProFTPD quotatab file module
236 Group:          Daemons
237 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
238 Requires:       %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
239
240 %description mod_quotatab_file
241 A mod_quotatab sub-module for managing quota data via file-based
242 tables.
243
244 %package mod_quotatab_ldap
245 Summary:        ProFTPD quotatab ldap module
246 Group:          Daemons
247 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
248 Requires:       %{name}-mod_ldap = %{epoch}:%{version}-%{release}
249 Requires:       %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
250
251 %description mod_quotatab_ldap
252 A mod_quotatab sub-module for obtaining quota information from an LDAP
253 directory.
254
255 %package mod_quotatab_sql
256 Summary:        ProFTPD quotatab sql module
257 Group:          Daemons
258 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
259 Requires:       %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
260 Requires:       %{name}-mod_sql = %{epoch}:%{version}-%{release}
261
262 %description mod_quotatab_sql
263 A mod_quotatab sub-module for managing quota data via SQL-based
264 tables.
265
266 %package mod_ratio
267 Summary:        ProFTPD quotatab ratio module
268 Group:          Daemons
269 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
270
271 %description mod_ratio
272 Support upload/download ratios.
273
274 %package mod_readme
275 Summary:        ProFTPD readme module
276 Group:          Daemons
277 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
278
279 %description mod_readme
280 "README" file support.
281
282 %package mod_sql
283 Summary:        ProFTPD SQL support module
284 Group:          Daemons
285 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
286
287 %description mod_sql
288 This module provides the necessary support for SQL based
289 authentication, logging and other features as required.
290
291 %package mod_sql_mysql
292 Summary:        ProFTPD sql mysql module
293 Group:          Daemons
294 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
295 Requires:       %{name}-mod_sql = %{epoch}:%{version}-%{release}
296
297 %description mod_sql_mysql
298 Support for connecting to MySQL databases.
299
300 %package mod_sql_postgres
301 Summary:        ProFTPD sql postgres module
302 Group:          Daemons
303 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
304 Requires:       %{name}-mod_sql = %{epoch}:%{version}-%{release}
305
306 %description mod_sql_postgres
307 Support for connecting to Postgres databases.
308
309 %package mod_tls
310 Summary:        ProFTPD TLS support
311 Group:          Daemons
312 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
313
314 %description mod_tls
315 An RFC2228 SSL/TLS module for ProFTPD.
316
317 %package mod_wrap
318 Summary:        ProFTPD Interface to libwrap
319 Group:          Daemons
320 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
321 Requires:       libwrap
322
323 %description mod_wrap
324 It enables the daemon to use the common tcpwrappers access control
325 library while in standalone mode, and in a very configurable manner.
326
327 Many programs will automatically add entries in the common allow/deny
328 files, and use of this module will allow a ProFTPD daemon running in
329 standalone mode to adapt as these entries are added. The portsentry
330 program does this, for example: when illegal access is attempted, it
331 will add hosts to the /etc/hosts.deny file.
332
333 %prep
334 %setup -q -n %{name}-%{version}%{?_rc}
335 %patch0 -p1
336 #%patch1 -p1 CONFUSES mod_ls.c
337 %patch2 -p1
338 %patch3 -p1
339 %patch4 -p1
340 #%patch5 -p1 NEEDS UPDATE
341 %patch6 -p1
342
343 %build
344 cp -f /usr/share/automake/config.sub .
345 %{__autoconf}
346
347 MODULES="
348 mod_ratio
349 mod_readme
350 mod_wrap
351 %{?with_ssl:mod_tls}
352 %{?with_pam:mod_auth_pam}
353 %{?with_ldap:mod_ldap}
354 %{?with_quotafile:mod_quotatab mod_quotatab_file}
355 %{?with_quotaldap:mod_quotatab mod_quotatab_ldap}
356 %{?with_quotamysql:mod_quotatab mod_quotatab_sql}
357 %{?with_quotapgsql:mod_quotatab mod_quotatab_sql}
358 %{?with_linuxprivs:mod_linuxprivs}
359 %{?with_mysql:mod_sql mod_sql_mysql}
360 %{?with_pgsql:mod_sql mod_sql_postgres}
361 "
362
363 MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':')
364 %configure \
365         %{?with_mysql:--with-includes=%{_includedir}/mysql} \
366         --enable-autoshadow \
367         --enable-ctrls \
368         --enable-dso \
369         --enable-facl \
370         %{?with_ipv6:--enable-ipv6} \
371         --enable-sendfile \
372         %{!?with_ssl:--disable-tls} \
373         --with-shared=$MODARG \
374
375 %{__make}
376
377 %install
378 rm -rf $RPM_BUILD_ROOT
379 install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
380         $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log} \
381         $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \
382         $RPM_BUILD_ROOT%{_includedir}/%{name}
383
384 %{__make} install \
385         DESTDIR=$RPM_BUILD_ROOT \
386         INSTALL_USER=%(id -u) \
387         INSTALL_GROUP=%(id -g)
388
389 rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
390
391 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
392 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf
393 echo 'LoadModule        mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf
394 echo 'LoadModule        mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf
395 echo 'LoadModule        mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf
396 echo 'LoadModule        mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
397 echo 'LoadModule        mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
398 echo 'LoadModule        mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf
399 echo 'LoadModule        mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf
400 echo 'LoadModule        mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf
401 echo 'LoadModule        mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf
402 echo 'LoadModule        mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf
403 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf
404 echo 'LoadModule        mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf
405 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/anonftp.conf
406
407 %{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
408 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
409 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
410 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
411 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
412
413 bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
414
415 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
416 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
417 :> $RPM_BUILD_ROOT/var/log/xferlog
418
419 # only for -inetd package?
420 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
421
422 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
423
424 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
425 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
426
427 rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff*
428 cp -a include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
429
430 %clean
431 rm -rf $RPM_BUILD_ROOT
432
433 %post common
434 umask 027
435 touch /var/log/xferlog
436 awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
437 if [ ! -f %{_sysconfdir}/ftpusers ]; then
438         cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
439 fi
440
441 %posttrans inetd
442 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
443         cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
444         sed -i -e 's/^ServerType[[:space:]]\+standalone/ServerType                      inetd/g' %{_sysconfdir}/proftpd.conf
445 fi
446 %service -q rc-inetd reload
447
448 %postun inetd
449 if [ "$1" = "0" ]; then
450         %service -q rc-inetd reload
451 fi
452
453 %posttrans standalone
454 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
455         cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
456         sed -i -e 's/^ServerType[[:space:]]\+inetd/ServerType                   standalone/g' %{_sysconfdir}/proftpd.conf
457 fi
458 /sbin/chkconfig --add proftpd
459 %service proftpd restart "ProFTPD daemon"
460
461 %preun standalone
462 if [ "$1" = "0" ]; then
463         %service proftpd stop
464         /sbin/chkconfig --del proftpd
465 fi
466
467 # macro called at module post scriptlet
468 %define module_post \
469 if [ "$1" = "1" ]; then \
470         if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
471                 %service -q rc-inetd reload \
472         elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
473                 %service -q proftpd restart \
474         fi \
475 fi
476
477 # macro called at module postun scriptlet
478 %define module_postun \
479 if [ "$1" = "0" ]; then \
480         if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
481                 %service -q rc-inetd reload \
482         elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
483                 %service -q proftpd restart \
484         fi \
485 fi
486
487 # it's sooo annoying to write them
488 %define module_scripts() \
489 %post %1 \
490 %module_post \
491 \
492 %postun %1 \
493 %module_postun
494
495 %module_scripts mod_auth_pam
496 %module_scripts mod_ldap
497 %module_scripts mod_quotatab
498 %module_scripts mod_quotatab_file
499 %module_scripts mod_quotatab_ldap
500 %module_scripts mod_quotatab_sql
501 %module_scripts mod_ratio
502 %module_scripts mod_readme
503 %module_scripts mod_sql
504 %module_scripts mod_sql_mysql
505 %module_scripts mod_sql_postgres
506 %module_scripts mod_tls
507 %module_scripts mod_wrap
508
509 %triggerpostun inetd -- %{name}-inetd <= 1:1.2.10
510 echo "Changing deprecated config options"
511 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
512 sed -i -e '
513         s/AuthPAMAuthoritative\b/AuthPAM/
514         s/TCPDServiceName/TCPServiceName/
515         s/TlsRsaCertFile/TLSRSACertificateFile/
516         s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
517         s/TlsDsaCertFile/TLSDSACertificateFile/
518         s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
519         s/TlsCrlFile/TLSCARevocationFile/
520         s/TlsDhParamFile/TLSDHParamFile/
521         s/TlsCipherList/TLSCipherSuite/
522         s/TlsCertsOk/TLSVerifyClient/
523         /UseTCPD/d
524 ' %{_sysconfdir}/proftpd.conf
525
526 %triggerpostun standalone -- %{name}-standalone <= 1:1.2.10
527 echo "Changing deprecated config options"
528 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
529 sed -i -e '
530         s/AuthPAMAuthoritative\b/AuthPAM/
531         s/TCPDServiceName/TCPServiceName/
532         s/TlsRsaCertFile/TLSRSACertificateFile/
533         s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
534         s/TlsDsaCertFile/TLSDSACertificateFile/
535         s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
536         s/TlsCrlFile/TLSCARevocationFile/
537         s/TlsDhParamFile/TLSDHParamFile/
538         s/TlsCipherList/TLSCipherSuite/
539         s/TlsCertsOk/TLSVerifyClient/
540         /UseTCPD/d
541 ' %{_sysconfdir}/proftpd.conf
542
543 %files common
544 %defattr(644,root,root,755)
545 %doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES
546 %doc README README.capabilities README.classes README.controls README.IPv6
547 %doc README.modules
548 %doc doc/*html
549 %dir %attr(750,root,ftp) %dir %{_sysconfdir}
550 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
551 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
552 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
553 %dir %attr(750,root,root) %{_sysconfdir}/conf.d
554 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/anonftp.conf
555 %attr(640,root,root) %ghost /var/log/*
556 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
557 %attr(755,root,root) %{_bindir}/*
558 %attr(755,root,root) %{_sbindir}/*
559 %dir %{_libdir}/%{name}
560 %dir /var/run/proftpd
561 %{_mandir}/man[18]/*
562 %dir /var/lib/ftp
563 %dir /var/lib/ftp/pub
564 %attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
565
566 %files inetd
567 %defattr(644,root,root,755)
568 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
569 %{_mandir}/man5/*
570 %lang(ja) %{_mandir}/ja/man5/ftpusers*
571 %lang(pl) %{_mandir}/pl/man5/ftpusers*
572 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
573 %lang(ru) %{_mandir}/ru/man5/ftpusers*
574
575 %files standalone
576 %defattr(644,root,root,755)
577 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd
578 %attr(754,root,root) /etc/rc.d/init.d/proftpd
579 %{_mandir}/man5/*
580 %lang(ja) %{_mandir}/ja/man5/ftpusers*
581 %lang(pl) %{_mandir}/pl/man5/ftpusers*
582 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
583 %lang(ru) %{_mandir}/ru/man5/ftpusers*
584
585 %files devel
586 %defattr(644,root,root,755)
587 %{_includedir}/%{name}
588
589 %files mod_auth_pam
590 %defattr(644,root,root,755)
591 %doc README.PAM
592 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
593 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
594 %attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
595
596 %files mod_ldap
597 %defattr(644,root,root,755)
598 %doc README.LDAP
599 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
600 %attr(755,root,root) %{_libexecdir}/mod_ldap.so
601
602 %files mod_quotatab
603 %defattr(644,root,root,755)
604 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
605 %attr(755,root,root) %{_libexecdir}/mod_quotatab.so
606
607 %files mod_quotatab_file
608 %defattr(644,root,root,755)
609 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
610 %attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
611
612 %files mod_quotatab_ldap
613 %defattr(644,root,root,755)
614 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
615 %attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
616
617 %files mod_quotatab_sql
618 %defattr(644,root,root,755)
619 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
620 %attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
621
622 %files mod_ratio
623 %defattr(644,root,root,755)
624 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf
625 %attr(755,root,root) %{_libexecdir}/mod_ratio.so
626
627 %files mod_readme
628 %defattr(644,root,root,755)
629 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
630 %attr(755,root,root) %{_libexecdir}/mod_readme.so
631
632 %files mod_sql
633 %defattr(644,root,root,755)
634 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
635 %attr(755,root,root) %{_libexecdir}/mod_sql.so
636
637 %files mod_sql_mysql
638 %defattr(644,root,root,755)
639 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
640 %attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
641
642 %files mod_sql_postgres
643 %defattr(644,root,root,755)
644 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
645 %attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
646
647 %files mod_tls
648 %defattr(644,root,root,755)
649 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf
650 %attr(755,root,root) %{_libexecdir}/mod_tls.so
651
652 %files mod_wrap
653 %defattr(644,root,root,755)
654 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf
655 %attr(755,root,root) %{_libexecdir}/mod_wrap.so
This page took 0.158443 seconds and 4 git commands to generate.