2 # - mod_caps uses uname -r for detection
5 %bcond_without pam # disable PAM support
6 %bcond_without ipv6 # disable IPv6 and TCPD support
7 %bcond_without ssl # disbale TLS/SSL support
8 %bcond_without ldap # enable LDAP support
9 %bcond_without mysql # enable MySQL support
10 %bcond_without pgsql # enable PostgreSQL support
11 %bcond_without quotafile # enable quota file support
12 %bcond_without quotaldap # enable quota ldap support
13 %bcond_without quotamysql # enable quota mysql support
14 %bcond_without quotapgsql # enable quota pgsql support
16 Summary: PROfessional FTP Daemon with apache-like configuration syntax
17 Summary(es): Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
18 Summary(pl): PROfesionalny serwer FTP
19 Summary(pt_BR): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
20 Summary(zh_CN): Ò×ÓÚ¹ÜÀíµÄ,°²È«µÄ FTP ·þÎñÆ÷
27 Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2
28 # Source0-md5: fae47d01b52e035eb6b7190e74c17722
31 Source4: %{name}.inetd
32 Source5: %{name}.sysconfig
34 Source7: ftpusers.tar.bz2
35 # Source7-md5: 76c80b6ec9f4d079a1e27316edddbe16
36 Source9: %{name}-mod_pam.conf
37 Source10: %{name}-mod_tls.conf
38 Source11: %{name}-anonftp.conf
39 Patch0: %{name}-umode_t.patch
40 Patch1: %{name}-paths.patch
41 Patch2: %{name}-noautopriv.patch
42 Patch3: %{name}-wtmp.patch
43 Patch4: %{name}-configure.patch
44 Patch5: %{name}-pool.patch
45 Patch6: %{name}-CVE-2006-5815.patch
46 URL: http://www.proftpd.org/
47 BuildRequires: autoconf
48 BuildRequires: automake
49 BuildRequires: libwrap-devel
50 %if %{with mysql} || %{with quotamysql}
51 BuildRequires: mysql-devel
53 BuildRequires: ncurses-devel
54 %if %{with ldap} || %{with quotaldap}
55 BuildRequires: openldap-devel
57 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
58 %{?with_pam:BuildRequires: pam-devel}
59 %if %{with pgsql} || %{with quotapgsql}
60 BuildRequires: postgresql-devel
62 BuildRequires: rpmbuild(macros) >= 1.268
63 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65 %define _sysconfdir /etc/ftpd
66 %define _localstatedir /var/run
67 %define _libexecdir %{_prefix}/%{_lib}/%{name}
70 ProFTPD is a highly configurable FTP daemon for unix and unix-like
71 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
72 replacement for wu-ftpd. Full online documentation is available at
73 <http://www.proftpd.org/>, including a server configuration directive
77 ProFTPD es un servidor FTP altamente configurable para sistemas
78 operativos unix. Está proyectado para ser un substituto directo al
79 wu-ftpd. La documentación completa está disponible en
80 <http://www.proftpd.org/>, incluido el manual de referencia para las
81 directivas de configuración del servidor.
84 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
85 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
86 dokumentacja jest dostêpna on-line pod <http://www.proftpd.org/>
87 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
90 O ProFTPD é um servidor FTP altamente configurável para sistemas
93 É projetado para ser um substituto direto para o wu-ftpd. A
94 documentação completa está disponível em <http://www.proftpd.org/>,
95 incluindo o manual de referência para as diretivas de configuração do
99 Summary: PROfessional FTP Daemon with apache-like configuration syntax - common files
100 Summary(pl): PROfesionalny serwer FTP - wspólne pliki
103 Requires(post): fileutils
104 Obsoletes: proftpd < 0:1.2.2rc1-3
107 ProFTPD is a highly configurable FTP daemon for unix and unix-like
108 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
109 replacement for wu-ftpd. Full online documentation is available at
110 <http://www.proftpd.org/>, including a server configuration directive
113 %description common -l es
114 ProFTPD es un servidor FTP altamente configurable para sistemas
115 operativos unix. Está proyectado para ser un substituto directo al
116 wu-ftpd. La documentación completa está disponible en
117 <http://www.proftpd.org/>, incluido el manual de referencia para las
118 directivas de configuración del servidor.
120 %description common -l pl
121 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
122 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
123 dokumentacja jest dostêpna on-line pod <http://www.proftpd.org/>
124 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
126 %description common -l pt_BR
127 O ProFTPD é um servidor FTP altamente configurável para sistemas
130 É projetado para ser um substituto direto para o wu-ftpd. A
131 documentação completa está disponível em <http://www.proftpd.org/>,
132 incluindo o manual de referência para as diretivas de configuração do
136 Summary: inetd configs for proftpd
137 Summary(pl): Pliki konfiguracyjne do u¿ycia proftpd poprzez inetd
139 Requires(post): fileutils
141 Requires(post): sed >= 4.0
142 Requires(triggerpostun): sed >= 4.0
143 Requires: %{name}-common = %{epoch}:%{version}-%{release}
146 Provides: proftpd = %{epoch}:%{version}-%{release}
152 Obsoletes: heimdal-ftpd
153 Obsoletes: linux-ftpd
154 Obsoletes: muddleftpd
155 Obsoletes: proftpd-standalone
157 Obsoletes: troll-ftpd
160 Conflicts: man-pages < 1.51
161 Conflicts: rpm < 4.4.2-0.2
164 ProFTPD configs for running from inetd.
166 %description inetd -l pl
167 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
170 Summary: Standalone daemon configs for proftpd
171 Summary(pl): Pliki konfiguracyjne do startowania proftpd w trybie standalone
173 Requires(post): fileutils
175 Requires(post): sed >= 4.0
176 Requires(post,preun): /sbin/chkconfig
177 Requires(triggerpostun): sed >= 4.0
178 Requires: %{name}-common = %{epoch}:%{version}-%{release}
181 Provides: proftpd = %{epoch}:%{version}-%{release}
187 Obsoletes: heimdal-ftpd
188 Obsoletes: linux-ftpd
189 Obsoletes: muddleftpd
190 Obsoletes: proftpd-inetd
192 Obsoletes: troll-ftpd
195 Conflicts: man-pages < 1.51
196 Conflicts: rpm < 4.4.2-0.2
198 %description standalone
199 ProFTPD configs for running as a standalone daemon.
201 %description standalone -l pl
202 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
206 Summary: Header files ProFTPD
207 Summary(pl): Pliki nag³ówkowe ProFTPD
208 Group: Development/Libraries
211 This is the package containing the header files for ProFTPD.
213 %description devel -l pl
214 Ten pakiet zawiera pliki nag³ówkowe ProFTPD
217 Summary: Anonymous FTP config for ProFTPD
218 Summary(pl): Konfiguracja anonimowego FTP dla ProFTPD
220 Requires: %{name}-common = %{epoch}:%{version}-%{release}
223 Anonymous FTP config for ProFTPD.
225 %description anonftp -l pl
226 Konfiguracja anonimowego FTP dla ProFTPD.
228 %package mod_auth_pam
229 Summary: ProFTPD PAM auth module
230 Summary(pl): Modu³ uwierzytelnienia PAM dla ProFTPD
232 Requires: %{name}-common = %{epoch}:%{version}-%{release}
233 Requires: pam >= 0.79.0
235 %description mod_auth_pam
236 PAM authentication method for ProFTPD.
238 %description mod_auth_pam -l pl
239 Metoda uwierzytelnienia PAM dla ProFTPD.
242 Summary: ProFTPD OpenLDAP module
243 Summary(pl): Modu³ OpenLDAP dla ProFTPD
245 Requires: %{name}-common = %{epoch}:%{version}-%{release}
247 %description mod_ldap
248 mod_ldap provides LDAP authentication support for ProFTPD. It supports
249 many features useful in "toaster" environments such as default UID/GID
250 and autocreation/autogeneration of home directories.
252 %description mod_ldap -l pl
253 mod_ldap dodaje obs³ugê uwierzytelnienia LDAP do ProFTPD. Obs³uguje
254 wiele cech przydatnych w ¶rodowiskach "tosterowych", takich jak
255 domy¶lny UID/GID i automatyczne tworzenie/generowanie katalogów
258 %package mod_quotatab
259 Summary: ProFTPD quotatab module
260 Summary(pl): Modu³ quotatab dla ProFTPD
262 Requires: %{name}-common = %{epoch}:%{version}-%{release}
264 %description mod_quotatab
265 A module for managing FTP byte/file quotas via centralized tables.
267 %description mod_quotatab -l pl
268 Modu³ do zarz±dzania ograniczeniami bajtów/plików FTP poprzez
269 scentralizowane tabele.
271 %package mod_quotatab_file
272 Summary: ProFTPD quotatab file module
273 Summary(pl): Modu³ quotatab_file dla ProFTPD
275 Requires: %{name}-common = %{epoch}:%{version}-%{release}
276 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
278 %description mod_quotatab_file
279 A mod_quotatab sub-module for managing quota data via file-based
282 %description mod_quotatab_file -l pl
283 Podmodu³ mod_quotatab do zarz±dzania danymi o ograniczeniach poprzez
284 tabele zapisane w pliku.
286 %package mod_quotatab_ldap
287 Summary: ProFTPD quotatab ldap module
288 Summary(pl): Modu³ quotatab_ldap dla ProFTPD
290 Requires: %{name}-common = %{epoch}:%{version}-%{release}
291 Requires: %{name}-mod_ldap = %{epoch}:%{version}-%{release}
292 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
294 %description mod_quotatab_ldap
295 A mod_quotatab sub-module for obtaining quota information from an LDAP
298 %description mod_quotatab_ldap -l pl
299 Podmodu³ mod_quotatab do pobierania informacji o ograniczeniach z
302 %package mod_quotatab_sql
303 Summary: ProFTPD quotatab sql module
304 Summary(pl): Modu³ quotatab_sql dla ProFTPD
306 Requires: %{name}-common = %{epoch}:%{version}-%{release}
307 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
308 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
310 %description mod_quotatab_sql
311 A mod_quotatab sub-module for managing quota data via SQL-based
314 %description mod_quotatab_sql -l pl
315 Podmodu³ mod_quotatab do zarz±dzania danymi o ograniczeniach poprzez
319 Summary: ProFTPD ratio module
320 Summary(pl): Modu³ ratio dla ProFTPD
322 Requires: %{name}-common = %{epoch}:%{version}-%{release}
324 %description mod_ratio
325 Support upload/download ratios.
327 %description mod_ratio -l pl
328 Obs³uga wspó³czynników upload/download.
331 Summary: ProFTPD readme module
332 Summary(pl): Modu³ readme dla ProFTPD
334 Requires: %{name}-common = %{epoch}:%{version}-%{release}
336 %description mod_readme
337 "README" file support.
339 %description mod_readme -l pl
340 Obs³uga pliku "README".
343 Summary: ProFTPD SQL support module
344 Summary(pl): Modu³ obs³ugi SQL dla ProFTPD
346 Requires: %{name}-common = %{epoch}:%{version}-%{release}
349 This module provides the necessary support for SQL based
350 authentication, logging and other features as required.
352 %description mod_sql -l pl
353 Ten modu³ dodaje obs³ugê SQL potrzebn± do uwierzytelniania, logowania
354 i innych mo¿liwo¶ci opartych o SQL.
356 %package mod_sql_mysql
357 Summary: ProFTPD sql mysql module
358 Summary(pl): Modu³ sql_mysql dla ProFTPD
360 Requires: %{name}-common = %{epoch}:%{version}-%{release}
361 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
363 %description mod_sql_mysql
364 Support for connecting to MySQL databases.
366 %description mod_sql_mysql -l pl
367 Obs³uga ³±czenia siê z bazami danych MySQL.
369 %package mod_sql_postgres
370 Summary: ProFTPD sql postgres module
371 Summary(pl): Modu³ sql_postgres dla ProFTPD
373 Requires: %{name}-common = %{epoch}:%{version}-%{release}
374 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
376 %description mod_sql_postgres
377 Support for connecting to PostgreSQL databases.
379 %description mod_sql_postgres -l pl
380 Obs³uga ³±czenia siê z bazami danych PostgreSQL.
383 Summary: ProFTPD TLS support
384 Summary(pl): Obs³uga TLS dla ProFTPD
386 Requires: %{name}-common = %{epoch}:%{version}-%{release}
389 An RFC2228 SSL/TLS module for ProFTPD.
391 %description mod_tls -l pl
392 Modu³ SSL/TLS zgodny z RFC2228 dla ProFTPD.
395 Summary: ProFTPD interface to libwrap
396 Summary(pl): Interfejs ProFTPD do libwrap
398 Requires: %{name}-common = %{epoch}:%{version}-%{release}
401 %description mod_wrap
402 It enables the daemon to use the common tcpwrappers access control
403 library while in standalone mode, and in a very configurable manner.
405 Many programs will automatically add entries in the common allow/deny
406 files, and use of this module will allow a ProFTPD daemon running in
407 standalone mode to adapt as these entries are added. The portsentry
408 program does this, for example: when illegal access is attempted, it
409 will add hosts to the /etc/hosts.deny file.
411 %description mod_wrap -l pl
412 Ten pakiet pozwala demonowi u¿ywaæ wspólnej biblioteki kontroli
413 dostêpu tcpwrappers w trybie samodzielnym w bardzo wygodny sposób.
415 Wiele programów automatycznie dodaje wpisy we wspólnych plikach
416 allow/deny, a u¿ycie tego modu³u pozwala demonowi ProFTPD dzia³aj±cemu
417 w trybie samodzielnym adaptowaæ te wpisy w miarê dodawania. Robi tak
418 na przyk³ad program portsentry: przy próbie niedozwolonego dostêpu
419 dodaje hosty do pliku /etc/hosts.deny.
422 %setup -q -n %{name}-%{version}%{?_rc}
431 cp -f /usr/share/automake/config.sub .
433 # cleanup backups after patching
434 find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
444 %{?with_pam:mod_auth_pam}
445 %{?with_ldap:mod_ldap}
446 %{?with_quotafile:mod_quotatab mod_quotatab_file}
447 %{?with_quotaldap:mod_quotatab mod_quotatab_ldap}
448 %{?with_quotamysql:mod_quotatab mod_quotatab_sql}
449 %{?with_quotapgsql:mod_quotatab mod_quotatab_sql}
450 %{?with_linuxprivs:mod_linuxprivs}
451 %{?with_mysql:mod_sql mod_sql_mysql}
452 %{?with_pgsql:mod_sql mod_sql_postgres}
455 MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':')
457 --with-includes=/usr/include/ncurses%{?with_mysql::%{_includedir}/mysql} \
458 --enable-autoshadow \
462 %{?with_ipv6:--enable-ipv6} \
464 %{!?with_ssl:--disable-tls} \
465 --with-shared=$MODARG \
470 rm -rf $RPM_BUILD_ROOT
471 install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
472 $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log} \
473 $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \
474 $RPM_BUILD_ROOT%{_includedir}/%{name}
477 DESTDIR=$RPM_BUILD_ROOT \
478 INSTALL_USER=%(id -u) \
479 INSTALL_GROUP=%(id -g)
481 rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
483 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
484 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf
485 %{?with_ldap:echo 'LoadModule mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf}
486 echo 'LoadModule mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf
487 echo 'LoadModule mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf
488 %{?with_quotaldap:echo 'LoadModule mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf}
489 echo 'LoadModule mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf
490 echo 'LoadModule mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf
491 %if %{with mysql} || %{with pgsql}
492 echo 'LoadModule mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
493 echo 'LoadModule mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf
495 %{?with_mysql:echo 'LoadModule mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf}
496 %{?with_pgsql:echo 'LoadModule mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf}
497 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf
498 echo 'LoadModule mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf
499 install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/anonftp.conf
501 %{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
502 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
503 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
504 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
505 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
507 bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
509 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
510 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
512 # only for -inetd package?
513 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
515 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
517 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
518 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
520 rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff*
521 cp -aL include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
524 rm -rf $RPM_BUILD_ROOT
528 awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
529 if [ ! -f %{_sysconfdir}/ftpusers ]; then
530 cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
534 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
535 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
536 sed -i -e 's/^ServerType[[:space:]]\+standalone/ServerType inetd/g' %{_sysconfdir}/proftpd.conf
538 %service -q rc-inetd reload
541 if [ "$1" = "0" ]; then
542 %service -q rc-inetd reload
545 %posttrans standalone
546 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
547 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
548 sed -i -e 's/^ServerType[[:space:]]\+inetd/ServerType standalone/g' %{_sysconfdir}/proftpd.conf
550 /sbin/chkconfig --add proftpd
551 %service proftpd restart "ProFTPD daemon"
554 if [ "$1" = "0" ]; then
555 %service proftpd stop
556 /sbin/chkconfig --del proftpd
559 # macro called at module post scriptlet
560 %define module_post \
561 if [ "$1" = "1" ]; then \
562 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
563 %service -q rc-inetd reload \
564 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
565 %service -q proftpd restart \
569 # macro called at module postun scriptlet
570 %define module_postun \
571 if [ "$1" = "0" ]; then \
572 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
573 %service -q rc-inetd reload \
574 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
575 %service -q proftpd restart \
579 # it's sooo annoying to write them
580 %define module_scripts() \
587 %module_scripts mod_auth_pam
588 %module_scripts mod_ldap
589 %module_scripts mod_quotatab
590 %module_scripts mod_quotatab_file
591 %module_scripts mod_quotatab_ldap
592 %module_scripts mod_quotatab_sql
593 %module_scripts mod_ratio
594 %module_scripts mod_readme
595 %module_scripts mod_sql
596 %module_scripts mod_sql_mysql
597 %module_scripts mod_sql_postgres
598 %module_scripts mod_tls
599 %module_scripts mod_wrap
601 %triggerpostun inetd -- %{name}-inetd <= 1:1.2.10
602 echo "Changing deprecated config options"
603 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
605 s/AuthPAMAuthoritative\b/AuthPAM/
606 s/TCPDServiceName/TCPServiceName/
607 s/TlsRsaCertFile/TLSRSACertificateFile/
608 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
609 s/TlsDsaCertFile/TLSDSACertificateFile/
610 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
611 s/TlsCrlFile/TLSCARevocationFile/
612 s/TlsDhParamFile/TLSDHParamFile/
613 s/TlsCipherList/TLSCipherSuite/
614 s/TlsCertsOk/TLSVerifyClient/
616 ' %{_sysconfdir}/proftpd.conf
618 %triggerpostun standalone -- %{name}-standalone <= 1:1.2.10
619 echo "Changing deprecated config options"
620 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
622 s/AuthPAMAuthoritative\b/AuthPAM/
623 s/TCPDServiceName/TCPServiceName/
624 s/TlsRsaCertFile/TLSRSACertificateFile/
625 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
626 s/TlsDsaCertFile/TLSDSACertificateFile/
627 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
628 s/TlsCrlFile/TLSCARevocationFile/
629 s/TlsDhParamFile/TLSDHParamFile/
630 s/TlsCipherList/TLSCipherSuite/
631 s/TlsCertsOk/TLSVerifyClient/
633 ' %{_sysconfdir}/proftpd.conf
636 %defattr(644,root,root,755)
637 %doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES
638 %doc README README.capabilities README.classes README.controls README.IPv6
641 %dir %attr(750,root,ftp) %dir %{_sysconfdir}
642 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
643 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
644 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
645 %dir %attr(750,root,root) %{_sysconfdir}/conf.d
646 %attr(755,root,root) %{_bindir}/*
647 %attr(755,root,root) %{_sbindir}/*
648 %dir %{_libdir}/%{name}
649 %dir /var/run/proftpd
652 %dir /var/lib/ftp/pub
653 %attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
656 %defattr(644,root,root,755)
657 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
659 %lang(ja) %{_mandir}/ja/man5/ftpusers*
660 %lang(pl) %{_mandir}/pl/man5/ftpusers*
661 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
662 %lang(ru) %{_mandir}/ru/man5/ftpusers*
665 %defattr(644,root,root,755)
666 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd
667 %attr(754,root,root) /etc/rc.d/init.d/proftpd
669 %lang(ja) %{_mandir}/ja/man5/ftpusers*
670 %lang(pl) %{_mandir}/pl/man5/ftpusers*
671 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
672 %lang(ru) %{_mandir}/ru/man5/ftpusers*
675 %defattr(644,root,root,755)
676 %{_includedir}/%{name}
679 %defattr(644,root,root,755)
680 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/anonftp.conf
684 %defattr(644,root,root,755)
686 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
687 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
688 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
689 %attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
694 %defattr(644,root,root,755)
696 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
697 %attr(755,root,root) %{_libexecdir}/mod_ldap.so
701 %defattr(644,root,root,755)
702 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
703 %attr(755,root,root) %{_libexecdir}/mod_quotatab.so
705 %if %{with quotafile}
706 %files mod_quotatab_file
707 %defattr(644,root,root,755)
708 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
709 %attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
712 %if %{with quotaldap}
713 %files mod_quotatab_ldap
714 %defattr(644,root,root,755)
715 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
716 %attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
719 %if %{with quotamysql} || %{with quotapgsql}
720 %files mod_quotatab_sql
721 %defattr(644,root,root,755)
722 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
723 %attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
727 %defattr(644,root,root,755)
728 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf
729 %attr(755,root,root) %{_libexecdir}/mod_ratio.so
732 %defattr(644,root,root,755)
733 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
734 %attr(755,root,root) %{_libexecdir}/mod_readme.so
736 %if %{with mysql} || %{with pgsql}
738 %defattr(644,root,root,755)
739 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
740 %attr(755,root,root) %{_libexecdir}/mod_sql.so
745 %defattr(644,root,root,755)
746 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
747 %attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
751 %files mod_sql_postgres
752 %defattr(644,root,root,755)
753 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
754 %attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
758 %defattr(644,root,root,755)
759 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf
760 %attr(755,root,root) %{_libexecdir}/mod_tls.so
763 %defattr(644,root,root,755)
764 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf
765 %attr(755,root,root) %{_libexecdir}/mod_wrap.so