coapi doesn't have site_ids? so getpersons should node depend on this field
Stephen Soltesz [Sun, 20 Sep 2009 01:44:56 +0000 (01:44 +0000)]
make scripts exec on install
use RT_HOST name rather than localhost for RT mailgate configuration

getpersons.py
plcrt.init
plcrt.spec

index 4ed2427..6525a1f 100644 (file)
@@ -7,10 +7,14 @@ p = GetPersons(None, ['email', 'first_name', 'last_name', 'roles', 'site_ids'])
 admins = filter(lambda x: sys.argv[1] in x['roles'], p)
 
 for a in admins:
-       s = GetSites(a['site_ids'], ['name'])
-       if len(s) > 0:
-               organization = s[0]['name']
-       else:
-               organization = "Unknown"
-       a['name'] = organization
-       print "%(email)s,%(first_name)s %(last_name)s,%(name)s" % a
+    if 'site_ids' in a:
+        s = GetSites(a['site_ids'], ['name'])
+        if len(s) > 0:
+            organization = s[0]['name']
+        else:
+            organization = "Unknown"
+    else:
+        organization = "Unknown"
+
+    a['name'] = organization
+    print "%(email)s,%(first_name)s %(last_name)s,%(name)s" % a
index f72810b..bd66b59 100644 (file)
@@ -167,10 +167,10 @@ function check_rt_aliases ()
                sed -i -e "s/^security.*root//g" /etc/aliases
         cat <<EOF >> /etc/aliases
 # added by RT init scripts for default queues.
-support: "|/usr/sbin/rt-mailgate --queue support --action correspond --url http://localhost/rt3/"
-monitor: "|/usr/sbin/rt-mailgate --queue monitor --action correspond --url http://localhost/rt3/"
-security: "|/usr/sbin/rt-mailgate --queue security --action correspond --url http://localhost/rt3/"
-legal: "|/usr/sbin/rt-mailgate --queue legal --action correspond --url http://localhost/rt3/"
+support: "|/usr/sbin/rt-mailgate --queue support --action correspond --url http://$PLC_RT_HOST/rt3/"
+monitor: "|/usr/sbin/rt-mailgate --queue monitor --action correspond --url http://$PLC_RT_HOST/rt3/"
+security: "|/usr/sbin/rt-mailgate --queue security --action correspond --url http://$PLC_RT_HOST/rt3/"
+legal: "|/usr/sbin/rt-mailgate --queue legal --action correspond --url http://$PLC_RT_HOST/rt3/"
 EOF
                /usr/bin/newaliases
        fi
index 53fabb8..b67565d 100644 (file)
@@ -47,10 +47,12 @@ install -D -m 755 plcrt.init $RPM_BUILD_ROOT/%{_sysconfdir}/plc.d/plcrt
 echo " * Installing core scripts"
 rsync -a ./ $RPM_BUILD_ROOT/%{_datadir}/%{name}/
 
-echo " * Installing cron scripts"
 install -D -m 644 rt.cron $RPM_BUILD_ROOT/%{_sysconfdir}/cron.d/rt.cron
+install -D -m 755 getpersons.py $RPM_BUILD_ROOT/%{_datadir}/%{name}/getpersons.py
+install -D -m 755 callplcsh.py $RPM_BUILD_ROOT/%{_datadir}/%{name}/callplcsh.py
+install -D -m 755 adduserstort.pl $RPM_BUILD_ROOT/%{_datadir}/%{name}/adduserstort.pl
 
-chmod 755 $RPM_BUILD_ROOT/%{_datadir}/%{name}/adduserstort.pl
+echo " * Installing cron scripts"
 chmod 755 $RPM_BUILD_ROOT/%{_datadir}/%{name}/cron.d/*.sh
 
 %clean