4 Summary: Ecartis Mailing List Manager
5 Summary(pl): Zarz±dca List Dyskusyjnych
8 Release: %{_snap}.%{_rel}
10 Vendor: NodeRunner Software
11 Group: Applications/Mail
12 Source0: ftp://ftp.ecartis.org/pub/ecartis/snapshots/tar/%{name}-%{version}-snap%{_snap}.tar.gz
13 Source1: %{name}.logrotate
14 Patch0: http://www.misiek.eu.org/ipv6/listar-0.129a-ipv6-20000915.patch.gz
15 Patch1: %{name}-conf.patch
16 URL: http://www.ecartis.org/
17 Prereq: %{_sbindir}/useradd
18 Prereq: %{_sbindir}/groupadd
19 Prereq: %{_sbindir}/userdel
20 Prereq: %{_sbindir}/groupdel
23 Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 %define _ecartisdir /var/lib/ecartis
29 Ecartis is a modular mailing list manager; all its functionality is
30 encapsulated in individual 'epm' (Ecartis Plugin Module) files. This
31 allows new commands and functionality to be added on the fly. Ecartis
32 has several useful features, including the ability to have 'flags' set
33 on user accounts (similar to L-soft Listserv), and a very secure
34 remote administration method over e-mail.
36 Errors to this package should be reported to bugs@ecartis.org or via
37 the web at http://bugs.ecartis.org/ecartis
39 NOTE: This package used to be named Listar, but has recently changed
40 name due to trademark issues.
43 Ecartis jest modu³owym narzêdziem do zarz±dzania listami dyskusyjnymi.
44 Ca³a jego funkcjonalno¶æ zawiera siê w pojedynczych plikach 'epm'
45 (Ecartis Plugin Module), dziêki czemu mo¿na w locie dodawaæ nowe
46 polecenia i funkcjonalno¶æ. Ecartis ma wiele przydatnych funkcji, np.
47 mo¿liwo¶æ ustawienia 'flag' na kontach u¿ytkowników (podobnie jak w
48 programie L-soft Listserv), i bardzo bezpieczn± metodê zdalnej administracji
49 przy u¿yciu poczty elektronicznej.
51 Informacje o b³êdach w pakiecie nale¿y wysy³aæ na adres bugs@ecartis.org
52 lub zg³aszaæ na stronie http://bugs.ecartis.org/ecartis.
54 UWAGA: Pakiet nazywa³ siê kiedy¶ Listar, jednak nazwa zosta³±
55 zmieniona ze wzglêdu na problemy ze znakiem handlowym.
59 Summary: Web interface for Ecartis
60 Summary(pl): Web interfejs dla Ecartis
61 Group: Applications/Mail
62 Requires: %{name} = %{version}
66 ecartis-cgi program, which provides a web-based front-end for your
67 Ecartis mailing lists.
69 %description cgi -l pl
70 Program ecartis-cgi, który jest interfejsem web do menad¿era Ecartis.
79 %{__make} -Csrc -fMakefile.dist OPT="%{rpmcflags}"
82 rm -rf $RPM_BUILD_ROOT
83 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{%{name},logrotate.d,cron.daily} \
84 $RPM_BUILD_ROOT%{_ecartisdir}/lists/{test/text,SITEDATA/cookies} \
85 $RPM_BUILD_ROOT%{_ecartisdir}/{modules,scripts,templates,queue} \
86 $RPM_BUILD_ROOT/home/httpd/cgi-bin/ \
87 $RPM_BUILD_ROOT/var/log
89 %{__make} -Csrc -fMakefile.dist install
91 install %{name} $RPM_BUILD_ROOT%{_ecartisdir}
93 install modules/*.lpm $RPM_BUILD_ROOT%{_ecartisdir}/modules
94 install scripts/* $RPM_BUILD_ROOT%{_ecartisdir}/scripts
95 install ecartis.cfg.dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.cfg
96 install ecartis.hlp $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.hlp
97 install ecartis.aliases.dist $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/ecartis.aliases
98 install banned $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/banned
99 install spam-regexp.sample $RPM_BUILD_ROOT%{_ecartisdir}/spam-regexp.sample
100 install templates/*.lsc $RPM_BUILD_ROOT%{_ecartisdir}/templates
101 install -D lists/test/text/* $RPM_BUILD_ROOT%{_ecartisdir}/lists/test/text
103 install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
105 # Links for configuration:
106 ln -sf %{_sysconfdir}/%{name}/%{name}.cfg $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.cfg
107 ln -sf %{_sysconfdir}/%{name}/%{name}.aliases $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.aliases
108 ln -sf %{_sysconfdir}/%{name}/banned $RPM_BUILD_ROOT%{_ecartisdir}/banned
109 ln -sf %{_sysconfdir}/%{name}/%{name}.hlp $RPM_BUILD_ROOT%{_ecartisdir}/%{name}.hlp
110 touch $RPM_BUILD_ROOT%{_var}/log/%{name}.log
111 touch $RPM_BUILD_ROOT%{_ecartisdir}/lists/SITEDATA/cookies
114 cat << EOF > $RPM_BUILD_ROOT/home/httpd/cgi-bin/ecartisgate.cgi
116 %{_ecartisdir}/%{name} -lsg2
119 cat << EOF > $RPM_BUILD_ROOT/etc/cron.daily/%{name}
120 %{_ecartisdir}/%{name} -procbounce
121 %{_ecartisdir}/%{name} -procdigest
124 # For compatibility with Listar:
125 ln -sf %{_ecartisdir}/%{name} $RPM_BUILD_ROOT%{_ecartisdir}/listar
126 ln -sf /home/httpd/cgi-bin/ecartisgate.cgi $RPM_BUILD_ROOT/home/httpd/cgi-bin/listargate.cgi
129 if [ -n "`getgid %{name}`" ]; then
130 if [ "`getgid %{name}`" != "64" ]; then
131 echo "Warning: group %{name} haven't gid=64. Correct this before installing %{name}." 1>&2
135 echo "Adding group %{name} GID=64"
136 /usr/sbin/groupadd -f -g %{name} -r %{name}
139 if [ -n "`id -u %{name} 2>/dev/null`" ]; then
140 if [ "`id -u %{name}`" != "64" ]; then
141 echo "Warning: user %{name} haven't uid=64. Correct this before installing %{name}." 1>&2
145 echo "Adding user %{name} UID=64"
146 /usr/sbin/useradd -u 64 -r -d %{_ecartisdir} -s /bin/false -c "Ecartis User" -g %{name} %{name} 1>&2
151 /usr/sbin/userdel %{name}
152 /usr/sbin/groupdel %{name}
158 if [ -f /etc/mail/aliases ]; then
159 if ! grep -q "^%{name}:" /etc/mail/aliases; then
160 echo "%{name}: \"|%{_ecartisdir}/%{name}\"" >> /etc/mail/aliases
166 if [ ! -f /etc/mail/mailname -a -d /etc/mail -a -x /bin/hostname ]; then
167 hostname -f > /etc/mail/mailname
171 if [ -e /etc/smrsh -a ! -e /etc/smrsh/ecartis ]; then
172 echo "#!/bin/sh" > /etc/%{name}/ecartis
173 echo "%{_ecartisdir}/ecartis $@" >> /etc/%{name}/ecartis
174 chmod ug+rx /etc/%{name}/ecartis
176 echo "Your installation has been detected to have SMRSH, the SendMail"
177 echo "Restricted SHell, installed. If this is your first install, you"
178 echo "will want to: "
180 echo "1) add 'listserver-bin-dir = /etc/smrsh' to ecartis.cfg"
181 echo "2) change the address for Ecartis in the aliases file to be"
182 echo " /etc/smrsh/ecartis instead of /home/ecartis/ecartis"
185 # Force the %{_ecartisdir} directory permissions to something sane
186 chmod 711 %{_ecartisdir}
189 echo -n "Run upgrade now... "
190 %{_ecartisdir}/%{name} -upgrade
194 %triggerpost -- listar
195 if [ -e /etc/smrsh ]; then
196 ln -sf /etc/smrsh/ecartis /etc/smrsh/listar
198 echo "Copying lists from listar directories"
199 cp -R /var/lib/listar/ /var/lib/ecartis/
200 chown -R ecartis.ecartis /var/lib/ecartis/
203 rm -Rf $RPM_BUILD_ROOT
206 %defattr(644,root,root,755)
207 %doc ECARTIS.TODO NOTE README* src/{CHANGELOG,CREDITS}
209 %attr(750, root,root) /etc/cron.daily/%{name}
210 %attr(640, root,root) %config %verify(not size mtime md5) /etc/logrotate.d/%{name}
211 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/%{name}/*
212 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.aliases
213 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.hlp
214 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/%{name}.cfg
215 %attr(640, root,ecartis) %config(noreplace) %verify(not size mtime md5) %{_ecartisdir}/banned
217 %attr(640,ecartis,ecartis) %ghost /var/log/%{name}.log
218 %attr(711,ecartis,ecartis) %dir %{_ecartisdir}
219 %attr(751,ecartis,ecartis) %dir %{_ecartisdir}/lists
220 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/queue
221 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/templates
222 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/modules
223 %attr(750,ecartis,ecartis) %dir %{_ecartisdir}/scripts
224 %attr(640,root,ecartis) %{_ecartisdir}/spam-regexp.sample
225 %attr(750,ecartis,ecartis) %{_ecartisdir}/modules/*
226 %attr(750,ecartis,ecartis) %{_ecartisdir}/scripts/*
227 %attr(4755,ecartis,ecartis) %{_ecartisdir}/ecartis
230 %defattr(644,root,root,755)
231 %doc src/modules/lsg2/*.txt
232 %attr(755, root, root) /home/httpd/cgi-bin/*.cgi
233 %attr(770, root,ecartis) %dir %{_ecartisdir}/lists/SITEDATA
234 %attr(660, root,ecartis) %{_ecartisdir}/lists/SITEDATA/cookies
235 %{_ecartisdir}/templates/*.lsc