From 8c812f698ae76e38a932d2434a497b585ae9b4ed Mon Sep 17 00:00:00 2001
From: Michael Hanson <hansonorders@verison.net>
Date: Tue, 23 Mar 2010 22:43:45 +0000
Subject: xinetd: initinal inclusion.  Dep tree of catalyst requires it.

---
 abs/extra-testing/xinetd/PKGBUILD             |  32 ++++++++++++++++++++++
 abs/extra-testing/xinetd/servers              |  10 +++++++
 abs/extra-testing/xinetd/services             |  10 +++++++
 abs/extra-testing/xinetd/xinetd               |  38 ++++++++++++++++++++++++++
 abs/extra-testing/xinetd/xinetd-2.3.14.tar.gz | Bin 0 -> 301703 bytes
 abs/extra-testing/xinetd/xinetd.conf          |  14 ++++++++++
 6 files changed, 104 insertions(+)
 create mode 100644 abs/extra-testing/xinetd/PKGBUILD
 create mode 100644 abs/extra-testing/xinetd/servers
 create mode 100644 abs/extra-testing/xinetd/services
 create mode 100755 abs/extra-testing/xinetd/xinetd
 create mode 100644 abs/extra-testing/xinetd/xinetd-2.3.14.tar.gz
 create mode 100644 abs/extra-testing/xinetd/xinetd.conf

diff --git a/abs/extra-testing/xinetd/PKGBUILD b/abs/extra-testing/xinetd/PKGBUILD
new file mode 100644
index 0000000..af0e362
--- /dev/null
+++ b/abs/extra-testing/xinetd/PKGBUILD
@@ -0,0 +1,32 @@
+# $Id: PKGBUILD 31124 2009-03-24 12:46:33Z allan $
+# Maintainer:  Judd <jvinet@zeroflux.org>
+pkgname=xinetd
+pkgver=2.3.14
+pkgrel=5
+pkgdesc="xinetd is a secure replacement for inetd"
+arch=('i686' 'x86_64')
+url="http://www.xinetd.org/"
+license=('custom')
+depends=('tcp_wrappers')
+optdepends=('perl: for xconv.pl script')
+backup=('etc/xinetd.conf' 'etc/xinetd.d/servers' 'etc/xinetd.d/services')
+source=(http://www.xinetd.org/xinetd-$pkgver.tar.gz xinetd.conf xinetd \
+        servers services)
+md5sums=('567382d7972613090215c6c54f9b82d9' 'f109f699a07bc8cfb5791060f5e87f9e'\
+         'ea37a2794f202e6b953d9b6956dad16a' '21f47b4aa20921cfaddddd9f9a407f81'\
+         '9fa2061dc7dd738c8424251deb86f81e')
+
+build() {
+  cd $srcdir/$pkgname-$pkgver
+  sed -i "s#${prefix}/man#${prefix}/share/man#" configure
+  ./configure --prefix=/usr --with-libwrap
+  make || return 1
+  make prefix=$pkgdir/usr install
+  install -D -m755 ../xinetd $pkgdir/etc/rc.d/xinetd
+  install -D -m644 ../xinetd.conf $pkgdir/etc/xinetd.conf
+  install -D -m644 ../servers $pkgdir/etc/xinetd.d/servers
+  install -D -m644 ../services $pkgdir/etc/xinetd.d/services
+
+  # install license
+  install -D -m644 COPYRIGHT $pkgdir/usr/share/licenses/$pkgname/COPYRIGHT
+}
diff --git a/abs/extra-testing/xinetd/servers b/abs/extra-testing/xinetd/servers
new file mode 100644
index 0000000..f064c8d
--- /dev/null
+++ b/abs/extra-testing/xinetd/servers
@@ -0,0 +1,10 @@
+service servers
+{
+        type            = INTERNAL UNLISTED
+        port            = 9099
+        socket_type     = stream
+        protocol        = tcp
+        wait            = no
+        disable         = yes
+        only_from       = 127.0.0.1
+}
diff --git a/abs/extra-testing/xinetd/services b/abs/extra-testing/xinetd/services
new file mode 100644
index 0000000..4ea304c
--- /dev/null
+++ b/abs/extra-testing/xinetd/services
@@ -0,0 +1,10 @@
+service services
+{
+        type            = INTERNAL UNLISTED
+        port            = 9098
+        socket_type     = stream
+        protocol        = tcp
+        wait            = no
+        disable         = yes
+        only_from       = 127.0.0.1
+}
diff --git a/abs/extra-testing/xinetd/xinetd b/abs/extra-testing/xinetd/xinetd
new file mode 100755
index 0000000..4b8fa36
--- /dev/null
+++ b/abs/extra-testing/xinetd/xinetd
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+. /etc/rc.conf
+. /etc/rc.d/functions
+
+PID=`pidof -o %PPID /usr/sbin/xinetd`
+case "$1" in
+  start)
+    stat_busy "Starting xinetd"
+    [ -z "$PID" ] && /usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid
+    if [ $? -gt 0 ]; then
+      stat_fail
+    else
+      echo $PID > /var/run/xinetd.pid
+      add_daemon xinetd
+      stat_done
+    fi
+    ;;
+  stop)
+    stat_busy "Stopping xinetd"
+    [ ! -z "$PID" ]  && kill $PID &> /dev/null
+    if [ $? -gt 0 ]; then
+      stat_fail
+    else
+      rm -f /var/run/xinetd.pid
+      rm_daemon xinetd
+      stat_done
+    fi
+    ;;
+  restart)
+    $0 stop
+    sleep 1
+    $0 start
+    ;;
+  *)
+    echo "usage: $0 {start|stop|restart}"  
+esac
+exit 0
diff --git a/abs/extra-testing/xinetd/xinetd-2.3.14.tar.gz b/abs/extra-testing/xinetd/xinetd-2.3.14.tar.gz
new file mode 100644
index 0000000..d2050e3
Binary files /dev/null and b/abs/extra-testing/xinetd/xinetd-2.3.14.tar.gz differ
diff --git a/abs/extra-testing/xinetd/xinetd.conf b/abs/extra-testing/xinetd/xinetd.conf
new file mode 100644
index 0000000..b15d9f6
--- /dev/null
+++ b/abs/extra-testing/xinetd/xinetd.conf
@@ -0,0 +1,14 @@
+#
+# /etc/xinetd.conf
+#
+
+defaults
+{
+        instances               = 60
+        log_type                = SYSLOG authpriv
+        log_on_success          = HOST PID
+        log_on_failure          = HOST
+        cps                     = 25 30
+}
+
+includedir /etc/xinetd.d
-- 
cgit v0.12

