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 Patch7: %{name}-ctrls-reqarglen.patch
47 URL: http://www.proftpd.org/
48 BuildRequires: autoconf
49 BuildRequires: automake
50 BuildRequires: libwrap-devel
51 %if %{with mysql} || %{with quotamysql}
52 BuildRequires: mysql-devel
54 BuildRequires: ncurses-devel
55 %if %{with ldap} || %{with quotaldap}
56 BuildRequires: openldap-devel
58 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
59 %{?with_pam:BuildRequires: pam-devel}
60 %if %{with pgsql} || %{with quotapgsql}
61 BuildRequires: postgresql-devel
63 BuildRequires: rpmbuild(macros) >= 1.268
64 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66 %define _sysconfdir /etc/ftpd
67 %define _localstatedir /var/run
68 %define _libexecdir %{_prefix}/%{_lib}/%{name}
71 ProFTPD is a highly configurable FTP daemon for unix and unix-like
72 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
73 replacement for wu-ftpd. Full online documentation is available at
74 <http://www.proftpd.org/>, including a server configuration directive
78 ProFTPD es un servidor FTP altamente configurable para sistemas
79 operativos unix. Está proyectado para ser un substituto directo al
80 wu-ftpd. La documentación completa está disponible en
81 <http://www.proftpd.org/>, incluido el manual de referencia para las
82 directivas de configuración del servidor.
85 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
86 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
87 dokumentacja jest dostêpna on-line pod <http://www.proftpd.org/>
88 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
91 O ProFTPD é um servidor FTP altamente configurável para sistemas
94 É projetado para ser um substituto direto para o wu-ftpd. A
95 documentação completa está disponível em <http://www.proftpd.org/>,
96 incluindo o manual de referência para as diretivas de configuração do
100 Summary: PROfessional FTP Daemon with apache-like configuration syntax - common files
101 Summary(pl): PROfesionalny serwer FTP - wspólne pliki
104 Requires(post): fileutils
105 Obsoletes: proftpd < 0:1.2.2rc1-3
108 ProFTPD is a highly configurable FTP daemon for unix and unix-like
109 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
110 replacement for wu-ftpd. Full online documentation is available at
111 <http://www.proftpd.org/>, including a server configuration directive
114 %description common -l es
115 ProFTPD es un servidor FTP altamente configurable para sistemas
116 operativos unix. Está proyectado para ser un substituto directo al
117 wu-ftpd. La documentación completa está disponible en
118 <http://www.proftpd.org/>, incluido el manual de referencia para las
119 directivas de configuración del servidor.
121 %description common -l pl
122 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
123 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
124 dokumentacja jest dostêpna on-line pod <http://www.proftpd.org/>
125 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
127 %description common -l pt_BR
128 O ProFTPD é um servidor FTP altamente configurável para sistemas
131 É projetado para ser um substituto direto para o wu-ftpd. A
132 documentação completa está disponível em <http://www.proftpd.org/>,
133 incluindo o manual de referência para as diretivas de configuração do
137 Summary: inetd configs for proftpd
138 Summary(pl): Pliki konfiguracyjne do u¿ycia proftpd poprzez inetd
140 Requires(post): fileutils
142 Requires(post): sed >= 4.0
143 Requires(triggerpostun): sed >= 4.0
144 Requires: %{name}-common = %{epoch}:%{version}-%{release}
147 Provides: proftpd = %{epoch}:%{version}-%{release}
153 Obsoletes: heimdal-ftpd
154 Obsoletes: linux-ftpd
155 Obsoletes: muddleftpd
156 Obsoletes: proftpd-standalone
158 Obsoletes: troll-ftpd
161 Conflicts: man-pages < 1.51
162 Conflicts: rpm < 4.4.2-0.2
165 ProFTPD configs for running from inetd.
167 %description inetd -l pl
168 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
171 Summary: Standalone daemon configs for proftpd
172 Summary(pl): Pliki konfiguracyjne do startowania proftpd w trybie standalone
174 Requires(post): fileutils
176 Requires(post): sed >= 4.0
177 Requires(post,preun): /sbin/chkconfig
178 Requires(triggerpostun): sed >= 4.0
179 Requires: %{name}-common = %{epoch}:%{version}-%{release}
182 Provides: proftpd = %{epoch}:%{version}-%{release}
188 Obsoletes: heimdal-ftpd
189 Obsoletes: linux-ftpd
190 Obsoletes: muddleftpd
191 Obsoletes: proftpd-inetd
193 Obsoletes: troll-ftpd
196 Conflicts: man-pages < 1.51
197 Conflicts: rpm < 4.4.2-0.2
199 %description standalone
200 ProFTPD configs for running as a standalone daemon.
202 %description standalone -l pl
203 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
207 Summary: Header files ProFTPD
208 Summary(pl): Pliki nag³ówkowe ProFTPD
209 Group: Development/Libraries
212 This is the package containing the header files for ProFTPD.
214 %description devel -l pl
215 Ten pakiet zawiera pliki nag³ówkowe ProFTPD
218 Summary: Anonymous FTP config for ProFTPD
219 Summary(pl): Konfiguracja anonimowego FTP dla ProFTPD
221 Requires: %{name}-common = %{epoch}:%{version}-%{release}
224 Anonymous FTP config for ProFTPD.
226 %description anonftp -l pl
227 Konfiguracja anonimowego FTP dla ProFTPD.
229 %package mod_auth_pam
230 Summary: ProFTPD PAM auth module
231 Summary(pl): Modu³ uwierzytelnienia PAM dla ProFTPD
233 Requires: %{name}-common = %{epoch}:%{version}-%{release}
234 Requires: pam >= 0.79.0
236 %description mod_auth_pam
237 PAM authentication method for ProFTPD.
239 %description mod_auth_pam -l pl
240 Metoda uwierzytelnienia PAM dla ProFTPD.
243 Summary: ProFTPD OpenLDAP module
244 Summary(pl): Modu³ OpenLDAP dla ProFTPD
246 Requires: %{name}-common = %{epoch}:%{version}-%{release}
248 %description mod_ldap
249 mod_ldap provides LDAP authentication support for ProFTPD. It supports
250 many features useful in "toaster" environments such as default UID/GID
251 and autocreation/autogeneration of home directories.
253 %description mod_ldap -l pl
254 mod_ldap dodaje obs³ugê uwierzytelnienia LDAP do ProFTPD. Obs³uguje
255 wiele cech przydatnych w ¶rodowiskach "tosterowych", takich jak
256 domy¶lny UID/GID i automatyczne tworzenie/generowanie katalogów
259 %package mod_quotatab
260 Summary: ProFTPD quotatab module
261 Summary(pl): Modu³ quotatab dla ProFTPD
263 Requires: %{name}-common = %{epoch}:%{version}-%{release}
265 %description mod_quotatab
266 A module for managing FTP byte/file quotas via centralized tables.
268 %description mod_quotatab -l pl
269 Modu³ do zarz±dzania ograniczeniami bajtów/plików FTP poprzez
270 scentralizowane tabele.
272 %package mod_quotatab_file
273 Summary: ProFTPD quotatab file module
274 Summary(pl): Modu³ quotatab_file dla ProFTPD
276 Requires: %{name}-common = %{epoch}:%{version}-%{release}
277 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
279 %description mod_quotatab_file
280 A mod_quotatab sub-module for managing quota data via file-based
283 %description mod_quotatab_file -l pl
284 Podmodu³ mod_quotatab do zarz±dzania danymi o ograniczeniach poprzez
285 tabele zapisane w pliku.
287 %package mod_quotatab_ldap
288 Summary: ProFTPD quotatab ldap module
289 Summary(pl): Modu³ quotatab_ldap dla ProFTPD
291 Requires: %{name}-common = %{epoch}:%{version}-%{release}
292 Requires: %{name}-mod_ldap = %{epoch}:%{version}-%{release}
293 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
295 %description mod_quotatab_ldap
296 A mod_quotatab sub-module for obtaining quota information from an LDAP
299 %description mod_quotatab_ldap -l pl
300 Podmodu³ mod_quotatab do pobierania informacji o ograniczeniach z
303 %package mod_quotatab_sql
304 Summary: ProFTPD quotatab sql module
305 Summary(pl): Modu³ quotatab_sql dla ProFTPD
307 Requires: %{name}-common = %{epoch}:%{version}-%{release}
308 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
309 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
311 %description mod_quotatab_sql
312 A mod_quotatab sub-module for managing quota data via SQL-based
315 %description mod_quotatab_sql -l pl
316 Podmodu³ mod_quotatab do zarz±dzania danymi o ograniczeniach poprzez
320 Summary: ProFTPD ratio module
321 Summary(pl): Modu³ ratio dla ProFTPD
323 Requires: %{name}-common = %{epoch}:%{version}-%{release}
325 %description mod_ratio
326 Support upload/download ratios.
328 %description mod_ratio -l pl
329 Obs³uga wspó³czynników upload/download.
332 Summary: ProFTPD readme module
333 Summary(pl): Modu³ readme dla ProFTPD
335 Requires: %{name}-common = %{epoch}:%{version}-%{release}
337 %description mod_readme
338 "README" file support.
340 %description mod_readme -l pl
341 Obs³uga pliku "README".
344 Summary: ProFTPD SQL support module
345 Summary(pl): Modu³ obs³ugi SQL dla ProFTPD
347 Requires: %{name}-common = %{epoch}:%{version}-%{release}
350 This module provides the necessary support for SQL based
351 authentication, logging and other features as required.
353 %description mod_sql -l pl
354 Ten modu³ dodaje obs³ugê SQL potrzebn± do uwierzytelniania, logowania
355 i innych mo¿liwo¶ci opartych o SQL.
357 %package mod_sql_mysql
358 Summary: ProFTPD sql mysql module
359 Summary(pl): Modu³ sql_mysql dla ProFTPD
361 Requires: %{name}-common = %{epoch}:%{version}-%{release}
362 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
364 %description mod_sql_mysql
365 Support for connecting to MySQL databases.
367 %description mod_sql_mysql -l pl
368 Obs³uga ³±czenia siê z bazami danych MySQL.
370 %package mod_sql_postgres
371 Summary: ProFTPD sql postgres module
372 Summary(pl): Modu³ sql_postgres dla ProFTPD
374 Requires: %{name}-common = %{epoch}:%{version}-%{release}
375 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
377 %description mod_sql_postgres
378 Support for connecting to PostgreSQL databases.
380 %description mod_sql_postgres -l pl
381 Obs³uga ³±czenia siê z bazami danych PostgreSQL.
384 Summary: ProFTPD TLS support
385 Summary(pl): Obs³uga TLS dla ProFTPD
387 Requires: %{name}-common = %{epoch}:%{version}-%{release}
390 An RFC2228 SSL/TLS module for ProFTPD.
392 %description mod_tls -l pl
393 Modu³ SSL/TLS zgodny z RFC2228 dla ProFTPD.
396 Summary: ProFTPD interface to libwrap
397 Summary(pl): Interfejs ProFTPD do libwrap
399 Requires: %{name}-common = %{epoch}:%{version}-%{release}
402 %description mod_wrap
403 It enables the daemon to use the common tcpwrappers access control
404 library while in standalone mode, and in a very configurable manner.
406 Many programs will automatically add entries in the common allow/deny
407 files, and use of this module will allow a ProFTPD daemon running in
408 standalone mode to adapt as these entries are added. The portsentry
409 program does this, for example: when illegal access is attempted, it
410 will add hosts to the /etc/hosts.deny file.
412 %description mod_wrap -l pl
413 Ten pakiet pozwala demonowi u¿ywaæ wspólnej biblioteki kontroli
414 dostêpu tcpwrappers w trybie samodzielnym w bardzo wygodny sposób.
416 Wiele programów automatycznie dodaje wpisy we wspólnych plikach
417 allow/deny, a u¿ycie tego modu³u pozwala demonowi ProFTPD dzia³aj±cemu
418 w trybie samodzielnym adaptowaæ te wpisy w miarê dodawania. Robi tak
419 na przyk³ad program portsentry: przy próbie niedozwolonego dostêpu
420 dodaje hosty do pliku /etc/hosts.deny.
423 %setup -q -n %{name}-%{version}%{?_rc}
433 cp -f /usr/share/automake/config.sub .
435 # cleanup backups after patching
436 find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
446 %{?with_pam:mod_auth_pam}
447 %{?with_ldap:mod_ldap}
448 %{?with_quotafile:mod_quotatab mod_quotatab_file}
449 %{?with_quotaldap:mod_quotatab mod_quotatab_ldap}
450 %{?with_quotamysql:mod_quotatab mod_quotatab_sql}
451 %{?with_quotapgsql:mod_quotatab mod_quotatab_sql}
452 %{?with_linuxprivs:mod_linuxprivs}
453 %{?with_mysql:mod_sql mod_sql_mysql}
454 %{?with_pgsql:mod_sql mod_sql_postgres}
457 MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':')
459 --with-includes=/usr/include/ncurses%{?with_mysql::%{_includedir}/mysql} \
460 --enable-autoshadow \
464 %{?with_ipv6:--enable-ipv6} \
466 %{!?with_ssl:--disable-tls} \
467 --with-shared=$MODARG \
472 rm -rf $RPM_BUILD_ROOT
473 install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
474 $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log} \
475 $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \
476 $RPM_BUILD_ROOT%{_includedir}/%{name}
479 DESTDIR=$RPM_BUILD_ROOT \
480 INSTALL_USER=%(id -u) \
481 INSTALL_GROUP=%(id -g)
483 rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
485 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
486 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf
487 %{?with_ldap:echo 'LoadModule mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf}
488 echo 'LoadModule mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf
489 echo 'LoadModule mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf
490 %{?with_quotaldap:echo 'LoadModule mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf}
491 echo 'LoadModule mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf
492 echo 'LoadModule mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf
493 %if %{with mysql} || %{with pgsql}
494 echo 'LoadModule mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
495 echo 'LoadModule mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf
497 %{?with_mysql:echo 'LoadModule mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf}
498 %{?with_pgsql:echo 'LoadModule mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf}
499 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf
500 echo 'LoadModule mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf
501 install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/anonftp.conf
503 %{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
504 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
505 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
506 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
507 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
509 bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
511 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
512 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
514 # only for -inetd package?
515 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
517 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
519 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
520 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
522 rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff*
523 cp -aL include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
526 rm -rf $RPM_BUILD_ROOT
530 awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
531 if [ ! -f %{_sysconfdir}/ftpusers ]; then
532 cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
536 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
537 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
538 sed -i -e 's/^ServerType[[:space:]]\+standalone/ServerType inetd/g' %{_sysconfdir}/proftpd.conf
540 %service -q rc-inetd reload
543 if [ "$1" = "0" ]; then
544 %service -q rc-inetd reload
547 %posttrans standalone
548 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
549 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
550 sed -i -e 's/^ServerType[[:space:]]\+inetd/ServerType standalone/g' %{_sysconfdir}/proftpd.conf
552 /sbin/chkconfig --add proftpd
553 %service proftpd restart "ProFTPD daemon"
556 if [ "$1" = "0" ]; then
557 %service proftpd stop
558 /sbin/chkconfig --del proftpd
561 # macro called at module post scriptlet
562 %define module_post \
563 if [ "$1" = "1" ]; then \
564 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
565 %service -q rc-inetd reload \
566 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
567 %service -q proftpd restart \
571 # macro called at module postun scriptlet
572 %define module_postun \
573 if [ "$1" = "0" ]; then \
574 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
575 %service -q rc-inetd reload \
576 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
577 %service -q proftpd restart \
581 # it's sooo annoying to write them
582 %define module_scripts() \
589 %module_scripts mod_auth_pam
590 %module_scripts mod_ldap
591 %module_scripts mod_quotatab
592 %module_scripts mod_quotatab_file
593 %module_scripts mod_quotatab_ldap
594 %module_scripts mod_quotatab_sql
595 %module_scripts mod_ratio
596 %module_scripts mod_readme
597 %module_scripts mod_sql
598 %module_scripts mod_sql_mysql
599 %module_scripts mod_sql_postgres
600 %module_scripts mod_tls
601 %module_scripts mod_wrap
603 %triggerpostun inetd -- %{name}-inetd <= 1:1.2.10
604 echo "Changing deprecated config options"
605 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
607 s/AuthPAMAuthoritative\b/AuthPAM/
608 s/TCPDServiceName/TCPServiceName/
609 s/TlsRsaCertFile/TLSRSACertificateFile/
610 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
611 s/TlsDsaCertFile/TLSDSACertificateFile/
612 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
613 s/TlsCrlFile/TLSCARevocationFile/
614 s/TlsDhParamFile/TLSDHParamFile/
615 s/TlsCipherList/TLSCipherSuite/
616 s/TlsCertsOk/TLSVerifyClient/
618 ' %{_sysconfdir}/proftpd.conf
620 %triggerpostun standalone -- %{name}-standalone <= 1:1.2.10
621 echo "Changing deprecated config options"
622 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
624 s/AuthPAMAuthoritative\b/AuthPAM/
625 s/TCPDServiceName/TCPServiceName/
626 s/TlsRsaCertFile/TLSRSACertificateFile/
627 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
628 s/TlsDsaCertFile/TLSDSACertificateFile/
629 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
630 s/TlsCrlFile/TLSCARevocationFile/
631 s/TlsDhParamFile/TLSDHParamFile/
632 s/TlsCipherList/TLSCipherSuite/
633 s/TlsCertsOk/TLSVerifyClient/
635 ' %{_sysconfdir}/proftpd.conf
638 %defattr(644,root,root,755)
639 %doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES
640 %doc README README.capabilities README.classes README.controls README.IPv6
643 %dir %attr(750,root,ftp) %dir %{_sysconfdir}
644 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
645 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
646 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
647 %dir %attr(750,root,root) %{_sysconfdir}/conf.d
648 %attr(755,root,root) %{_bindir}/*
649 %attr(755,root,root) %{_sbindir}/*
650 %dir %{_libdir}/%{name}
651 %dir /var/run/proftpd
654 %dir /var/lib/ftp/pub
655 %attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
658 %defattr(644,root,root,755)
659 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
661 %lang(ja) %{_mandir}/ja/man5/ftpusers*
662 %lang(pl) %{_mandir}/pl/man5/ftpusers*
663 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
664 %lang(ru) %{_mandir}/ru/man5/ftpusers*
667 %defattr(644,root,root,755)
668 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd
669 %attr(754,root,root) /etc/rc.d/init.d/proftpd
671 %lang(ja) %{_mandir}/ja/man5/ftpusers*
672 %lang(pl) %{_mandir}/pl/man5/ftpusers*
673 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
674 %lang(ru) %{_mandir}/ru/man5/ftpusers*
677 %defattr(644,root,root,755)
678 %{_includedir}/%{name}
681 %defattr(644,root,root,755)
682 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/anonftp.conf
686 %defattr(644,root,root,755)
688 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
689 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
690 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
691 %attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
696 %defattr(644,root,root,755)
698 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
699 %attr(755,root,root) %{_libexecdir}/mod_ldap.so
703 %defattr(644,root,root,755)
704 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
705 %attr(755,root,root) %{_libexecdir}/mod_quotatab.so
707 %if %{with quotafile}
708 %files mod_quotatab_file
709 %defattr(644,root,root,755)
710 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
711 %attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
714 %if %{with quotaldap}
715 %files mod_quotatab_ldap
716 %defattr(644,root,root,755)
717 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
718 %attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
721 %if %{with quotamysql} || %{with quotapgsql}
722 %files mod_quotatab_sql
723 %defattr(644,root,root,755)
724 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
725 %attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
729 %defattr(644,root,root,755)
730 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf
731 %attr(755,root,root) %{_libexecdir}/mod_ratio.so
734 %defattr(644,root,root,755)
735 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
736 %attr(755,root,root) %{_libexecdir}/mod_readme.so
738 %if %{with mysql} || %{with pgsql}
740 %defattr(644,root,root,755)
741 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
742 %attr(755,root,root) %{_libexecdir}/mod_sql.so
747 %defattr(644,root,root,755)
748 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
749 %attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
753 %files mod_sql_postgres
754 %defattr(644,root,root,755)
755 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
756 %attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
760 %defattr(644,root,root,755)
761 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf
762 %attr(755,root,root) %{_libexecdir}/mod_tls.so
765 %defattr(644,root,root,755)
766 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf
767 %attr(755,root,root) %{_libexecdir}/mod_wrap.so