2 # - mod_caps uses uname -r for detection
3 # - don't use internal libltdl
6 %bcond_without pam # disable PAM support
7 %bcond_without ipv6 # disable IPv6 and TCPD support
8 %bcond_without ssl # disbale TLS/SSL support
9 %bcond_without ldap # disable LDAP support
10 %bcond_without mysql # disable MySQL support
11 %bcond_without pgsql # disable PostgreSQL support
12 %bcond_without quotafile # disable quota file support
13 %bcond_without quotaldap # disable quota ldap support
14 %bcond_without quotamysql # disable quota mysql support
15 %bcond_without quotapgsql # disable quota pgsql support
17 Summary: PROfessional FTP Daemon with apache-like configuration syntax
18 Summary(es.UTF-8): Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
19 Summary(pl.UTF-8): PROfesionalny serwer FTP
20 Summary(pt_BR.UTF-8): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
21 Summary(zh_CN.UTF-8): 易于管理的,安全的 FTP 服务器
28 Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2
29 # Source0-md5: 175958df8de92d5209b7b1e2e23a5a28
32 Source4: %{name}.inetd
33 Source5: %{name}.sysconfig
35 Source7: ftpusers.tar.bz2
36 # Source7-md5: 76c80b6ec9f4d079a1e27316edddbe16
37 Source9: %{name}-mod_pam.conf
38 Source10: %{name}-mod_tls.conf
39 Source11: %{name}-anonftp.conf
40 Patch0: %{name}-umode_t.patch
41 Patch1: %{name}-paths.patch
42 Patch2: %{name}-noautopriv.patch
43 Patch3: %{name}-wtmp.patch
44 Patch4: %{name}-configure.patch
45 Patch5: %{name}-pool.patch
46 URL: http://www.proftpd.org/
47 BuildRequires: autoconf
48 BuildRequires: automake
49 BuildRequires: libstdc++-devel
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
77 %description -l es.UTF-8
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.
84 %description -l pl.UTF-8
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.
90 %description -l pt_BR.UTF-8
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.UTF-8): 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.UTF-8
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.UTF-8
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.UTF-8
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.UTF-8): 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
155 Obsoletes: linux-ftpd
156 Obsoletes: muddleftpd
157 Obsoletes: proftpd-standalone
159 Obsoletes: troll-ftpd
162 Conflicts: man-pages < 1.51
163 Conflicts: rpm < 4.4.2-0.2
166 ProFTPD configs for running from inetd.
168 %description inetd -l pl.UTF-8
169 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
172 Summary: Standalone daemon configs for proftpd
173 Summary(pl.UTF-8): Pliki konfiguracyjne do startowania proftpd w trybie standalone
175 Requires(post): fileutils
177 Requires(post): sed >= 4.0
178 Requires(post,preun): /sbin/chkconfig
179 Requires(triggerpostun): sed >= 4.0
180 Requires: %{name}-common = %{epoch}:%{version}-%{release}
183 Provides: proftpd = %{epoch}:%{version}-%{release}
189 Obsoletes: heimdal-ftpd
191 Obsoletes: linux-ftpd
192 Obsoletes: muddleftpd
193 Obsoletes: proftpd-inetd
195 Obsoletes: troll-ftpd
198 Conflicts: man-pages < 1.51
199 Conflicts: rpm < 4.4.2-0.2
201 %description standalone
202 ProFTPD configs for running as a standalone daemon.
204 %description standalone -l pl.UTF-8
205 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
209 Summary: Header files ProFTPD
210 Summary(pl.UTF-8): Pliki nagłówkowe ProFTPD
211 Group: Development/Libraries
214 This is the package containing the header files for ProFTPD.
216 %description devel -l pl.UTF-8
217 Ten pakiet zawiera pliki nagłówkowe ProFTPD
220 Summary: Anonymous FTP config for ProFTPD
221 Summary(pl.UTF-8): Konfiguracja anonimowego FTP dla ProFTPD
223 Requires: %{name}-common = %{epoch}:%{version}-%{release}
226 Anonymous FTP config for ProFTPD.
228 %description anonftp -l pl.UTF-8
229 Konfiguracja anonimowego FTP dla ProFTPD.
231 %package mod_auth_pam
232 Summary: ProFTPD PAM auth module
233 Summary(pl.UTF-8): Moduł uwierzytelnienia PAM dla ProFTPD
235 Requires: %{name}-common = %{epoch}:%{version}-%{release}
236 Requires: pam >= 0.79.0
238 %description mod_auth_pam
239 PAM authentication method for ProFTPD.
241 %description mod_auth_pam -l pl.UTF-8
242 Metoda uwierzytelnienia PAM dla ProFTPD.
245 Summary: ProFTPD OpenLDAP module
246 Summary(pl.UTF-8): Moduł OpenLDAP dla ProFTPD
248 Requires: %{name}-common = %{epoch}:%{version}-%{release}
250 %description mod_ldap
251 mod_ldap provides LDAP authentication support for ProFTPD. It supports
252 many features useful in "toaster" environments such as default UID/GID
253 and autocreation/autogeneration of home directories.
255 %description mod_ldap -l pl.UTF-8
256 mod_ldap dodaje obsługę uwierzytelnienia LDAP do ProFTPD. Obsługuje
257 wiele cech przydatnych w środowiskach "tosterowych", takich jak
258 domyślny UID/GID i automatyczne tworzenie/generowanie katalogów
261 %package mod_quotatab
262 Summary: ProFTPD quotatab module
263 Summary(pl.UTF-8): Moduł quotatab dla ProFTPD
265 Requires: %{name}-common = %{epoch}:%{version}-%{release}
267 %description mod_quotatab
268 A module for managing FTP byte/file quotas via centralized tables.
270 %description mod_quotatab -l pl.UTF-8
271 Moduł do zarządzania ograniczeniami bajtów/plików FTP poprzez
272 scentralizowane tabele.
274 %package mod_quotatab_file
275 Summary: ProFTPD quotatab file module
276 Summary(pl.UTF-8): Moduł quotatab_file dla ProFTPD
278 Requires: %{name}-common = %{epoch}:%{version}-%{release}
279 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
281 %description mod_quotatab_file
282 A mod_quotatab sub-module for managing quota data via file-based
285 %description mod_quotatab_file -l pl.UTF-8
286 Podmoduł mod_quotatab do zarządzania danymi o ograniczeniach poprzez
287 tabele zapisane w pliku.
289 %package mod_quotatab_ldap
290 Summary: ProFTPD quotatab ldap module
291 Summary(pl.UTF-8): Moduł quotatab_ldap dla ProFTPD
293 Requires: %{name}-common = %{epoch}:%{version}-%{release}
294 Requires: %{name}-mod_ldap = %{epoch}:%{version}-%{release}
295 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
297 %description mod_quotatab_ldap
298 A mod_quotatab sub-module for obtaining quota information from an LDAP
301 %description mod_quotatab_ldap -l pl.UTF-8
302 Podmoduł mod_quotatab do pobierania informacji o ograniczeniach z
305 %package mod_quotatab_sql
306 Summary: ProFTPD quotatab sql module
307 Summary(pl.UTF-8): Moduł quotatab_sql dla ProFTPD
309 Requires: %{name}-common = %{epoch}:%{version}-%{release}
310 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
311 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
313 %description mod_quotatab_sql
314 A mod_quotatab sub-module for managing quota data via SQL-based
317 %description mod_quotatab_sql -l pl.UTF-8
318 Podmoduł mod_quotatab do zarządzania danymi o ograniczeniach poprzez
322 Summary: ProFTPD ratio module
323 Summary(pl.UTF-8): Moduł ratio dla ProFTPD
325 Requires: %{name}-common = %{epoch}:%{version}-%{release}
327 %description mod_ratio
328 Support upload/download ratios.
330 %description mod_ratio -l pl.UTF-8
331 Obsługa współczynników upload/download.
334 Summary: ProFTPD readme module
335 Summary(pl.UTF-8): Moduł readme dla ProFTPD
337 Requires: %{name}-common = %{epoch}:%{version}-%{release}
339 %description mod_readme
340 "README" file support.
342 %description mod_readme -l pl.UTF-8
343 Obsługa pliku "README".
346 Summary: ProFTPD SQL support module
347 Summary(pl.UTF-8): Moduł obsługi SQL dla ProFTPD
349 Requires: %{name}-common = %{epoch}:%{version}-%{release}
352 This module provides the necessary support for SQL based
353 authentication, logging and other features as required.
355 %description mod_sql -l pl.UTF-8
356 Ten moduł dodaje obsługę SQL potrzebną do uwierzytelniania, logowania
357 i innych możliwości opartych o SQL.
359 %package mod_sql_mysql
360 Summary: ProFTPD sql mysql module
361 Summary(pl.UTF-8): Moduł sql_mysql dla ProFTPD
363 Requires: %{name}-common = %{epoch}:%{version}-%{release}
364 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
366 %description mod_sql_mysql
367 Support for connecting to MySQL databases.
369 %description mod_sql_mysql -l pl.UTF-8
370 Obsługa łączenia się z bazami danych MySQL.
372 %package mod_sql_postgres
373 Summary: ProFTPD sql postgres module
374 Summary(pl.UTF-8): Moduł sql_postgres dla ProFTPD
376 Requires: %{name}-common = %{epoch}:%{version}-%{release}
377 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
379 %description mod_sql_postgres
380 Support for connecting to PostgreSQL databases.
382 %description mod_sql_postgres -l pl.UTF-8
383 Obsługa łączenia się z bazami danych PostgreSQL.
386 Summary: ProFTPD TLS support
387 Summary(pl.UTF-8): Obsługa TLS dla ProFTPD
389 Requires: %{name}-common = %{epoch}:%{version}-%{release}
392 An RFC2228 SSL/TLS module for ProFTPD.
394 %description mod_tls -l pl.UTF-8
395 Moduł SSL/TLS zgodny z RFC2228 dla ProFTPD.
398 Summary: ProFTPD interface to libwrap
399 Summary(pl.UTF-8): Interfejs ProFTPD do libwrap
401 Requires: %{name}-common = %{epoch}:%{version}-%{release}
404 %description mod_wrap
405 It enables the daemon to use the common tcpwrappers access control
406 library while in standalone mode, and in a very configurable manner.
408 Many programs will automatically add entries in the common allow/deny
409 files, and use of this module will allow a ProFTPD daemon running in
410 standalone mode to adapt as these entries are added. The portsentry
411 program does this, for example: when illegal access is attempted, it
412 will add hosts to the /etc/hosts.deny file.
414 %description mod_wrap -l pl.UTF-8
415 Ten pakiet pozwala demonowi używać wspólnej biblioteki kontroli
416 dostępu tcpwrappers w trybie samodzielnym w bardzo wygodny sposób.
418 Wiele programów automatycznie dodaje wpisy we wspólnych plikach
419 allow/deny, a użycie tego modułu pozwala demonowi ProFTPD działającemu
420 w trybie samodzielnym adaptować te wpisy w miarę dodawania. Robi tak
421 na przykład program portsentry: przy próbie niedozwolonego dostępu
422 dodaje hosty do pliku /etc/hosts.deny.
425 %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(640,root,root) %ghost /var/log/*
649 %attr(755,root,root) %{_bindir}/*
650 %attr(755,root,root) %{_sbindir}/*
651 %dir %{_libdir}/%{name}
652 %dir /var/run/proftpd
655 %dir /var/lib/ftp/pub
656 %attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
659 %defattr(644,root,root,755)
660 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
662 %lang(ja) %{_mandir}/ja/man5/ftpusers*
663 %lang(pl) %{_mandir}/pl/man5/ftpusers*
664 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
665 %lang(ru) %{_mandir}/ru/man5/ftpusers*
668 %defattr(644,root,root,755)
669 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd
670 %attr(754,root,root) /etc/rc.d/init.d/proftpd
672 %lang(ja) %{_mandir}/ja/man5/ftpusers*
673 %lang(pl) %{_mandir}/pl/man5/ftpusers*
674 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
675 %lang(ru) %{_mandir}/ru/man5/ftpusers*
678 %defattr(644,root,root,755)
679 %{_includedir}/%{name}
682 %defattr(644,root,root,755)
683 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/anonftp.conf
687 %defattr(644,root,root,755)
689 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
690 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
691 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
692 %attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
697 %defattr(644,root,root,755)
699 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
700 %attr(755,root,root) %{_libexecdir}/mod_ldap.so
704 %defattr(644,root,root,755)
705 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
706 %attr(755,root,root) %{_libexecdir}/mod_quotatab.so
708 %if %{with quotafile}
709 %files mod_quotatab_file
710 %defattr(644,root,root,755)
711 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
712 %attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
715 %if %{with quotaldap}
716 %files mod_quotatab_ldap
717 %defattr(644,root,root,755)
718 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
719 %attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
722 %if %{with quotamysql} || %{with quotapgsql}
723 %files mod_quotatab_sql
724 %defattr(644,root,root,755)
725 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
726 %attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
730 %defattr(644,root,root,755)
731 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf
732 %attr(755,root,root) %{_libexecdir}/mod_ratio.so
735 %defattr(644,root,root,755)
736 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
737 %attr(755,root,root) %{_libexecdir}/mod_readme.so
739 %if %{with mysql} || %{with pgsql}
741 %defattr(644,root,root,755)
742 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
743 %attr(755,root,root) %{_libexecdir}/mod_sql.so
748 %defattr(644,root,root,755)
749 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
750 %attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
754 %files mod_sql_postgres
755 %defattr(644,root,root,755)
756 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
757 %attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
761 %defattr(644,root,root,755)
762 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf
763 %attr(755,root,root) %{_libexecdir}/mod_tls.so
766 %defattr(644,root,root,755)
767 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf
768 %attr(755,root,root) %{_libexecdir}/mod_wrap.so