Initial ebuild
authorMike Frysinger <vapier@gentoo.org>
Wed, 23 Oct 2002 15:51:43 +0000 (15:51 +0000)
committerMike Frysinger <vapier@gentoo.org>
Wed, 23 Oct 2002 15:51:43 +0000 (15:51 +0000)
net-ftp/glftpd/ChangeLog [new file with mode: 0644]
net-ftp/glftpd/files/digest-glftpd-1.27 [new file with mode: 0644]
net-ftp/glftpd/files/glftpd.env.d [new file with mode: 0644]
net-ftp/glftpd/files/glftpd.xinetd.d [new file with mode: 0644]
net-ftp/glftpd/glftpd-1.27.ebuild [new file with mode: 0644]

diff --git a/net-ftp/glftpd/ChangeLog b/net-ftp/glftpd/ChangeLog
new file mode 100644 (file)
index 0000000..f03f730
--- /dev/null
@@ -0,0 +1,8 @@
+# ChangeLog for net-ftp/glftpd
+# Copyright 2002 Gentoo Technologies, Inc.; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/net-ftp/glftpd/ChangeLog,v 1.1 2002/10/23 15:51:43 vapier Exp $
+
+*net-ftp/glftpd-1.27 (23 Oct 2002)
+
+  23 Oct 2002; Mike Frysinger <vapier@gentoo.org> :
+  Initial import. Ebuild submitted by me.
diff --git a/net-ftp/glftpd/files/digest-glftpd-1.27 b/net-ftp/glftpd/files/digest-glftpd-1.27
new file mode 100644 (file)
index 0000000..c4a1717
--- /dev/null
@@ -0,0 +1 @@
+MD5 2905d3958f62d4e705111137fc10cefa glftpd-LNX_1.27.tgz 1547262
diff --git a/net-ftp/glftpd/files/glftpd.env.d b/net-ftp/glftpd/files/glftpd.env.d
new file mode 100644 (file)
index 0000000..ee98358
--- /dev/null
@@ -0,0 +1 @@
+CONFIG_PROTECT="/opt/glftpd/etc"
diff --git a/net-ftp/glftpd/files/glftpd.xinetd.d b/net-ftp/glftpd/files/glftpd.xinetd.d
new file mode 100644 (file)
index 0000000..9094c26
--- /dev/null
@@ -0,0 +1,12 @@
+service glftpd
+{
+    disable         = no
+    flags           = REUSE NAMEINARGS
+    socket_type     = stream
+    protocol        = tcp
+    wait            = no
+    user            = root
+    server          = /usr/sbin/tcpd
+    server_args     = /opt/glftpd/bin/glftpd -l -i -o -r /opt/glftpd/glftpd.conf -s/opt/glftpd/bin/glstrings.bin 
+    only_from       = 0.0.0.0
+}
diff --git a/net-ftp/glftpd/glftpd-1.27.ebuild b/net-ftp/glftpd/glftpd-1.27.ebuild
new file mode 100644 (file)
index 0000000..90249ea
--- /dev/null
@@ -0,0 +1,98 @@
+# Copyright 1999-2002 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-ftp/glftpd/glftpd-1.27.ebuild,v 1.1 2002/10/23 15:51:43 vapier Exp $
+
+DESCRIPTION="a HIGHLY configurable ftp server"
+HOMEPAGE="http://www.glftpd.com/"
+MY_P=${P/-/-LNX_}
+SRC_URI="http://www.glftpd.com/files/${MY_P}.tgz"
+LICENSE="freedist"
+SLOT="0"
+KEYWORDS="~x86 ~ppc ~sparc ~sparc64 ~alpha"
+
+DEPEND=""
+RDEPEND="sys-apps/xinetd"
+
+S=${WORKDIR}/${MY_P}
+GLROOT="${D}/opt/glftpd/"
+[ -z "${GLFTPD_PORT}" ]        &&      GLFTPD_PORT=21
+
+pkg_setup() {
+       [ -d /proc/sysvipc/ ] || die "You need System V IPC support in your kernel"
+}
+
+src_compile() {
+       [ "( use tcpd )" ]      &&      USETCPD=y       ||      USETCPD=n
+       [ -z "${JAIL}" ]        &&      JAIL=y          ||      JAIL=n
+       WHICHNETD=x
+
+       cp ${S}/installgl.sh ${S}/installgl.sh.old
+       sed -e "s:read usetcpd:usetcpd=${USETCPD}:" \
+        -e "s:read jaildir:jaildir=${GLROOT}:" \
+        -e "s:read jail:jail=y:" \
+        -e "s:read reply:echo OMG; exit 1:" \
+        -e "s:read useprivgroup:useprivgroup=n:" \
+        -e "s:read glroot:break:" \
+        -e "s:read port:port=${GLFTPD_PORT}:" \
+        -e "s:read whichnetd:whichnetd=x:" \
+        -e "s:killall -USR2 xinetd:0:" \
+        -e "s:/etc/xinetd.d/glftpd:${D}/etc/xinetd.d/glftpd:" \
+        -e "s:> /etc/services.new:>/dev/null:" \
+        -e "s:mv -f /etc/services.new:dumbvar=:" \
+        -e "s:| crontab -:>/dev/null:" \
+               ${S}/installgl.sh.old > ${S}/installgl.sh
+}
+
+src_install() {
+       dodir /etc/xinetd.d
+
+       ${S}/installgl.sh
+
+       #fix the glftpd.conf file
+       cp ${GLROOT}/glftpd.conf ${GLROOT}/glftpd.conf.old
+       sed -e "s:${GLROOT}:/opt/glftpd/:" \
+               ${GLROOT}/glftpd.conf.old > ${GLROOT}/glftpd.conf
+       rm ${GLROOT}/glftpd.conf.old
+
+       mv ${GLROOT}/glftpd.conf ${D}/etc/
+       ln -s /etc/glftpd.conf ${GLROOT}/glftpd.conf
+
+       #xinetd.d entry (use our custom one :])
+       insinto /etc/xinetd.d
+       newins ${FILESDIR}/glftpd.xinetd.d glftpd
+
+       #env entry to protect our ftp passwd/group files
+       insinto /etc/env.d
+       newins ${FILESDIR}/glftpd.env.d 99glftpd
+
+       #chmod the glftpd dir so that user files will work
+       chmod 711 ${D}/opt/glftpd
+}
+
+pkg_postinst() {
+       echo ""
+       einfo "Read the documentation in /opt/glftpd/docs/"
+       einfo "After you setup your conf file, edit the xinetd"
+       einfo "entry in /etc/xinetd.d/glftpd to enable, then"
+       einfo "start xinetd: /etc/init.d/xinetd start"
+       echo ""
+       einfo "To add glftpd to your services file and to"
+       einfo "create a cronjob for auto generating statistics,"
+       einfo "just run this command after you install:"
+       echo ""
+       einfo "ebuild /var/db/pkg/${CATEGORY}/${P}/${P}.ebuild config"
+       echo ""
+}
+
+pkg_config() {
+       einfo "Updating /etc/services"
+       { grep -v ^glftpd /etc/services;
+       echo "glftpd   ${GLFTPD_PORT}/tcp"
+       } > /etc/services.new
+       mv -f /etc/services.new /etc/services
+
+       einfo "Updating crontab"
+       { crontab -l | grep -v "bin/reset"
+         echo "0  0 * * *      $jaildir$glroot/bin/reset $confpath"
+       } | crontab - > /dev/null
+}