Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37405187
en ru br
ALT Linux repos
S:3.0.3-alt2
5.0: 2.1.0-alt1
4.1: 2.0.6-alt1
4.0: 2.0.6-alt1
3.0: 1.2.2-alt3

Group :: System/Servers
RPM: vsftpd

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: vsftpd
Version: 1.2.2
%define pre_vers %nil
Release: alt3%pre_vers
%define srcname %name-%version%pre_vers

Summary: File Transfer Protocol (FTP) server
License: GPL
Group: System/Servers
Url: http://vsftpd.beasts.org/

Source: ftp://ftp.beasts.org/users/cevans/%srcname.tar.bz2
Source1: %name.xinetd
Source2: %name.pamd
Source3: %name.logrotate
Source4: %name.banner_fail
# The dia source to %name.eps is available through the download link
# from http://www.openwall.com/presentations/Owl/
Source5: %name.eps.gz

Patch1: %name-1.2.1-alt-build.patch
Patch2: %name-1.2.1-owl-alt-pam_userpass.patch
Patch3: %name-1.2.1-alt-defaults.patch
Patch4: %name-1.2.1-alt-man.patch

Requires: /var/empty
Provides: ftpserver

# Automatically added by buildreq on Mon Dec 17 2001

BuildRequires: libcap-devel libpam-devel pam_userpass-devel

%description
vsftpd is a File Transfer Protocol (FTP) server.  The "vs" stands for
Very Secure.  Obviously this is not a guarantee, but a reflection that
the entire codebase has been written with security in mind, and the
program has been carefully designed to be resilient to attack.

%prep
%setup -q
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
find -type f -name \*.orig -print -delete
%__install -p -m644 $RPM_SOURCE_DIR/%name.eps.gz .

%build
%make_build

%install
%__install -pD -m755 %name $RPM_BUILD_ROOT%_sbindir/%name
%__mkdir_p $RPM_BUILD_ROOT%_sysconfdir/%name/user_conf
%__install -pD -m600 %name.conf $RPM_BUILD_ROOT%_sysconfdir/%name/conf
%__ln_s %name/conf $RPM_BUILD_ROOT%_sysconfdir/%name.conf
for f in $RPM_BUILD_ROOT{%_sysconfdir/%name/{banned_emails,chroot_list,user_list},%_logdir/%name.log}; do
%__install -pD -m600 /dev/null "$f"
done

%__install -pD -m640 %SOURCE1 $RPM_BUILD_ROOT%_sysconfdir/xinetd.d/%name
%__install -pD -m640 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/pam.d/%name
%__install -pD -m640 %SOURCE3 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/%name
%__install -pD -m600 %SOURCE4 $RPM_BUILD_ROOT%_sysconfdir/%name/banner_fail

%__install -pD -m644 %name.conf.5 $RPM_BUILD_ROOT%_man5dir/%name.conf.5
%__install -pD -m644 %name.8 $RPM_BUILD_ROOT%_man8dir/%name.8

%__bzip2 -9fk Changelog

%post
umask 077
/usr/sbin/groupadd -r -f %name
/usr/sbin/groupadd -r -f no%name
/usr/sbin/useradd -r -g %name -d /var/ftp -s /dev/null -n %name >/dev/null 2>&1 ||:
/usr/sbin/useradd -r -g no%name -d /dev/null -s /dev/null -n no%name >/dev/null 2>&1 ||:
touch %_logdir/%name.log

%files
%_sbindir/%name
%_sysconfdir/%name.conf
%attr(700,root,root) %dir %_sysconfdir/%name
%attr(700,root,root) %dir %_sysconfdir/%name/user_conf
%config(noreplace,missingok) %ghost %_sysconfdir/%name/banned_emails
%config(noreplace,missingok) %ghost %_sysconfdir/%name/chroot_list
%config(noreplace,missingok) %ghost %_sysconfdir/%name/user_list
%config(noreplace) %_sysconfdir/%name/banner_fail
%config(noreplace) %_sysconfdir/%name/conf
%config(noreplace) %_sysconfdir/xinetd.d/%name
%config(noreplace) %_sysconfdir/pam.d/%name
%config(noreplace) %_sysconfdir/logrotate.d/%name
%ghost %_logdir/%name.log
%_mandir/man?/*
%doc AUDIT BENCHMARKS BUGS Changelog.bz2 EXAMPLE FAQ LICENSE
%doc README README.security REWARD SECURITY SIZE SPEED TODO TUNING
%doc %name.eps.gz

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin