[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