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

Contents of /rpms/mailman/contribs10/mailman-2.1.11-cron.patch

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


Revision 1.1 - (show annotations) (download)
Mon Feb 22 15:33:44 2021 UTC (3 years, 9 months ago) by brianr
Branch: MAIN
CVS Tags: HEAD
Error occurred while calculating annotation data.
Initial import

1 diff -ruN mailman-2.1.12-a/cron/bumpdigests mailman-2.1.12-b/cron/bumpdigests
2 --- mailman-2.1.12-a/cron/bumpdigests 2009-02-23 22:23:35.000000000 +0100
3 +++ mailman-2.1.12-b/cron/bumpdigests 2009-07-28 12:19:49.000000000 +0200
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 -ruN mailman-2.1.12-a/cron/checkdbs mailman-2.1.12-b/cron/checkdbs
11 --- mailman-2.1.12-a/cron/checkdbs 2009-02-23 22:23:35.000000000 +0100
12 +++ mailman-2.1.12-b/cron/checkdbs 2009-07-28 12:19:49.000000000 +0200
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 -ruN mailman-2.1.12-a/cron/crontab.in.in mailman-2.1.12-b/cron/crontab.in.in
20 --- mailman-2.1.12-a/cron/crontab.in.in 2009-02-23 22:23:35.000000000 +0100
21 +++ mailman-2.1.12-b/cron/crontab.in.in 2009-07-28 12:19:49.000000000 +0200
22 @@ -1,27 +1,50 @@
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 #
77 # At 4:30AM daily, cull old entries from the 'bad' and 'shunt' queues.
78 -30 4 * * * @PYTHON@ -S @prefix@/cron/cull_bad_shunt
79 +30 4 * * * @MAILMAN_USER@ @prefix@/cron/cull_bad_shunt
80 diff -ruN mailman-2.1.12-a/cron/disabled mailman-2.1.12-b/cron/disabled
81 --- mailman-2.1.12-a/cron/disabled 2009-02-23 22:23:35.000000000 +0100
82 +++ mailman-2.1.12-b/cron/disabled 2009-07-28 12:19:49.000000000 +0200
83 @@ -1,4 +1,4 @@
84 -#! @PYTHON@
85 +#! @PYTHON@ -S
86 #
87 # Copyright (C) 2001-2007 by the Free Software Foundation, Inc.
88 #
89 diff -ruN mailman-2.1.12-a/cron/gate_news mailman-2.1.12-b/cron/gate_news
90 --- mailman-2.1.12-a/cron/gate_news 2009-02-23 22:23:35.000000000 +0100
91 +++ mailman-2.1.12-b/cron/gate_news 2009-07-28 12:19:49.000000000 +0200
92 @@ -1,4 +1,4 @@
93 -#! @PYTHON@
94 +#! @PYTHON@ -S
95 #
96 # Copyright (C) 1998-2008 by the Free Software Foundation, Inc.
97 #
98 diff -ruN mailman-2.1.12-a/cron/mailpasswds mailman-2.1.12-b/cron/mailpasswds
99 --- mailman-2.1.12-a/cron/mailpasswds 2009-02-23 22:23:35.000000000 +0100
100 +++ mailman-2.1.12-b/cron/mailpasswds 2009-07-28 12:19:49.000000000 +0200
101 @@ -1,4 +1,4 @@
102 -#! @PYTHON@
103 +#! @PYTHON@ -S
104 #
105 # Copyright (C) 1998-2003 by the Free Software Foundation, Inc.
106 #
107 diff -ruN mailman-2.1.12-a/cron/nightly_gzip mailman-2.1.12-b/cron/nightly_gzip
108 --- mailman-2.1.12-a/cron/nightly_gzip 2009-02-23 22:23:35.000000000 +0100
109 +++ mailman-2.1.12-b/cron/nightly_gzip 2009-07-28 12:19:49.000000000 +0200
110 @@ -1,4 +1,4 @@
111 -#! @PYTHON@
112 +#! @PYTHON@ -S
113 #
114 # Copyright (C) 1998,1999,2000,2001,2002 by the Free Software Foundation, Inc.
115 #
116 diff -ruN mailman-2.1.12-a/cron/senddigests mailman-2.1.12-b/cron/senddigests
117 --- mailman-2.1.12-a/cron/senddigests 2009-02-23 22:23:35.000000000 +0100
118 +++ mailman-2.1.12-b/cron/senddigests 2009-07-28 12:19:49.000000000 +0200
119 @@ -1,4 +1,4 @@
120 -#! @PYTHON@
121 +#! @PYTHON@ -S
122 #
123 # Copyright (C) 1998-2007 by the Free Software Foundation, Inc.
124 #
125 diff -ruN mailman-2.1.12-a/misc/mailman.in mailman-2.1.12-b/misc/mailman.in
126 --- mailman-2.1.12-a/misc/mailman.in 2009-07-28 12:19:48.000000000 +0200
127 +++ mailman-2.1.12-b/misc/mailman.in 2009-07-28 12:19:49.000000000 +0200
128 @@ -24,18 +24,48 @@
129 # On Debian, type "update-rc.d mailman defaults"
130 # On RedHat, and derivatives, install with "chkconfig --add mailman"
131 #
132 -# chkconfig: 2345 98 12
133 +# chkconfig: - 98 12
134 # description: Mailman is the GNU Mailing List Manager, a program that \
135 # manages electronic mail discussion groups. For more \
136 # on GNU Mailman see http://www.list.org
137 # processname: mailmanctl
138 # config: @prefix@/Mailman/mm_cfg.py
139 -# pidfile: @prefix@/data/master-qrunner.pid
140 +# pidfile: @PID_DIR@/master-qrunner.pid
141
142 PYTHON=@PYTHON@
143 MAILMANHOME=@prefix@
144 MAILMANCTL=$MAILMANHOME/bin/mailmanctl
145
146 +# We used to install the mailman cron jobs when the mailman rpm was
147 +# installed, irrespective of whether mailman was actually being
148 +# run. Although the cron jobs didn't create any problems if someone
149 +# wasn't running mailman some users complained about the cron log file
150 +# filling up, resource usage, and power consumption since systems
151 +# wouldn't really idle. It really only makes sense to run the mailman
152 +# cron jobs if the mailman service is turned on and not just merely
153 +# having the rpm installed. This init.d script is an obvious place to
154 +# install or remove the cron jobs based on the service being enabled
155 +# or not.
156 +
157 +SRC_CRON_SCRIPT=$MAILMANHOME/cron/crontab.in
158 +DST_CRON_SCRIPT=/etc/cron.d/mailman
159 +
160 +function InstallCron()
161 +{
162 + install -m644 -o root -g root $SRC_CRON_SCRIPT $DST_CRON_SCRIPT
163 +}
164 +
165 +function RemoveCron()
166 +{
167 +cat > $DST_CRON_SCRIPT <<EOF
168 +# DO NOT EDIT THIS FILE!
169 +#
170 +# Contents of this file managed by /etc/init.d/mailman
171 +# Master copy is @prefix@/cron/crontab.in
172 +# Consult that file for documentation
173 +EOF
174 +}
175 +
176 # Source function library.
177 . /etc/rc.d/init.d/functions
178
179 @@ -47,7 +77,11 @@
180 echo -n $"Starting $prog: "
181 daemon $PYTHON $MAILMANCTL -s -q start
182 RETVAL=$?
183 - [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
184 + if [ $RETVAL -eq 0 ]
185 + then
186 + touch /var/lock/subsys/$prog
187 + InstallCron
188 + fi
189 echo
190 return $RETVAL
191 }
192 @@ -57,7 +91,11 @@
193 echo -n $"Shutting down $prog: "
194 daemon $PYTHON $MAILMANCTL -q stop
195 RETVAL=$?
196 - [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
197 + if [ $RETVAL -eq 0 ]
198 + then
199 + rm -f /var/lock/subsys/$prog
200 + RemoveCron
201 + fi
202 echo
203 return $RETVAL
204 }
205 @@ -101,5 +139,9 @@
206 RETVAL=$?
207 ;;
208
209 +*)
210 + echo $"Usage: $prog {start|stop|restart|condrestart|status}"
211 + ;;
212 +
213 esac
214 exit $RETVAL

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