[svn] r5201 - in trunk/rpms: . sharedance

packagers at lists.rpmforge.net packagers at lists.rpmforge.net
Sat Feb 24 15:00:20 CET 2007


Author: thias
Date: 2007-02-24 15:00:19 +0100 (Sat, 24 Feb 2007)
New Revision: 5201

Added:
   trunk/rpms/sharedance/
   trunk/rpms/sharedance/sharedance.init
   trunk/rpms/sharedance/sharedance.spec
   trunk/rpms/sharedance/sharedance.sysconfig
Log:
Initial sharedance import.


Added: trunk/rpms/sharedance/sharedance.init
===================================================================
--- trunk/rpms/sharedance/sharedance.init	                        (rev 0)
+++ trunk/rpms/sharedance/sharedance.init	2007-02-24 14:00:19 UTC (rev 5201)
@@ -0,0 +1,80 @@
+#!/bin/sh
+#
+# sharedance   Sharedance server
+#
+# chkconfig: - 80 12
+# description: this is the Sharedance server, used to centralize ephemeral \
+#              key/data pair storage.
+# processname: sharedanced
+# pidfile: /var/run/
+# config: /etc/
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+# Source networking configuration.
+. /etc/sysconfig/network
+
+# Check that networking is up.
+[ ${NETWORKING} = "no" ] && exit 0
+
+prog="sharedance"
+
+# Source configuration
+. /etc/sysconfig/sharedance
+# Defaults
+[ -z ${SHAREDANCE_DIR} ] && SHAREDANCE_DIR=/var/lib/sharedance
+SHAREDANCE_UID=`id -u sharedance`
+SHAREDANCE_GID=`id -g sharedance`
+
+start() {
+	echo -n $"Starting $prog: "
+        daemon sharedanced --directory="${SHAREDANCE_DIR}" --daemonize --uid=${SHAREDANCE_UID} --gid=${SHAREDANCE_GID} ${SHAREDANCE_OPTIONS}
+        RETVAL=$?
+        echo
+	if [ $RETVAL -eq 0 ]; then
+            touch /var/lock/subsys/$prog
+        fi
+	return $RETVAL
+}
+
+stop() {
+	echo -n $"Stopping $prog: "
+        killproc sharedanced
+	RETVAL=$?
+	echo
+	if [ $RETVAL -eq 0 ]; then
+            rm -f /var/lock/subsys/$prog
+        fi
+	return $RETVAL
+}
+
+restart() {
+	stop
+	start
+}
+
+# See how we were called.
+case "$1" in
+  start)
+	start
+	;;
+  stop)
+	stop
+	;;
+  restart)
+	restart
+	;;
+  status)
+        status $prog
+        RETVAL=$?
+        ;;
+  condrestart)
+	[ -f /var/lock/subsys/$prog ] && restart || :
+	;;
+  *)
+	echo $"Usage: $0 {start|stop|restart|status|condrestart}"
+	exit 1
+esac
+
+exit $RETVAL


Property changes on: trunk/rpms/sharedance/sharedance.init
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/rpms/sharedance/sharedance.spec
===================================================================
--- trunk/rpms/sharedance/sharedance.spec	                        (rev 0)
+++ trunk/rpms/sharedance/sharedance.spec	2007-02-24 14:00:19 UTC (rev 5201)
@@ -0,0 +1,91 @@
+# $Id$
+# Authority: matthias
+
+Summary: Ephemeral key/data pair storing daemon
+Name: sharedance
+Version: 0.6
+Release: 2
+License: GPL
+Group: System Environment/Daemons
+URL: http://sharedance.pureftpd.org/
+Source0: http://download.pureftpd.org/pub/sharedance/sharedance-%{version}.tar.bz2
+Source1: sharedance.init
+Source2: sharedance.sysconfig
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
+BuildRequires: libevent-devel
+
+%description
+Sharedance is a high-performance server that centralize ephemeral key/data
+pairs on remote hosts, without the overhead and the complexity of an SQL
+database.
+It was mainly designed to share caches and sessions between a pool of web
+servers. Access to a sharedance server is trivial through a simple PHP API
+and it is compatible with the expectations of PHP 4 and 5 session handlers.
+
+
+%prep
+%setup
+
+
+%build
+%configure
+%{__make} %{?_smp_mflags}
+
+
+%install
+%{__rm} -rf %{buildroot} _doc
+%makeinstall
+# Init script
+%{__install} -D -p -m 0755 %{SOURCE1} \
+    %{buildroot}%{_sysconfdir}/rc.d/init.d/sharedance
+# Sysconfig file
+%{__install} -D -p -m 0755 %{SOURCE2} \
+    %{buildroot}%{_sysconfdir}/sysconfig/sharedance
+# Default directory to store content
+%{__mkdir_p} %{buildroot}%{_var}/lib/sharedance
+# Include php scripts in %%doc but not the Makefile* files
+%{__mkdir_p} _doc/php
+%{__install} -p -m 0644 php/*.php _doc/php/
+
+
+%clean
+%{__rm} -rf %{buildroot}
+
+
+%pre
+/usr/sbin/useradd -r -s /sbin/nologin -d %{_var}/lib/sharedance \
+    -c "Sharedance" sharedance &>/dev/null || :
+
+%post
+if [ $1 -eq 1 ]; then
+    /sbin/chkconfig --add sharedance
+fi
+
+%preun
+if [ $1 -eq 0 ]; then
+    /sbin/service sharedance stop &>/dev/null || :
+    /sbin/chkconfig --del sharedance
+fi
+
+%postun
+if [ $1 -eq 0 ]; then
+    /bin/rm -rf %{_var}/lib/sharedance &>/dev/null || :
+    /usr/sbin/userdel sharedance &>/dev/null || :
+else
+    /sbin/service sharedance condrestart &>/dev/null || :
+fi
+
+
+%files
+%defattr(-, root, root, 0755)
+%doc AUTHORS ChangeLog COPYING NEWS README _doc/php/
+%{_sysconfdir}/rc.d/init.d/sharedance
+%config(noreplace) %{_sysconfdir}/sysconfig/sharedance
+%{_sbindir}/sharedanced
+%attr(0750, sharedance, sharedance) %dir %{_var}/lib/sharedance/
+
+
+%changelog
+* Fri Jan 12 2007 Matthias Saou <http://freshrpms.net/> 0.6-2
+- Initial RPM release.
+


Property changes on: trunk/rpms/sharedance/sharedance.spec
___________________________________________________________________
Name: svn:keywords
   + Id

Added: trunk/rpms/sharedance/sharedance.sysconfig
===================================================================
--- trunk/rpms/sharedance/sharedance.sysconfig	                        (rev 0)
+++ trunk/rpms/sharedance/sharedance.sysconfig	2007-02-24 14:00:19 UTC (rev 5201)
@@ -0,0 +1,6 @@
+# Sharedance settings
+# For all possible command line options, see "sharedanced --help" output
+
+#SHAREDANCE_DIR="/var/lib/sharedance"
+SHAREDANCE_OPTIONS="--ip=127.0.0.1"
+



More information about the svn-commits mailing list