3 # _without_pam - disable PAM support
4 # _with_ldap - enable LDAP support
5 # _with_mysql - enable MySQL support
6 # _with_quota - enable quota support
7 # _with_linuxprivs - enable libcap support
8 # _without_ipv6 - disable IPv6 and TCPD support
9 # _without_ssl - disbale TLS/SSL support
12 Summary: PROfessional FTP Daemon with apache-like configuration syntax
13 Summary(es): Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
14 Summary(pl): PROfesionalny serwer FTP
15 Summary(pt_BR): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
16 Summary(zh_CN): Ò×ÓÚ¹ÜÀíµÄ,°²È«µÄ FTP ·þÎñÆ÷
23 Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}%{_rc}.tar.bz2
24 # Source0-md5: 5b6291a5c92687c5b697202369f71466
26 Source2: %{name}.logrotate
28 Source4: %{name}.inetd
29 Source5: %{name}.sysconfig
31 Source7: ftpusers.tar.bz2
32 # Source7-md5: 76c80b6ec9f4d079a1e27316edddbe16
33 Patch0: %{name}-umode_t.patch
34 Patch1: %{name}-glibc.patch
35 Patch2: %{name}-paths.patch
36 Patch3: %{name}-noautopriv.patch
37 Patch4: %{name}-wtmp.patch
38 Patch5: %{name}-port-65535.patch
39 Patch6: %{name}-vmail_crypt.patch
40 Patch7: %{name}-IPv6.patch
41 URL: http://www.proftpd.org/
42 BuildRequires: autoconf
43 BuildRequires: libwrap-devel
44 %{?_with_mysql:BuildRequires: mysql-devel}
45 %{?_with_ldap:BuildRequires: openldap-devel}
46 %{?!_without_ssl:BuildRequires: openssl-devel >= 0.9.7b}
47 %{?!_without_pam:BuildRequires: pam-devel}
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 %define _sysconfdir /etc/ftpd
51 %define _localstatedir /var/run
54 ProFTPD is a highly configurable ftp daemon for unix and unix-like
55 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
56 replacement for wu-ftpd. Full online documentation is available at
57 http://www.proftpd.org/, including a server configuration directive
61 ProFTPD es un servidor ftp altamente configurable para sistemas
62 operativos unix. Está proyectado para ser un substituto directo al
63 wu-ftpd. La documentación completa está disponible en
64 http://www.proftpd.org, incluido el manual de referencia para las
65 directivas de configuración del servidor.
68 ProFTPD jest wysoce konfigurowalnym serwerem ftp dla systemów Unix.
69 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
70 dokunentacja jest dostêpna on-line pod http://www.proftpd.org/
71 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
74 O ProFTPD é um servidor ftp altamente configurável para sistemas
77 É projetado para ser um substituto direto para o wu-ftpd. A
78 documentação completa está disponível em http://www.proftpd.org,
79 incluindo o manual de referência para as diretivas de configuração do
83 Summary: PROfessional FTP Daemon with apache-like configuration syntax - common files
84 Summary(pl): PROfesionalny serwer FTP - wspólne pliki
87 Requires(post): fileutils
89 %{?!_without_pam:Requires: pam >= 0.67}
90 Obsoletes: proftpd < 0:1.2.2rc1-3
93 ProFTPD is a highly configurable ftp daemon for unix and unix-like
94 operating systems. ProFTPD is designed to be somewhat of a "drop-in"
95 replacement for wu-ftpd. Full online documentation is available at
96 http://www.proftpd.org/, including a server configuration directive
99 %description common -l pl
100 ProFTPD jest wysoce konfigurowalnym serwerem ftp dla systemów Unix.
101 ProFTPD jest robiony jako bezpo¶redni zamiennik wu-ftpd. Pe³na
102 dokunentacja jest dostêpna on-line pod http://www.proftpd.org/
103 w³±cznie z dokumentacj± dotycz±c± konfigurowania.
106 Summary: inetd configs for proftpd
107 Summary(pl): Pliki konfiguracyjne do u¿ycia proftpd poprzez inetd
109 PreReq: %{name}-common = %{epoch}:%{version}
111 Requires(post): fileutils
114 Provides: proftpd = %{epoch}:%{version}-%{release}
116 Obsoletes: proftpd-standalone
121 Obsoletes: heimdal-ftpd
122 Obsoletes: linux-ftpd
123 Obsoletes: muddleftpd
125 Obsoletes: troll-ftpd
128 Conflicts: man-pages < 1.51
131 ProFTPD configs for running from inetd.
133 %description inetd -l pl
134 Pliki konfiguracyjna ProFTPD do startowania demona poprzez inetd.
137 Summary: standalone daemon configs for proftpd
138 Summary(pl): Pliki konfiguracyjne do startowania proftpd w trybie standalone
140 PreReq: %{name}-common = %{version}
142 Requires(post,preun): /sbin/chkconfig
143 Requires(post): fileutils
146 Provides: proftpd = %{epoch}:%{version}-%{release}
148 Obsoletes: proftpd-inetd
153 Obsoletes: heimdal-ftpd
154 Obsoletes: linux-ftpd
155 Obsoletes: muddleftpd
157 Obsoletes: troll-ftpd
160 Conflicts: man-pages < 1.51
162 %description standalone
163 ProFTPD configs for running as a standalone daemon.
165 %description standalone -l pl
166 Pliki konfiguracyjne ProFTPD do startowania demona w trybie
170 %setup -q -n %{name}-%{version}%{_rc}
182 RUN_DIR=%{_localstatedir} ; export RUN_DIR
184 --enable-autoshadow \
185 --with-modules=mod_ratio:mod_readme%{?!_without_ssl::mod_tls}%{?!_without_ipv6::mod_wrap}%{?!_without_pam::mod_auth_pam}%{?_with_ldap::mod_ldap}%{?_with_quota::mod_quota}%{?_with_linuxprivs::mod_linuxprivs}%{?_with_mysql::mod_sql:mod_sql_mysql} \
186 %{?!_without_ipv6:--enable-ipv6} \
187 %{?_without_ssl:--disable-tls} \
193 rm -rf $RPM_BUILD_ROOT
195 install -d $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d,security,sysconfig/rc-inetd,rc.d/init.d} \
196 $RPM_BUILD_ROOT/var/{lib/ftp/pub/Incoming,log}
198 %{__make} install DESTDIR=$RPM_BUILD_ROOT \
199 INSTALL_USER=`id -u` \
200 INSTALL_GROUP=`id -g`
202 rm -f $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
204 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
205 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/ftpd
206 %{?!_without_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
207 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
208 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/proftpd
209 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/proftpd
210 install contrib/xferstats.holger-preiss $RPM_BUILD_ROOT%{_bindir}/xferstat
212 bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
214 mv -f contrib/README contrib/README.modules
216 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
217 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
218 :> $RPM_BUILD_ROOT/var/log/xferlog
220 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
222 :> $RPM_BUILD_ROOT/etc/security/blacklist.ftp
225 rm -rf $RPM_BUILD_ROOT
229 touch /var/log/xferlog
230 awk 'BEGIN { FS = ":" }; { if(($3 < 500)&&($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
231 if [ ! -f %{_sysconfdir}/ftpusers ]; then
232 cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
237 if grep -iEqs "^ServerType[[:space:]]+standalone" %{_sysconfdir}/proftpd.conf ; then
238 cp -a %{_sysconfdir}/proftpd.conf %{_sysconfdir}/proftpd.conf.rpmorig
239 sed -e "s/^ServerType[[:space:]]\+standalone/ServerType inetd/g" \
240 %{_sysconfdir}/proftpd.conf.rpmorig >%{_sysconfdir}/proftpd.conf
242 if [ -f /var/lock/subsys/rc-inetd ]; then
243 /etc/rc.d/init.d/rc-inetd reload 1>&2
245 echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2
249 if [ "$1" = "0" -a -f /var/lock/subsys/rc-inetd ]; then
250 /etc/rc.d/init.d/rc-inetd reload 1>&2
254 /sbin/chkconfig --add proftpd
255 if grep -iEqs "^ServerType[[:space:]]+inetd" %{_sysconfdir}/proftpd.conf ; then
256 cp -a %{_sysconfdir}/proftpd.conf %{_sysconfdir}/proftpd.conf.rpmorig
257 sed -e "s/^ServerType[[:space:]]\+inetd/ServerType standalone/g" \
258 %{_sysconfdir}/proftpd.conf.rpmorig >%{_sysconfdir}/proftpd.conf
260 if [ -f /var/lock/subsys/proftpd ]; then
261 /etc/rc.d/init.d/proftpd restart 1>&2
263 echo "Run \"/etc/rc.d/init.d/proftpd start\" to start ProFTPD daemon."
267 if [ "$1" = "0" ]; then
268 if [ -f /var/lock/subsys/proftpd ]; then
269 /etc/rc.d/init.d/proftpd stop 1>&2
271 /sbin/chkconfig --del proftpd
275 %defattr(644,root,root,755)
276 %doc sample-configurations/*.conf CREDITS ChangeLog NEWS
277 %doc README README.LDAP README.PAM README.capabilities README.mod_sql README.modules
278 %doc doc/*html contrib/*.html
280 %attr(750,root,ftp) %dir %{_sysconfdir}
281 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
282 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
283 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
284 %attr(640,root,root) /etc/logrotate.d/*
285 %attr(640,root,root) %ghost /var/log/*
286 %{?!_without_pam:%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*}
288 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
290 %attr(755,root,root) %{_bindir}/*
291 %attr(755,root,root) %{_sbindir}/*
296 %dir /var/lib/ftp/pub
297 %attr(711,root,root) %dir /var/lib/ftp/pub/Incoming
300 %defattr(644,root,root,755)
301 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ftpd
303 %lang(ja) %{_mandir}/ja/man5/ftpusers*
304 %lang(pl) %{_mandir}/pl/man5/ftpusers*
305 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
306 %lang(ru) %{_mandir}/ru/man5/ftpusers*
309 %defattr(644,root,root,755)
310 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/proftpd
311 %attr(754,root,root) /etc/rc.d/init.d/proftpd
313 %lang(ja) %{_mandir}/ja/man5/ftpusers*
314 %lang(pl) %{_mandir}/pl/man5/ftpusers*
315 %lang(pt_BR) %{_mandir}/pt_BR/man5/ftpusers*
316 %lang(ru) %{_mandir}/ru/man5/ftpusers*