diff options
author | Raúl Porcel <armin76@gentoo.org> | 2008-12-26 16:50:16 +0000 |
---|---|---|
committer | Raúl Porcel <armin76@gentoo.org> | 2008-12-26 16:50:16 +0000 |
commit | 0a0871eab582fab01d3711118b26a867b17df598 (patch) | |
tree | f9377c38c1a38b833c1f5ade7b5a2d32fa54aafb /net-ftp | |
parent | ia64 stable wrt #252321 (diff) | |
download | gentoo-2-0a0871eab582fab01d3711118b26a867b17df598.tar.gz gentoo-2-0a0871eab582fab01d3711118b26a867b17df598.tar.bz2 gentoo-2-0a0871eab582fab01d3711118b26a867b17df598.zip |
Fix init script, bug 234278
(Portage version: 2.1.6.3/cvs/Linux 2.6.27-gentoo-r7 i686)
Diffstat (limited to 'net-ftp')
-rw-r--r-- | net-ftp/vsftpd/ChangeLog | 8 | ||||
-rw-r--r-- | net-ftp/vsftpd/files/vsftpd.init | 12 | ||||
-rw-r--r-- | net-ftp/vsftpd/vsftpd-2.0.5-r3.ebuild | 111 | ||||
-rw-r--r-- | net-ftp/vsftpd/vsftpd-2.0.7-r1.ebuild (renamed from net-ftp/vsftpd/vsftpd-2.0.7.ebuild) | 2 |
4 files changed, 17 insertions, 116 deletions
diff --git a/net-ftp/vsftpd/ChangeLog b/net-ftp/vsftpd/ChangeLog index 2cbae9c96428..1898d5990a68 100644 --- a/net-ftp/vsftpd/ChangeLog +++ b/net-ftp/vsftpd/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for net-ftp/vsftpd # Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/ChangeLog,v 1.101 2008/08/21 22:51:37 cardoe Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/ChangeLog,v 1.102 2008/12/26 16:50:16 armin76 Exp $ + +*vsftpd-2.0.7-r1 (26 Dec 2008) + + 26 Dec 2008; Raúl Porcel <armin76@gentoo.org> files/vsftpd.init, + -vsftpd-2.0.5-r3.ebuild, -vsftpd-2.0.7.ebuild, +vsftpd-2.0.7-r1.ebuild: + Fix init script, bug 234278 21 Aug 2008; Doug Goldstein <cardoe@gentoo.org> metadata.xml: add GLEP 56 USE flag desc from use.local.desc diff --git a/net-ftp/vsftpd/files/vsftpd.init b/net-ftp/vsftpd/files/vsftpd.init index 8e280817bd98..e486e1fc0863 100644 --- a/net-ftp/vsftpd/files/vsftpd.init +++ b/net-ftp/vsftpd/files/vsftpd.init @@ -1,7 +1,7 @@ #!/sbin/runscript # Copyright 2003-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License, v2 -# $Header: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/files/vsftpd.init,v 1.6 2008/06/02 04:18:15 darkside Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/files/vsftpd.init,v 1.7 2008/12/26 16:50:15 armin76 Exp $ VSFTPD_NAME=${SVCNAME##*.} if [ -n "${VSFTPD_NAME}" -a "${SVCNAME}" != "vsftpd" ]; then @@ -12,6 +12,7 @@ else VSFTPD_CONF_DEFAULT="/etc/vsftpd/vsftpd.conf" fi VSFTPD_CONF=${VSFTPD_CONF:-${VSFTPD_CONF_DEFAULT}} +VSFTPD_EXEC=${VSFTPD_EXEC:-/usr/sbin/vsftpd} depend() { need net @@ -48,7 +49,7 @@ checkconfig() { start() { checkconfig || return 1 ebegin "Starting ${SVCNAME}" - start-stop-daemon --start --exec /usr/sbin/vsftpd \ + start-stop-daemon --start --exec ${VSFTPD_EXEC} \ --background --make-pidfile --pidfile "${VSFTPD_PID}" \ -- "${VSFTPD_CONF}" eend $? @@ -56,7 +57,12 @@ start() { stop() { ebegin "Stopping ${SVCNAME}" - start-stop-daemon --stop --exec /usr/sbin/vsftpd + if [ -f ${VSFTPD_PID} ]; then + start-stop-daemon --stop --pidfile ${VSFTPD_PID} + else + ewarn "Couldn't found ${VSFTPD_PID} trying to stop over the process name ${SVCNAME}" + start-stop-daemon --stop --name ${SVCNAME} + fi eend $? } diff --git a/net-ftp/vsftpd/vsftpd-2.0.5-r3.ebuild b/net-ftp/vsftpd/vsftpd-2.0.5-r3.ebuild deleted file mode 100644 index 0181c9a34d4d..000000000000 --- a/net-ftp/vsftpd/vsftpd-2.0.5-r3.ebuild +++ /dev/null @@ -1,111 +0,0 @@ -# Copyright 1999-2008 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/vsftpd-2.0.5-r3.ebuild,v 1.5 2008/05/14 22:12:57 flameeyes Exp $ - -inherit eutils toolchain-funcs - -DESCRIPTION="Very Secure FTP Daemon written with speed, size and security in mind" -HOMEPAGE="http://vsftpd.beasts.org/" -SRC_URI="ftp://vsftpd.beasts.org/users/cevans/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="alpha amd64 arm ia64 ppc ppc64 s390 sh sparc x86 ~x86-fbsd" -IUSE="caps logrotate pam tcpd ssl selinux xinetd" - -DEPEND="caps? ( sys-libs/libcap ) - pam? ( virtual/pam ) - tcpd? ( >=sys-apps/tcp-wrappers-7.6 ) - ssl? ( >=dev-libs/openssl-0.9.7d )" -RDEPEND="${DEPEND} - net-ftp/ftpbase - logrotate? ( app-admin/logrotate ) - selinux? ( sec-policy/selinux-ftpd ) - xinetd? ( sys-apps/xinetd )" - -src_unpack() { - unpack ${A} - cd "${S}" - - # Patch the source, config and the manpage to use /etc/vsftpd/ - epatch "${FILESDIR}/${PN}-2.0.3-gentoo.patch" - - # Fix building without the libcap - epatch "${FILESDIR}/${PN}-2.0.6-caps.patch" - has_version "<sys-libs/libcap-2" && epatch "${FILESDIR}"/${PN}-2.0.6-libcap1.patch - - # Fix anon umask uploads, #183213. - epatch "${FILESDIR}/${P}-anon-upload-umask.patch" - - # Configure vsftpd build defaults - use tcpd && echo "#define VSF_BUILD_TCPWRAPPERS" >> builddefs.h - use ssl && echo "#define VSF_BUILD_SSL" >> builddefs.h - use pam || echo "#undef VSF_BUILD_PAM" >> builddefs.h - - # Ensure that we don't link against libcap unless asked - if ! use caps ; then - sed -i '/^#define VSF_SYSDEP_HAVE_LIBCAP$/ d' sysdeputil.c - sed -i '/libcap/ d' vsf_findlibs.sh - fi - - # Let portage control stripping - sed -i '/^LINK[[:space:]]*=[[:space:]]*/ s/-Wl,-s//' Makefile -} - -src_compile() { - emake CFLAGS="${CFLAGS}" CC="$(tc-getCC)" || die -} - -src_install() { - into /usr - doman vsftpd.conf.5 vsftpd.8 - dosbin vsftpd || die - - dodoc AUDIT BENCHMARKS BUGS Changelog FAQ \ - README README.security REWARD SIZE \ - SPEED TODO TUNING - newdoc vsftpd.conf vsftpd.conf.example - - docinto security - dodoc SECURITY/* - - insinto "/usr/share/doc/${PF}/examples" - doins -r EXAMPLE/* - - insinto /etc/vsftpd - newins vsftpd.conf vsftpd.conf.example - - if use logrotate ; then - insinto /etc/logrotate.d - newins "${FILESDIR}/vsftpd.logrotate" vsftpd - fi - - if use xinetd ; then - insinto /etc/xinetd.d - newins "${FILESDIR}/vsftpd.xinetd" vsftpd - fi - - newinitd "${FILESDIR}/vsftpd.init" vsftpd - - keepdir /usr/share/vsftpd/empty -} - -pkg_preinst() { - # If we use xinetd, then we comment out listen=YES - # so that our default config works under xinetd - fixes #78347 - if use xinetd ; then - sed -i '/\listen=YES/s/^/#/g' "${D}"/etc/vsftpd/vsftpd.conf.example - fi -} - -pkg_postinst() { - einfo "vsftpd init script can now be multiplexed." - einfo "The default init script forces /etc/vsftpd/vsftpd.conf to exist." - einfo "If you symlink the init script to another one, say vsftpd.foo" - einfo "then that uses /etc/vsftpd/foo.conf instead." - einfo - einfo "Example:" - einfo " cd /etc/init.d" - einfo " ln -s vsftpd vsftpd.foo" - einfo "You can now treat vsftpd.foo like any other service" -} diff --git a/net-ftp/vsftpd/vsftpd-2.0.7.ebuild b/net-ftp/vsftpd/vsftpd-2.0.7-r1.ebuild index 9248e031b29b..b947cf890141 100644 --- a/net-ftp/vsftpd/vsftpd-2.0.7.ebuild +++ b/net-ftp/vsftpd/vsftpd-2.0.7-r1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/vsftpd-2.0.7.ebuild,v 1.1 2008/07/31 09:58:14 armin76 Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/vsftpd-2.0.7-r1.ebuild,v 1.1 2008/12/26 16:50:16 armin76 Exp $ inherit eutils toolchain-funcs |