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 Patch0: %{name}-umode_t.patch
37 Patch1: %{name}-glibc.patch
38 Patch2: %{name}-paths.patch
39 Patch3: %{name}-noautopriv.patch
40 Patch4: %{name}-wtmp.patch
41 Patch5: %{name}-sendfile64.patch
42 Patch6: %{name}-configure.patch
43 URL: http://www.proftpd.org/
44 BuildRequires: autoconf
45 BuildRequires: automake
46 BuildRequires: libwrap-devel
47 %{?with_quotamysql:BuildRequires: mysql-devel}
48 BuildRequires: ncurses-devel
49 %{?with_quotaldap:BuildRequires: openldap-devel}
50 %{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
51 %{?with_pam:BuildRequires: pam-devel}
52 %{?with_quotapgsql:BuildRequires: postgresql-devel}
53 BuildRequires: rpmbuild(macros) >= 1.268
54 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56 %define _sysconfdir /etc/ftpd
57 %define _localstatedir /var/run
58 %define _libexecdir %{_prefix}/%{_lib}/%{name}
61 ProFTPD is a highly configurable FTP daemon for unix and unix-like
62 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
63 replacement for wu-ftpd. Full online documentation is available at
64 <http://www.proftpd.org/>, including a server configuration directive
68 ProFTPD es un servidor FTP altamente configurable para sistemas
69 operativos unix. Está proyectado para ser un substituto directo al
70 wu-ftpd. La documentación completa está disponible en
71 <http://www.proftpd.org/>, incluido el manual de referencia para las
72 directivas de configuración del servidor.
75 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
76 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
77 dokumentacja jest dostêpna on-line pod <http://www.proftpd.org/>
78 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
81 O ProFTPD é um servidor FTP altamente configurável para sistemas
84 É projetado para ser um substituto direto para o wu-ftpd. A
85 documentação completa está disponível em <http://www.proftpd.org/>,
86 incluindo o manual de referência para as diretivas de configuração do
90 Summary: PROfessional FTP Daemon with apache-like configuration syntax - common files
91 Summary(pl): PROfesionalny serwer FTP - wspólne pliki
94 Requires(post): fileutils
95 Obsoletes: proftpd < 0:1.2.2rc1-3
98 ProFTPD is a highly configurable FTP daemon for unix and unix-like
99 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
100 replacement for wu-ftpd. Full online documentation is available at
101 <http://www.proftpd.org/>, including a server configuration directive
104 %description common -l es
105 ProFTPD es un servidor FTP altamente configurable para sistemas
106 operativos unix. Está proyectado para ser un substituto directo al
107 wu-ftpd. La documentación completa está disponible en
108 <http://www.proftpd.org/>, incluido el manual de referencia para las
109 directivas de configuración del servidor.
111 %description common -l pl
112 ProFTPD jest wysoce konfigurowalnym serwerem FTP dla systemów Unix.
113 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
114 dokumentacja jest dostêpna on-line pod <http://www.proftpd.org/>
115 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
117 %description common -l pt_BR
118 O ProFTPD é um servidor FTP altamente configurável para sistemas
121 É projetado para ser um substituto direto para o wu-ftpd. A
122 documentação completa está disponível em <http://www.proftpd.org/>,
123 incluindo o manual de referência para as diretivas de configuração do
127 Summary: inetd configs for proftpd
128 Summary(pl): Pliki konfiguracyjne do u¿ycia proftpd poprzez inetd
130 Requires(post): fileutils
132 Requires(post): sed >= 4.0
133 Requires(triggerpostun): sed >= 4.0
134 Requires: %{name}-common = %{epoch}:%{version}-%{release}
137 Provides: proftpd = %{epoch}:%{version}-%{release}
143 Obsoletes: heimdal-ftpd
144 Obsoletes: linux-ftpd
145 Obsoletes: muddleftpd
146 Obsoletes: proftpd-standalone
148 Obsoletes: troll-ftpd
151 Conflicts: man-pages < 1.51
152 Conflicts: rpm < 4.4.2-0.2
155 ProFTPD configs for running from inetd.
157 %description inetd -l pl
158 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
161 Summary: Standalone daemon configs for proftpd
162 Summary(pl): Pliki konfiguracyjne do startowania proftpd w trybie standalone
164 Requires(post): fileutils
166 Requires(post): sed >= 4.0
167 Requires(post,preun): /sbin/chkconfig
168 Requires(triggerpostun): sed >= 4.0
169 Requires: %{name}-common = %{epoch}:%{version}-%{release}
172 Provides: proftpd = %{epoch}:%{version}-%{release}
178 Obsoletes: heimdal-ftpd
179 Obsoletes: linux-ftpd
180 Obsoletes: muddleftpd
181 Obsoletes: proftpd-inetd
183 Obsoletes: troll-ftpd
186 Conflicts: man-pages < 1.51
187 Conflicts: rpm < 4.4.2-0.2
189 %description standalone
190 ProFTPD configs for running as a standalone daemon.
192 %description standalone -l pl
193 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
197 Summary: Header files ProFTPD
198 Group: Development/Libraries
201 This is the package containing the header files for ProFTPD.
203 %package mod_auth_pam
204 Summary: ProFTPD PAM auth module
206 Requires: %{name}-common = %{epoch}:%{version}-%{release}
207 Requires: pam >= 0.79.0
209 %description mod_auth_pam
210 PAM authentication method for ProFTPD.
213 Summary: ProFTPD OpenLDAP module
215 Requires: %{name}-common = %{epoch}:%{version}-%{release}
217 %description mod_ldap
218 LDAP authentication support.
220 mod_ldap provides LDAP authentication support for ProFTPD. It supports
221 many features useful in "toaster" environments such as default UID/GID
222 and autocreation/autogeneration of home directories.
224 %package mod_quotatab
225 Summary: ProFTPD quotatab module
227 Requires: %{name}-common = %{epoch}:%{version}-%{release}
229 %description mod_quotatab
230 A module for managing FTP byte/file quotas via centralized tables.
232 %package mod_quotatab_file
233 Summary: ProFTPD quotatab file module
235 Requires: %{name}-common = %{epoch}:%{version}-%{release}
236 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
238 %description mod_quotatab_file
239 A mod_quotatab sub-module for managing quota data via file-based
242 %package mod_quotatab_ldap
243 Summary: ProFTPD quotatab ldap module
245 Requires: %{name}-common = %{epoch}:%{version}-%{release}
246 Requires: %{name}-mod_ldap = %{epoch}:%{version}-%{release}
247 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
249 %description mod_quotatab_ldap
250 A mod_quotatab sub-module for obtaining quota information from an LDAP
253 %package mod_quotatab_sql
254 Summary: ProFTPD quotatab sql module
256 Requires: %{name}-common = %{epoch}:%{version}-%{release}
257 Requires: %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
258 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
260 %description mod_quotatab_sql
261 A mod_quotatab sub-module for managing quota data via SQL-based
265 Summary: ProFTPD quotatab ratio module
267 Requires: %{name}-common = %{epoch}:%{version}-%{release}
269 %description mod_ratio
270 Support upload/download ratios.
273 Summary: ProFTPD readme module
275 Requires: %{name}-common = %{epoch}:%{version}-%{release}
277 %description mod_readme
278 "README" file support.
281 Summary: ProFTPD SQL support module
283 Requires: %{name}-common = %{epoch}:%{version}-%{release}
286 This module provides the necessary support for SQL based
287 authentication, logging and other features as required.
289 %package mod_sql_mysql
290 Summary: ProFTPD sql mysql module
292 Requires: %{name}-common = %{epoch}:%{version}-%{release}
293 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
295 %description mod_sql_mysql
296 Support for connecting to MySQL databases.
298 %package mod_sql_postgres
299 Summary: ProFTPD sql postgres module
301 Requires: %{name}-common = %{epoch}:%{version}-%{release}
302 Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
304 %description mod_sql_postgres
305 Support for connecting to Postgres databases.
308 Summary: ProFTPD TLS support
310 Requires: %{name}-common = %{epoch}:%{version}-%{release}
313 An RFC2228 SSL/TLS module for ProFTPD.
316 Summary: ProFTPD Interface to libwrap
318 Requires: %{name}-common = %{epoch}:%{version}-%{release}
321 %description mod_wrap
322 It enables the daemon to use the common tcpwrappers access control
323 library while in standalone mode, and in a very configurable manner.
325 Many programs will automatically add entries in the common allow/deny
326 files, and use of this module will allow a ProFTPD daemon running in
327 standalone mode to adapt as these entries are added. The portsentry
328 program does this, for example: when illegal access is attempted, it
329 will add hosts to the /etc/hosts.deny file.
332 %setup -q -n %{name}-%{version}%{?_rc}
334 #%patch1 -p1 CONFUSES mod_ls.c
338 #%patch5 -p1 NEEDS UPDATE
342 cp -f /usr/share/automake/config.sub .
350 %{?with_pam:mod_auth_pam}
351 %{?with_ldap:mod_ldap}
352 %{?with_quotafile:mod_quotatab mod_quotatab_file}
353 %{?with_quotaldap:mod_quotatab mod_quotatab_ldap}
354 %{?with_quotamysql:mod_quotatab mod_quotatab_sql}
355 %{?with_quotapgsql:mod_quotatab mod_quotatab_sql}
356 %{?with_linuxprivs:mod_linuxprivs}
357 %{?with_mysql:mod_sql mod_sql_mysql}
358 %{?with_pgsql:mod_sql mod_sql_postgres}
361 MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':')
363 %{?with_mysql:--with-includes=%{_includedir}/mysql} \
364 --enable-autoshadow \
368 %{?with_ipv6:--enable-ipv6} \
370 %{!?with_ssl:--disable-tls} \
371 --with-shared=$MODARG \
376 rm -rf $RPM_BUILD_ROOT
377 install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
378 $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log} \
379 $RPM_BUILD_ROOT%{_sysconfdir}/conf.d \
380 $RPM_BUILD_ROOT%{_includedir}/%{name}
383 DESTDIR=$RPM_BUILD_ROOT \
384 INSTALL_USER=%(id -u) \
385 INSTALL_GROUP=%(id -g)
387 rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
389 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
390 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf
391 echo 'LoadModule mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf
392 echo 'LoadModule mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf
393 echo 'LoadModule mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf
394 echo 'LoadModule mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
395 echo 'LoadModule mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
396 echo 'LoadModule mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf
397 echo 'LoadModule mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf
398 echo 'LoadModule mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf
399 echo 'LoadModule mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf
400 echo 'LoadModule mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf
401 echo 'LoadModule mod_tls.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf
402 echo 'LoadModule mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf
404 %{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
405 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
406 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
407 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
408 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
410 bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
412 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
413 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
414 :> $RPM_BUILD_ROOT/var/log/xferlog
416 # only for -inetd package?
417 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
419 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
421 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
422 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
424 rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff*
425 cp -a include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
428 rm -rf $RPM_BUILD_ROOT
432 touch /var/log/xferlog
433 awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
434 if [ ! -f %{_sysconfdir}/ftpusers ]; then
435 cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
439 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
440 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
441 sed -i -e 's/^ServerType[[:space:]]\+standalone/ServerType inetd/g' %{_sysconfdir}/proftpd.conf
443 %service -q rc-inetd reload
446 if [ "$1" = "0" ]; then
447 %service -q rc-inetd reload
450 %posttrans standalone
451 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
452 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
453 sed -i -e 's/^ServerType[[:space:]]\+inetd/ServerType standalone/g' %{_sysconfdir}/proftpd.conf
455 /sbin/chkconfig --add proftpd
456 %service proftpd restart "ProFTPD daemon"
459 if [ "$1" = "0" ]; then
460 %service proftpd stop
461 /sbin/chkconfig --del proftpd
464 # macro called at module post scriptlet
465 %define module_post \
466 if [ "$1" = "1" ]; then \
467 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
468 %service -q rc-inetd reload \
469 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
470 %service -q proftpd restart \
474 # macro called at module postun scriptlet
475 %define module_postun \
476 if [ "$1" = "0" ]; then \
477 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf; then \
478 %service -q rc-inetd reload \
479 elif grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf; then \
480 %service -q proftpd restart \
484 # it's sooo annoying to write them
485 %define module_scripts() \
492 %module_scripts mod_auth_pam
493 %module_scripts mod_ldap
494 %module_scripts mod_quotatab
495 %module_scripts mod_quotatab_file
496 %module_scripts mod_quotatab_ldap
497 %module_scripts mod_quotatab_sql
498 %module_scripts mod_ratio
499 %module_scripts mod_readme
500 %module_scripts mod_sql
501 %module_scripts mod_sql_mysql
502 %module_scripts mod_sql_postgres
503 %module_scripts mod_tls
504 %module_scripts mod_wrap
506 %triggerpostun inetd -- %{name}-inetd <= 1:1.2.10
507 echo "Changing deprecated config options"
508 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
510 s/AuthPAMAuthoritative\b/AuthPAM/
511 s/TCPDServiceName/TCPServiceName/
512 s/TlsRsaCertFile/TLSRSACertificateFile/
513 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
514 s/TlsDsaCertFile/TLSDSACertificateFile/
515 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
516 s/TlsCrlFile/TLSCARevocationFile/
517 s/TlsDhParamFile/TLSDHParamFile/
518 s/TlsCipherList/TLSCipherSuite/
519 s/TlsCertsOk/TLSVerifyClient/
521 ' %{_sysconfdir}/proftpd.conf
523 %triggerpostun standalone -- %{name}-standalone <= 1:1.2.10
524 echo "Changing deprecated config options"
525 cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
527 s/AuthPAMAuthoritative\b/AuthPAM/
528 s/TCPDServiceName/TCPServiceName/
529 s/TlsRsaCertFile/TLSRSACertificateFile/
530 s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
531 s/TlsDsaCertFile/TLSDSACertificateFile/
532 s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
533 s/TlsCrlFile/TLSCARevocationFile/
534 s/TlsDhParamFile/TLSDHParamFile/
535 s/TlsCipherList/TLSCipherSuite/
536 s/TlsCertsOk/TLSVerifyClient/
538 ' %{_sysconfdir}/proftpd.conf
541 %defattr(644,root,root,755)
542 %doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES
543 %doc README README.capabilities README.classes README.controls README.IPv6
546 %dir %attr(750,root,ftp) %dir %{_sysconfdir}
547 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
548 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
549 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
550 %dir %attr(750,root,root) %{_sysconfdir}/conf.d
551 %attr(640,root,root) %ghost /var/log/*
552 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
553 %attr(755,root,root) %{_bindir}/*
554 %attr(755,root,root) %{_sbindir}/*
555 %dir %{_libdir}/%{name}
556 %dir /var/run/proftpd
559 %dir /var/lib/ftp/pub
560 %attr(711,ftp,ftp) %dir /var/lib/ftp/pub/Incoming
563 %defattr(644,root,root,755)
564 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
566 %lang(ja) %{_mandir}/ja/man5/ftpusers*
567 %lang(pl) %{_mandir}/pl/man5/ftpusers*
568 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
569 %lang(ru) %{_mandir}/ru/man5/ftpusers*
572 %defattr(644,root,root,755)
573 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/proftpd
574 %attr(754,root,root) /etc/rc.d/init.d/proftpd
576 %lang(ja) %{_mandir}/ja/man5/ftpusers*
577 %lang(pl) %{_mandir}/pl/man5/ftpusers*
578 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
579 %lang(ru) %{_mandir}/ru/man5/ftpusers*
582 %defattr(644,root,root,755)
583 %{_includedir}/%{name}
586 %defattr(644,root,root,755)
588 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
589 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
590 %attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
593 %defattr(644,root,root,755)
595 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
596 %attr(755,root,root) %{_libexecdir}/mod_ldap.so
599 %defattr(644,root,root,755)
600 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
601 %attr(755,root,root) %{_libexecdir}/mod_quotatab.so
603 %files mod_quotatab_file
604 %defattr(644,root,root,755)
605 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
606 %attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
608 %files mod_quotatab_ldap
609 %defattr(644,root,root,755)
610 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
611 %attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
613 %files mod_quotatab_sql
614 %defattr(644,root,root,755)
615 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
616 %attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
619 %defattr(644,root,root,755)
620 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ratio.conf
621 %attr(755,root,root) %{_libexecdir}/mod_ratio.so
624 %defattr(644,root,root,755)
625 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
626 %attr(755,root,root) %{_libexecdir}/mod_readme.so
629 %defattr(644,root,root,755)
630 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
631 %attr(755,root,root) %{_libexecdir}/mod_sql.so
634 %defattr(644,root,root,755)
635 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
636 %attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
638 %files mod_sql_postgres
639 %defattr(644,root,root,755)
640 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
641 %attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
644 %defattr(644,root,root,755)
645 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_tls.conf
646 %attr(755,root,root) %{_libexecdir}/mod_tls.so
649 %defattr(644,root,root,755)
650 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_wrap.conf
651 %attr(755,root,root) %{_libexecdir}/mod_wrap.so