rpms/greylistd/devel greylistd.init, NONE, 1.1 greylistd.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2

Axel Thimm (athimm) fedora-extras-commits at redhat.com
Wed Jan 10 14:05:12 UTC 2007


Author: athimm

Update of /cvs/extras/rpms/greylistd/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv17583/devel

Modified Files:
	.cvsignore sources 
Added Files:
	greylistd.init greylistd.spec 
Log Message:
auto-import greylistd-0.8.3.2-8.at on branch devel from greylistd-0.8.3.2-8.at.src.rpm


--- NEW FILE greylistd.init ---
#!/bin/bash
#
# greylistd    This shell script takes care of starting and stopping greylistd
#
# chkconfig: - 79 31
# description: Greylistd is a Mail Transport Agent, which is the program \
#              that moves mail from one machine to another.
# processname: greylistd
# config: /etc/greylistd/config
# xxx-pidfile: /var/run/greylistd.pid

# Source function library.
. /etc/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

start() {
        # Start daemons.
        echo -n $"Starting greylistd: "
#        daemon --user greylistd /usr/sbin/greylistd
	initlog $INITLOG_ARGS -c "su -s /bin/bash - greylistd -c \"/usr/sbin/greylistd > /dev/null 2>&1 &\""
	sleep 2
	ps uax | grep -v grep | grep '/usr/sbin/greylistd' > /dev/null
	RETVAL=$?

	base=greylistd
	[ "$RETVAL" -eq 0 ] && success $"$base startup" || failure $"$base startup"
        echo
        [ $RETVAL = 0 ] && touch /var/lock/subsys/greylistd
}

stop() {
        # Stop daemons.
        echo -n $"Shutting down greylistd: "
        rm -f /var/run/greylistd/socket
        killproc greylistd
	RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/greylistd
}

restart() {
	stop
	start
}

# See how we were called.
case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  reload)
	restart
	;;
  restart)
	restart
	;;
  condrestart)
 	[ -f /var/lock/subsys/greylistd ] && restart || :
	;;
  status)
	status greylistd
	;;
  *)
	echo $"Usage: $0 {start|stop|restart|status|condrestart}"
	exit 1
esac

exit $RETVAL



--- NEW FILE greylistd.spec ---
# This is like _initrddir but properly spelled
%define _initdir %{_sysconfdir}/rc.d/init.d

Summary: Greylisting daemon
Name: greylistd
Version: 0.8.3.2
Release: 8%{?dist}
License: GPL
Group: System Environment/Daemons
Source0: ftp://ftp.debian.org/debian/pool/main/g/greylistd/%{name}_%{version}.tar.gz
Source1: greylistd.init
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildArch: noarch
Requires(post): /sbin/chkconfig
Requires(preun): /sbin/chkconfig
Requires(preun): /sbin/service

%description
Greylisting is a simple but highly effective means to weed out
messages that are being delivered via spamware/ratware tools.  The
idea is to establish whether a prior relationship exists between the
sender and the receiver of a message.  Most of the time it does, and
the delivery proceeds normally.

On the other hand, if no prior relationship exists, the delivery is
temporarily rejected.  Legitimate MTAs will treat this response
accordingly, and retry the delivery in a while.  In contrast, ratware
will usually fail to retry the delivery in a normal fashion.

%prep
%setup -q

%build

%install
rm -rf %{buildroot}

mkdir -p %{buildroot}%{_bindir}
install -p -m 0755 ./program/greylist %{buildroot}%{_bindir}/
mkdir -p %{buildroot}%{_sbindir}
install -p -m 0755 ./program/greylistd* %{buildroot}%{_sbindir}/
mkdir -p %{buildroot}%{_mandir}/{man1,man8}
install -p -m 0644 ./doc/man1/* %{buildroot}%{_mandir}/man1/
install -p -m 0644 ./doc/man8/* %{buildroot}%{_mandir}/man8/
mkdir -p %{buildroot}%{_initdir}
install -p -m 0755 %{SOURCE1} %{buildroot}%{_initdir}/greylistd
mkdir -p %{buildroot}/var/lib/greylistd
touch %{buildroot}/var/lib/greylistd/{states,triplets}
mkdir -p %{buildroot}/var/run/greylistd
touch %{buildroot}/var/run/greylistd/socket
mkdir -p %{buildroot}%{_sysconfdir}/greylistd
install -p -m 0644 ./config/config %{buildroot}%{_sysconfdir}/greylistd/

%pre
/usr/sbin/useradd -c "Greylisting deamon" \
        -s /sbin/nologin -r -d /var/lib/greylistd greylistd 2> /dev/null || :


%post
/sbin/chkconfig --add greylistd

%preun
if [ $1 = 0 ]; then
        /sbin/service greylistd stop > /dev/null 2>&1
        /sbin/chkconfig --del greylistd
fi

%clean
rm -rf %{buildroot}


%files
%defattr(-,root,root,-)
%doc ./doc/examples ./config/whitelist-hosts
%{_bindir}/greylist
%{_sbindir}/greylistd*
%{_mandir}/*/*
%{_initdir}/greylistd
%dir %{_sysconfdir}/greylistd
%config(noreplace) %{_sysconfdir}/greylistd/config
%dir %attr(0750,greylistd,greylistd) /var/lib/greylistd
%attr(0640,greylistd,greylistd) %ghost %verify(not mtime size md5) /var/lib/greylistd/states
%attr(0640,greylistd,greylistd) %ghost %verify(not mtime size md5) /var/lib/greylistd/triplets
%dir %attr(0755,greylistd,greylistd) /var/run/greylistd
%attr(0644,greylistd,greylistd) %ghost %verify(not mtime size md5) /var/run/greylistd/socket

%changelog
* Wed Jan 10 2007 Axel Thimm <Axel.Thimm at ATrpms.net> - 0.8.3.2-8
- Remove double initfile in %%files.

* Sun Dec 31 2006 Axel Thimm <Axel.Thimm at ATrpms.net> - 0.8.3.2-7
- Add definition of _initdir.

* Wed Dec 27 2006 Axel Thimm <Axel.Thimm at ATrpms.net> - 0.8.3.2-6
- Update to 0.8.3.2.

* Thu Feb 17 2005 Axel Thimm <Axel.Thimm at ATrpms.net>
- Initial build.



Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/greylistd/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore	10 Jan 2007 14:03:47 -0000	1.1
+++ .cvsignore	10 Jan 2007 14:04:42 -0000	1.2
@@ -0,0 +1 @@
+greylistd_0.8.3.2.tar.gz


Index: sources
===================================================================
RCS file: /cvs/extras/rpms/greylistd/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	10 Jan 2007 14:03:47 -0000	1.1
+++ sources	10 Jan 2007 14:04:42 -0000	1.2
@@ -0,0 +1 @@
+bc32e8fc406237a951f37e931ee0256b  greylistd_0.8.3.2.tar.gz




More information about the scm-commits mailing list