/[smecontribs]/rpms/mailman/contribs7/mailman-cron.patch
ViewVC logotype

Contents of /rpms/mailman/contribs7/mailman-cron.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (show annotations) (download)
Tue Nov 25 16:20:13 2008 UTC (15 years, 5 months ago) by slords
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +0 -0 lines
Restore

1 diff -r -u mailman-2.1.5.orig/cron/bumpdigests mailman-2.1.5/cron/bumpdigests
2 --- mailman-2.1.5.orig/cron/bumpdigests 2002-10-21 18:36:56.000000000 -0400
3 +++ mailman-2.1.5/cron/bumpdigests 2004-09-03 10:41:12.000000000 -0400
4 @@ -1,4 +1,4 @@
5 -#! @PYTHON@
6 +#! @PYTHON@ -S
7 #
8 # Copyright (C) 1998,1999,2000,2001,2002 by the Free Software Foundation, Inc.
9 #
10 diff -r -u mailman-2.1.5.orig/cron/checkdbs mailman-2.1.5/cron/checkdbs
11 --- mailman-2.1.5.orig/cron/checkdbs 2003-12-26 17:51:10.000000000 -0500
12 +++ mailman-2.1.5/cron/checkdbs 2004-08-31 12:21:24.000000000 -0400
13 @@ -1,4 +1,4 @@
14 -#! @PYTHON@
15 +#! @PYTHON@ -S
16 #
17 # Copyright (C) 1998-2003 by the Free Software Foundation, Inc.
18 #
19 diff -r -u mailman-2.1.5.orig/cron/crontab.in.in mailman-2.1.5/cron/crontab.in.in
20 --- mailman-2.1.5.orig/cron/crontab.in.in 2002-01-06 01:28:12.000000000 -0500
21 +++ mailman-2.1.5/cron/crontab.in.in 2004-09-02 17:43:27.000000000 -0400
22 @@ -1,24 +1,47 @@
23 +#
24 +# -- WARNING -- WARNING -- WARNING -- WARNING -- WARNING -- WARNING --
25 +# ------------------ EDIT THE CORRECT FILE -------------------------
26 +#
27 +# This file is copied to /etc/cron.d/mailman from
28 +# @prefix@/cron/crontab.in when the mailman service is started via its
29 +# init.d script and the file /etc/cron.d/mailman is removed when the
30 +# service is stopped. Therefore any edits made directly to
31 +# /etc/cron.d/mailman will be lost anytime the mailman service
32 +# restarts.
33 +#
34 +# To make changes edit the master copy @prefix@/cron/crontab.in and then
35 +# restart the service to pick up the changes (/sbin/service mailman restart).
36 +#
37 +# The reason this is done this way is because the mailman cron jobs
38 +# should only be invoked if the mailman service is enabled and not
39 +# just as a consequence of installing the rpm as was the case
40 +# previously. The file /etc/cron.d/mailman cannot simply be linked to
41 +# the master copy in @prefix@/cron because for security reasons cron
42 +# will not process crontab files that are links or writeable by
43 +# anybody else but root, thus the file must be copied into /etc/cron.d
44 +# with the right ownership and permissions.
45 +#
46 # At 8AM every day, mail reminders to admins as to pending requests.
47 # They are less likely to ignore these reminders if they're mailed
48 # early in the morning, but of course, this is local time... ;)
49 -0 8 * * * @PYTHON@ -S @prefix@/cron/checkdbs
50 +0 8 * * * @MAILMAN_USER@ @prefix@/cron/checkdbs
51 #
52 # At 9AM, send notifications to disabled members that are due to be
53 # reminded to re-enable their accounts.
54 -0 9 * * * @PYTHON@ -S @prefix@/cron/disabled
55 +0 9 * * * @MAILMAN_USER@ @prefix@/cron/disabled
56 #
57 # Noon, mail digests for lists that do periodic as well as threshhold delivery.
58 -0 12 * * * @PYTHON@ -S @prefix@/cron/senddigests
59 +0 12 * * * @MAILMAN_USER@ @prefix@/cron/senddigests
60 #
61 # 5 AM on the first of each month, mail out password reminders.
62 -0 5 1 * * @PYTHON@ -S @prefix@/cron/mailpasswds
63 +0 5 1 * * @MAILMAN_USER@ @prefix@/cron/mailpasswds
64 #
65 # Every 5 mins, try to gate news to mail. You can comment this one out
66 # if you don't want to allow gating, or don't have any going on right now,
67 # or want to exclusively use a callback strategy instead of polling.
68 -0,5,10,15,20,25,30,35,40,45,50,55 * * * * @PYTHON@ -S @prefix@/cron/gate_news
69 +0,5,10,15,20,25,30,35,40,45,50,55 * * * * @MAILMAN_USER@ @prefix@/cron/gate_news
70 #
71 # At 3:27am every night, regenerate the gzip'd archive file. Only
72 # turn this on if the internal archiver is used and
73 # GZIP_ARCHIVE_TXT_FILES is false in mm_cfg.py
74 -27 3 * * * @PYTHON@ -S @prefix@/cron/nightly_gzip
75 +27 3 * * * @MAILMAN_USER@ @prefix@/cron/nightly_gzip
76 diff -r -u mailman-2.1.5.orig/cron/disabled mailman-2.1.5/cron/disabled
77 --- mailman-2.1.5.orig/cron/disabled 2004-02-10 17:59:45.000000000 -0500
78 +++ mailman-2.1.5/cron/disabled 2004-08-31 12:22:54.000000000 -0400
79 @@ -1,4 +1,4 @@
80 -#! @PYTHON@
81 +#! @PYTHON@ -S
82 #
83 # Copyright (C) 2001-2004 by the Free Software Foundation, Inc.
84 #
85 diff -r -u mailman-2.1.5.orig/cron/gate_news mailman-2.1.5/cron/gate_news
86 --- mailman-2.1.5.orig/cron/gate_news 2003-09-21 22:29:51.000000000 -0400
87 +++ mailman-2.1.5/cron/gate_news 2004-08-31 12:21:48.000000000 -0400
88 @@ -1,4 +1,4 @@
89 -#! @PYTHON@
90 +#! @PYTHON@ -S
91 #
92 # Copyright (C) 1998-2003 by the Free Software Foundation, Inc.
93 #
94 diff -r -u mailman-2.1.5.orig/cron/mailpasswds mailman-2.1.5/cron/mailpasswds
95 --- mailman-2.1.5.orig/cron/mailpasswds 2003-09-21 22:29:51.000000000 -0400
96 +++ mailman-2.1.5/cron/mailpasswds 2004-08-31 12:21:56.000000000 -0400
97 @@ -1,4 +1,4 @@
98 -#! @PYTHON@
99 +#! @PYTHON@ -S
100 #
101 # Copyright (C) 1998-2003 by the Free Software Foundation, Inc.
102 #
103 diff -r -u mailman-2.1.5.orig/cron/nightly_gzip mailman-2.1.5/cron/nightly_gzip
104 --- mailman-2.1.5.orig/cron/nightly_gzip 2002-10-21 18:36:58.000000000 -0400
105 +++ mailman-2.1.5/cron/nightly_gzip 2004-08-31 12:22:32.000000000 -0400
106 @@ -1,4 +1,4 @@
107 -#! @PYTHON@
108 +#! @PYTHON@ -S
109 #
110 # Copyright (C) 1998,1999,2000,2001,2002 by the Free Software Foundation, Inc.
111 #
112 diff -r -u mailman-2.1.5.orig/cron/senddigests mailman-2.1.5/cron/senddigests
113 --- mailman-2.1.5.orig/cron/senddigests 2002-10-21 18:36:58.000000000 -0400
114 +++ mailman-2.1.5/cron/senddigests 2004-08-31 12:22:44.000000000 -0400
115 @@ -1,4 +1,4 @@
116 -#! @PYTHON@
117 +#! @PYTHON@ -S
118 #
119 # Copyright (C) 1998,1999,2000,2001,2002 by the Free Software Foundation, Inc.
120 #
121 diff -u mailman-2.1.5.orig/misc/mailman.in mailman-2.1.5/misc/mailman.in
122 --- mailman-2.1.5/misc/mailman.in.1 2005-02-15 11:08:47.244527000 -0500
123 +++ mailman-2.1.5/misc/mailman.in 2005-02-15 11:15:53.615729000 -0500
124 @@ -36,6 +36,36 @@
125 MAILMANHOME=@prefix@
126 MAILMANCTL=$MAILMANHOME/bin/mailmanctl
127
128 +# We used to install the mailman cron jobs when the mailman rpm was
129 +# installed, irrespective of whether mailman was actually being
130 +# run. Although the cron jobs didn't create any problems if someone
131 +# wasn't running mailman some users complained about the cron log file
132 +# filling up, resource usage, and power consumption since systems
133 +# wouldn't really idle. It really only makes sense to run the mailman
134 +# cron jobs if the mailman service is turned on and not just merely
135 +# having the rpm installed. This init.d script is an obvious place to
136 +# install or remove the cron jobs based on the service being enabled
137 +# or not.
138 +
139 +SRC_CRON_SCRIPT=$MAILMANHOME/cron/crontab.in
140 +DST_CRON_SCRIPT=/etc/cron.d/mailman
141 +
142 +function InstallCron()
143 +{
144 + install -m644 -o root -g root $SRC_CRON_SCRIPT $DST_CRON_SCRIPT
145 +}
146 +
147 +function RemoveCron()
148 +{
149 +cat > $DST_CRON_SCRIPT <<EOF
150 +# DO NOT EDIT THIS FILE!
151 +#
152 +# Contents of this file managed by /etc/init.d/mailman
153 +# Master copy is @prefix@/cron/crontab.in
154 +# Consult that file for documentation
155 +EOF
156 +}
157 +
158 # Source function library.
159 . /etc/rc.d/init.d/functions
160
161 @@ -47,7 +77,11 @@
162 echo -n $"Starting $prog: "
163 daemon $PYTHON $MAILMANCTL -s -q start
164 RETVAL=$?
165 - [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
166 + if [ $RETVAL -eq 0 ]
167 + then
168 + touch /var/lock/subsys/$prog
169 + InstallCron
170 + fi
171 echo
172 return $RETVAL
173 }
174 @@ -57,7 +91,11 @@
175 echo -n $"Shutting down $prog: "
176 daemon $PYTHON $MAILMANCTL -q stop
177 RETVAL=$?
178 - [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
179 + if [ $RETVAL -eq 0 ]
180 + then
181 + rm -f /var/lock/subsys/$prog
182 + RemoveCron
183 + fi
184 echo
185 return $RETVAL
186 }

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed