diff options
-rw-r--r-- | extra/vsftpd/APKBUILD | 36 | ||||
-rw-r--r-- | extra/vsftpd/vsftpd-enable-ssl.patch | 11 | ||||
-rw-r--r-- | extra/vsftpd/vsftpd.confd | 9 | ||||
-rw-r--r-- | extra/vsftpd/vsftpd.initd | 25 |
4 files changed, 81 insertions, 0 deletions
diff --git a/extra/vsftpd/APKBUILD b/extra/vsftpd/APKBUILD new file mode 100644 index 0000000000..25197c64e1 --- /dev/null +++ b/extra/vsftpd/APKBUILD @@ -0,0 +1,36 @@ +# Contributor: Carlo Landmeter <clandmeter@gmail.com> +pkgname=vsftpd +pkgver=2.1.0 +pkgrel=0 +pkgdesc="Very secure ftpd" +url="http://vsftpd.beasts.org" +license="GPL" +depends="openssl" +makedepends="openssl-dev" +subpackages="$pkgname-doc" +source="ftp://vsftpd.beasts.org/users/cevans/vsftpd-${pkgver}.tar.gz +vsftpd-enable-ssl.patch +vsftpd.initd +vsftpd.confd" + +build() { + cd "$srcdir/$pkgname-$pkgver" + + #Enable SSL support + patch -p0 -i "$srcdir"/vsftpd-enable-ssl.patch || return 1 + + make || return 1 + + install -m755 -D vsftpd "$pkgdir"/usr/sbin/vsftpd + install -m644 -D vsftpd.8 "$pkgdir"/usr/share/man/man8/vsftpd.8 + install -m644 -D vsftpd.conf.5 "$pkgdir"/usr/share/man/man5/vsftpd.conf.5 + install -m644 -D vsftpd.conf "$pkgdir"/etc/vsftpd.conf + install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname + install -m644 -D "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname + mkdir -p "$pkgdir"/usr/share/empty +} + +md5sums="7890b54e7ffa6106ffbdfda53f47fa41 vsftpd-2.1.0.tar.gz +f3cbaf364cd3c46a2a03b00de9d7e184 vsftpd-enable-ssl.patch +7edf5990c9f5dda983e918c55c92078e vsftpd.initd +431dfe7403323e247a88b97beade5d78 vsftpd.confd" diff --git a/extra/vsftpd/vsftpd-enable-ssl.patch b/extra/vsftpd/vsftpd-enable-ssl.patch new file mode 100644 index 0000000000..22161907cd --- /dev/null +++ b/extra/vsftpd/vsftpd-enable-ssl.patch @@ -0,0 +1,11 @@ +--- builddefs.h.orig Sun Mar 1 15:18:09 2009 ++++ builddefs.h Sun Mar 1 15:15:24 2009 +@@ -3,7 +3,7 @@ + + #undef VSF_BUILD_TCPWRAPPERS + #define VSF_BUILD_PAM +-#undef VSF_BUILD_SSL ++#define VSF_BUILD_SSL + + #endif /* VSF_BUILDDEFS_H */ + diff --git a/extra/vsftpd/vsftpd.confd b/extra/vsftpd/vsftpd.confd new file mode 100644 index 0000000000..0abb80c6e8 --- /dev/null +++ b/extra/vsftpd/vsftpd.confd @@ -0,0 +1,9 @@ +# Sample conf.d file for alpine linux + +# +# Specify daemon $OPTS here. +# + +OPTS="" +USER="nobody" +GROUP="nobody" diff --git a/extra/vsftpd/vsftpd.initd b/extra/vsftpd/vsftpd.initd new file mode 100644 index 0000000000..9e8b124b00 --- /dev/null +++ b/extra/vsftpd/vsftpd.initd @@ -0,0 +1,25 @@ +#!/sbin/runscript + +NAME=vsftpd +DAEMON=/usr/sbin/$NAME + +depend() { + need net +} + +start() { + ebegin "Starting ${NAME}" + start-stop-daemon --start --quiet --background \ + --make-pidfile --pidfile /var/run/${NAME}.pid \ + --exec ${DAEMON} -- ${OPTS} + eend $? +} + +stop() { + ebegin "Stopping ${NAME}" + start-stop-daemon --stop --quiet \ + --exec ${DAEMON} \ + --pidfile /var/run/${NAME}.pid \ + eend $? +} + |