2 # - mod_caps uses uname -r for detection
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
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 ·þÎñÆ÷
26 Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2
27 # Source0-md5: fae47d01b52e035eb6b7190e74c17722
30 Source4: %{name}.inetd
31 Source5: %{name}.sysconfig
33 Source7: ftpusers.tar.bz2
34 # Source7-md5: 76c80b6ec9f4d079a1e27316edddbe16
35 Source9: %{name}-mod_pam.conf
36 Source10: %{name}-mod_tls.conf
37 Patch0: %{name}-umode_t.patch
38 Patch1: %{name}-glibc.patch
39 Patch2: %{name}-paths.patch
40 Patch3: %{name}-noautopriv.patch
41 Patch4: %{name}-wtmp.patch
42 Patch5: %{name}-sendfile64.patch
43 Patch6: %{name}-configure.patch
44 URL: http://www.proftpd.org/
45 BuildRequires: autoconf
46 BuildRequires: automake
47 BuildRequires: libwrap-devel
48 %{?with_quotamysql:BuildRequires: mysql-devel}
49 BuildRequires: ncurses-devel
50 %{?with_quotaldap:BuildRequires: openldap-devel}
51 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
52 %{?with_pam:BuildRequires: pam-devel}
53 %{?with_quotapgsql:BuildRequires: postgresql-devel}
54 BuildRequires: rpmbuild(macros) >= 1.268
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57 %define _sysconfdir /etc/ftpd
58 %define _localstatedir /var/run
59 %define _libexecdir %{_prefix}/%{_lib}/%{name}
62 ProFTPD is a highly configurable FTP daemon for unix and unix-like
63 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
64 replacement for wu-ftpd. Full online documentation is available at
65 <http://www.proftpd.org/>, including a server configuration directive
69 ProFTPD es un servidor FTP altamente configurable para sistemas
70 operativos unix. Está proyectado para ser un substituto directo al
71 wu-ftpd. La documentación completa está disponible en
72 <http://www.proftpd.org/>, incluido el manual de referencia para las
73 directivas de configuración del servidor.
76 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
77 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
78 dokumentacja jest dostêpna on-line pod <http://www.proftpd.org/>
79 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
82 O ProFTPD é um servidor FTP altamente configurável para sistemas
85 É projetado para ser um substituto direto para o wu-ftpd. A
86 documentação completa está disponível em <http://www.proftpd.org/>,
87 incluindo o manual de referência para as diretivas de configuração do
91 Summary: PROfessional FTP Daemon with apache-like configuration syntax - common files
92 Summary(pl): PROfesionalny serwer FTP - wspólne pliki
95 Requires(post): fileutils
96 Obsoletes: proftpd < 0:1.2.2rc1-3
99 ProFTPD is a highly configurable FTP daemon for unix and unix-like
100 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
101 replacement for wu-ftpd. Full online documentation is available at
102 <http://www.proftpd.org/>, including a server configuration directive
105 %description common -l es
106 ProFTPD es un servidor FTP altamente configurable para sistemas
107 operativos unix. Está proyectado para ser un substituto directo al
108 wu-ftpd. La documentación completa está disponible en
109 <http://www.proftpd.org/>, incluido el manual de referencia para las
110 directivas de configuración del servidor.
112 %description common -l pl
113 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
114 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
115 dokumentacja jest dostêpna on-line pod <http://www.proftpd.org/>
116 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
118 %description common -l pt_BR
119 O ProFTPD é um servidor FTP altamente configurável para sistemas
122 É projetado para ser um substituto direto para o wu-ftpd. A
123 documentação completa está disponível em <http://www.proftpd.org/>,
124 incluindo o manual de referência para as diretivas de configuração do
128 Summary: inetd configs for proftpd
129 Summary(pl): Pliki konfiguracyjne do u¿ycia proftpd poprzez inetd
131 Requires(post): fileutils
133 Requires(post): sed >= 4.0
134 Requires(triggerpostun): sed >= 4.0
135 Requires: %{name}-common = %{epoch}:%{version}-%{release}
138 Provides: proftpd = %{epoch}:%{version}-%{release}
144 Obsoletes: heimdal-ftpd
145 Obsoletes: linux-ftpd
146 Obsoletes: muddleftpd
147 Obsoletes: proftpd-standalone
149 Obsoletes: troll-ftpd
152 Conflicts: man-pages < 1.51
153 Conflicts: rpm < 4.4.2-0.2
156 ProFTPD configs for running from inetd.
158 %description inetd -l pl
159 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
162 Summary: Standalone daemon configs for proftpd
163 Summary(pl): Pliki konfiguracyjne do startowania proftpd w trybie standalone
165 Requires(post): fileutils
167 Requires(post): sed >= 4.0
168 Requires(post,preun): /sbin/chkconfig
169 Requires(triggerpostun): sed >= 4.0
170 Requires: %{name}-common = %{epoch}:%{version}-%{release}
173 Provides: proftpd = %{epoch}:%{version}-%{release}
179 Obsoletes: heimdal-ftpd
180 Obsoletes: linux-ftpd
181 Obsoletes: muddleftpd
182 Obsoletes: proftpd-inetd
184 Obsoletes: troll-ftpd
187 Conflicts: man-pages < 1.51
188 Conflicts: rpm < 4.4.2-0.2
190 %description standalone
191 ProFTPD configs for running as a standalone daemon.
193 %description standalone -l pl
194 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
198 Summary: Header files ProFTPD
199 Group: Development/Libraries
202 This is the package containing the header files for ProFTPD.
204 %package mod_auth_pam
205 Summary: ProFTPD PAM auth module
207 Requires: %{name}-common = %{epoch}:%{version}-%{release}
208 Requires: pam >= 0.79.0
210 %description mod_auth_pam
211 PAM authentication method for ProFTPD.
214 Summary: ProFTPD OpenLDAP module
216 Requires: %{name}-common = %{epoch}:%{version}-%{release}
218 %description mod_ldap
219 LDAP authentication support.
221 mod_ldap provides LDAP authentication support for ProFTPD. It supports
222 many features useful in "toaster" environments such as default UID/GID
223 and autocreation/autogeneration of home directories.
225 %package mod_quotatab
226 Summary: ProFTPD quotatab module
228 Requires: %{name}-common = %{epoch}:%{version}-%{release}
230 %description mod_quotatab
231 A module for managing FTP byte/file quotas via centralized tables.
233 %package mod_quotatab_file
234 Summary: ProFTPD quotatab file module
236 Requires: %{name}-common = %{epoch}:%{version}-%{release}
237 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
239 %description mod_quotatab_file
240 A mod_quotatab sub-module for managing quota data via file-based
243 %package mod_quotatab_ldap
244 Summary: ProFTPD quotatab ldap module
246 Requires: %{name}-common = %{epoch}:%{version}-%{release}
247 Requires: %{name}-mod_ldap = %{epoch}:%{version}-%{release}
248 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
250 %description mod_quotatab_ldap
251 A mod_quotatab sub-module for obtaining quota information from an LDAP
254 %package mod_quotatab_sql
255 Summary: ProFTPD quotatab sql module
257 Requires: %{name}-common = %{epoch}:%{version}-%{release}
258 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
259 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
261 %description mod_quotatab_sql
262 A mod_quotatab sub-module for managing quota data via SQL-based
266 Summary: ProFTPD quotatab ratio module
268 Requires: %{name}-common = %{epoch}:%{version}-%{release}
270 %description mod_ratio
271 Support upload/download ratios.
274 Summary: ProFTPD readme module
276 Requires: %{name}-common = %{epoch}:%{version}-%{release}
278 %description mod_readme
279 "README" file support.
282 Summary: ProFTPD SQL support module
284 Requires: %{name}-common = %{epoch}:%{version}-%{release}
287 This module provides the necessary support for SQL based
288 authentication, logging and other features as required.
290 %package mod_sql_mysql
291 Summary: ProFTPD sql mysql module
293 Requires: %{name}-common = %{epoch}:%{version}-%{release}
294 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
296 %description mod_sql_mysql
297 Support for connecting to MySQL databases.
299 %package mod_sql_postgres
300 Summary: ProFTPD sql postgres module
302 Requires: %{name}-common = %{epoch}:%{version}-%{release}
303 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
305 %description mod_sql_postgres
306 Support for connecting to Postgres databases.
309 Summary: ProFTPD TLS support
311 Requires: %{name}-common = %{epoch}:%{version}-%{release}
314 An RFC2228 SSL/TLS module for ProFTPD.
317 Summary: ProFTPD Interface to libwrap
319 Requires: %{name}-common = %{epoch}:%{version}-%{release}
322 %description mod_wrap
323 It enables the daemon to use the common tcpwrappers access control
324 library while in standalone mode, and in a very configurable manner.
326 Many programs will automatically add entries in the common allow/deny
327 files, and use of this module will allow a ProFTPD daemon running in
328 standalone mode to adapt as these entries are added. The portsentry
329 program does this, for example: when illegal access is attempted, it
330 will add hosts to the /etc/hosts.deny file.
333 %setup -q -n %{name}-%{version}%{?_rc}
335 #%patch1 -p1 CONFUSES mod_ls.c
339 #%patch5 -p1 NEEDS UPDATE
343 cp -f /usr/share/automake/config.sub .
351 %{?with_pam:mod_auth_pam}
352 %{?with_ldap:mod_ldap}
353 %{?with_quotafile:mod_quotatab mod_quotatab_file}
354 %{?with_quotaldap:mod_quotatab mod_quotatab_ldap}
355 %{?with_quotamysql:mod_quotatab mod_quotatab_sql}
356 %{?with_quotapgsql:mod_quotatab mod_quotatab_sql}
357 %{?with_linuxprivs:mod_linuxprivs}
358 %{?with_mysql:mod_sql mod_sql_mysql}
359 %{?with_pgsql:mod_sql mod_sql_postgres}
362 MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':')
364 %{?with_mysql:--with-includes=%{_includedir}/mysql} \
365 --enable-autoshadow \
369 %{?with_ipv6:--enable-ipv6} \
371 %{!?with_ssl:--disable-tls} \
372 --with-shared=$MODARG \
377 rm -rf $RPM_BUILD_ROOT
378 install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
379 $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log} \
380 $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \
381 $RPM_BUILD_ROOT%{_includedir}/%{name}
384 DESTDIR=$RPM_BUILD_ROOT \
385 INSTALL_USER=%(id -u) \
386 INSTALL_GROUP=%(id -g)
388 rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
390 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
391 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf
392 echo 'LoadModule mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf
393 echo 'LoadModule mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf
394 echo 'LoadModule mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf
395 echo 'LoadModule mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
396 echo 'LoadModule mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
397 echo 'LoadModule mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf
398 echo 'LoadModule mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf
399 echo 'LoadModule mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf
400 echo 'LoadModule mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf
401 echo 'LoadModule mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf
402 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf
403 echo 'LoadModule mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf
405 %{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
406 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
407 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
408 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
409 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
411 bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
413 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
414 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
415 :> $RPM_BUILD_ROOT/var/log/xferlog
417 # only for -inetd package?
418 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
420 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
422 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
423 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
425 rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff*
426 cp -a include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
429 rm -rf $RPM_BUILD_ROOT
433 touch /var/log/xferlog
434 awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
435 if [ ! -f %{_sysconfdir}/ftpusers ]; then
436 cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
440 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
441 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
442 sed -i -e 's/^ServerType[[:space:]]\+standalone/ServerType inetd/g' %{_sysconfdir}/proftpd.conf
444 %service -q rc-inetd reload
447 if [ "$1" = "0" ]; then
448 %service -q rc-inetd reload
451 %posttrans standalone
452 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
453 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
454 sed -i -e 's/^ServerType[[:space:]]\+inetd/ServerType standalone/g' %{_sysconfdir}/proftpd.conf
456 /sbin/chkconfig --add proftpd
457 %service proftpd restart "ProFTPD daemon"
460 if [ "$1" = "0" ]; then
461 %service proftpd stop
462 /sbin/chkconfig --del proftpd
465 # macro called at module post scriptlet
466 %define module_post \
467 if [ "$1" = "1" ]; then \
468 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
469 %service -q rc-inetd reload \
470 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
471 %service -q proftpd restart \
475 # macro called at module postun scriptlet
476 %define module_postun \
477 if [ "$1" = "0" ]; then \
478 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
479 %service -q rc-inetd reload \
480 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
481 %service -q proftpd restart \
485 # it's sooo annoying to write them
486 %define module_scripts() \
493 %module_scripts mod_auth_pam
494 %module_scripts mod_ldap
495 %module_scripts mod_quotatab
496 %module_scripts mod_quotatab_file
497 %module_scripts mod_quotatab_ldap
498 %module_scripts mod_quotatab_sql
499 %module_scripts mod_ratio
500 %module_scripts mod_readme
501 %module_scripts mod_sql
502 %module_scripts mod_sql_mysql
503 %module_scripts mod_sql_postgres
504 %module_scripts mod_tls
505 %module_scripts mod_wrap
507 %triggerpostun inetd -- %{name}-inetd <= 1:1.2.10
508 echo "Changing deprecated config options"
509 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
511 s/AuthPAMAuthoritative\b/AuthPAM/
512 s/TCPDServiceName/TCPServiceName/
513 s/TlsRsaCertFile/TLSRSACertificateFile/
514 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
515 s/TlsDsaCertFile/TLSDSACertificateFile/
516 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
517 s/TlsCrlFile/TLSCARevocationFile/
518 s/TlsDhParamFile/TLSDHParamFile/
519 s/TlsCipherList/TLSCipherSuite/
520 s/TlsCertsOk/TLSVerifyClient/
522 ' %{_sysconfdir}/proftpd.conf
524 %triggerpostun standalone -- %{name}-standalone <= 1:1.2.10
525 echo "Changing deprecated config options"
526 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
528 s/AuthPAMAuthoritative\b/AuthPAM/
529 s/TCPDServiceName/TCPServiceName/
530 s/TlsRsaCertFile/TLSRSACertificateFile/
531 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
532 s/TlsDsaCertFile/TLSDSACertificateFile/
533 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
534 s/TlsCrlFile/TLSCARevocationFile/
535 s/TlsDhParamFile/TLSDHParamFile/
536 s/TlsCipherList/TLSCipherSuite/
537 s/TlsCertsOk/TLSVerifyClient/
539 ' %{_sysconfdir}/proftpd.conf
542 %defattr(644,root,root,755)
543 %doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES
544 %doc README README.capabilities README.classes README.controls README.IPv6
547 %dir %attr(750,root,ftp) %dir %{_sysconfdir}
548 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
549 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
550 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
551 %dir %attr(750,root,root) %{_sysconfdir}/conf.d
552 %attr(640,root,root) %ghost /var/log/*
553 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
554 %attr(755,root,root) %{_bindir}/*
555 %attr(755,root,root) %{_sbindir}/*
556 %dir %{_libdir}/%{name}
557 %dir /var/run/proftpd
560 %dir /var/lib/ftp/pub
561 %attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
564 %defattr(644,root,root,755)
565 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
567 %lang(ja) %{_mandir}/ja/man5/ftpusers*
568 %lang(pl) %{_mandir}/pl/man5/ftpusers*
569 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
570 %lang(ru) %{_mandir}/ru/man5/ftpusers*
573 %defattr(644,root,root,755)
574 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd
575 %attr(754,root,root) /etc/rc.d/init.d/proftpd
577 %lang(ja) %{_mandir}/ja/man5/ftpusers*
578 %lang(pl) %{_mandir}/pl/man5/ftpusers*
579 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
580 %lang(ru) %{_mandir}/ru/man5/ftpusers*
583 %defattr(644,root,root,755)
584 %{_includedir}/%{name}
587 %defattr(644,root,root,755)
589 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
590 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
591 %attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
594 %defattr(644,root,root,755)
596 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
597 %attr(755,root,root) %{_libexecdir}/mod_ldap.so
600 %defattr(644,root,root,755)
601 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
602 %attr(755,root,root) %{_libexecdir}/mod_quotatab.so
604 %files mod_quotatab_file
605 %defattr(644,root,root,755)
606 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
607 %attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
609 %files mod_quotatab_ldap
610 %defattr(644,root,root,755)
611 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
612 %attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
614 %files mod_quotatab_sql
615 %defattr(644,root,root,755)
616 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
617 %attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
620 %defattr(644,root,root,755)
621 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf
622 %attr(755,root,root) %{_libexecdir}/mod_ratio.so
625 %defattr(644,root,root,755)
626 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
627 %attr(755,root,root) %{_libexecdir}/mod_readme.so
630 %defattr(644,root,root,755)
631 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
632 %attr(755,root,root) %{_libexecdir}/mod_sql.so
635 %defattr(644,root,root,755)
636 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
637 %attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
639 %files mod_sql_postgres
640 %defattr(644,root,root,755)
641 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
642 %attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
645 %defattr(644,root,root,755)
646 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf
647 %attr(755,root,root) %{_libexecdir}/mod_tls.so
650 %defattr(644,root,root,755)
651 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf
652 %attr(755,root,root) %{_libexecdir}/mod_wrap.so