/[smecontribs]/rpms/smeserver-kronolith/contribs7/smeserver-kronolith-1.1-ldap.patch
ViewVC logotype

Contents of /rpms/smeserver-kronolith/contribs7/smeserver-kronolith-1.1-ldap.patch

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


Revision 1.2 - (show annotations) (download)
Thu Jun 26 18:09:37 2008 UTC (16 years, 5 months ago) by slords
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +0 -0 lines
FILE REMOVED
* Sun Jun 22 2008 John H. Bennett III <bennettj@johnbennettservices.com> 2.2-1
- Initial production build
- Jump in package name to reflect new version of kronolith

1 diff -Nur -x '*.orig' -x '*.rej' smeserver-kronolith-1.1.sme/createlinks smeserver-kronolith-1.1/createlinks
2 --- smeserver-kronolith-1.1.sme/createlinks 2008-04-01 10:33:47.000000000 -0600
3 +++ smeserver-kronolith-1.1/createlinks 2008-04-01 10:34:19.000000000 -0600
4 @@ -28,5 +28,3 @@
5 qw(post-upgrade));
6 }
7
8 -event_link("adv-ldap-update", "user-create", "27");
9 -event_link("adv-ldap-update", "user-modify", "27");
10 diff -Nur -x '*.orig' -x '*.rej' smeserver-kronolith-1.1.sme/root/etc/e-smith/events/actions/adv-ldap-update smeserver-kronolith-1.1/root/etc/e-smith/events/actions/adv-ldap-update
11 --- smeserver-kronolith-1.1.sme/root/etc/e-smith/events/actions/adv-ldap-update 2006-09-14 21:13:05.000000000 -0600
12 +++ smeserver-kronolith-1.1/root/etc/e-smith/events/actions/adv-ldap-update 1969-12-31 17:00:00.000000000 -0700
13 @@ -1,142 +0,0 @@
14 -#!/usr/bin/perl -w
15 -
16 -#----------------------------------------------------------------------
17 -# copyright (C) 1999, 2000 e-smith, inc.
18 -#
19 -# This program is free software; you can redistribute it and/or modify
20 -# it under the terms of the GNU General Public License as published by
21 -# the Free Software Foundation; either version 2 of the License, or
22 -# (at your option) any later version.
23 -#
24 -# This program is distributed in the hope that it will be useful,
25 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
26 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 -# GNU General Public License for more details.
28 -#
29 -# You should have received a copy of the GNU General Public License
30 -# along with this program; if not, write to the Free Software
31 -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
32 -#
33 -# Technical support for this program is available from e-smith, inc.
34 -# For details, please visit our web site at www.e-smith.com or
35 -# call us on 1 888 ESMITH 1 (US/Canada toll free) or +1 613 564 8000
36 -#----------------------------------------------------------------------
37 -
38 -package esmith;
39 -
40 -use strict;
41 -use Errno;
42 -use esmith::ConfigDB;
43 -use esmith::AccountsDB;
44 -use esmith::util;
45 -use Net::LDAP;
46 -
47 -my $c = esmith::ConfigDB->open_ro;
48 -my $a = esmith::AccountsDB->open_ro;
49 -
50 -my $l = $c->get('ldap');
51 -my $status = $l->prop('status') || "disabled";
52 -unless ($status eq "enabled" )
53 -{
54 - warn "Not running action script $0, LDAP service not enabled!\n";
55 - exit(0);
56 -}
57 -
58 -my $domain = $c->get('DomainName')
59 - || die("Couldn't determine domain name");
60 - $domain = $domain->value;
61 -
62 -my @accounts;
63 -my $account;
64 -my $event = shift || die "Event name must be specified";
65 -if ($event eq 'ldap-update')
66 -{
67 - @accounts = ($a->users, $a->groups);
68 -}
69 -else
70 -{
71 - my $userName = shift;
72 - die "Username argument missing." unless defined ($userName);
73 -
74 - $account = $a->get($userName);
75 - die "Account $userName not found.\n" unless defined $account;
76 - my $type = $account->prop('type') || "unknown";
77 -
78 - die "Account $userName is not a user or group account; " .
79 - "update LDAP entry failed.\n"
80 - unless (($type eq 'user') || ($type eq 'group'));
81 - @accounts = ($account);
82 -}
83 -
84 -#------------------------------------------------------------
85 -# Update LDAP directory entry. First read LDAP password
86 -#------------------------------------------------------------
87 -my $pw = esmith::util::LdapPassword();
88 -
89 -#------------------------------------------------------------
90 -# Update LDAP database entry.
91 -#------------------------------------------------------------
92 -my $base = esmith::util::ldapBase ($domain);
93 -
94 -my $ldap = Net::LDAP->new('localhost')
95 - or die "$@";
96 -
97 -$ldap->bind(
98 - dn => "cn=root,$base",
99 - password => $pw
100 -);
101 -
102 -my $phone = $l->prop('defaultTelephoneNumber') || '';
103 -my $company = $l->prop('defaultCompany') || '';
104 -my $dept = $l->prop('defaultDepartment') || '';
105 -my $city = $l->prop('defaultCity') || '';
106 -my $street = $l->prop('defaultStreet') || '';
107 -foreach my $acct (@accounts)
108 -{
109 - my $key = $acct->key;
110 - my $type = $acct->prop('type');
111 - next unless ($type eq 'user' || $type eq 'group');
112 - my @attrs = ();
113 - if ($type eq 'user')
114 - {
115 - my $freebusy= $acct->prop('FreeBusy') || '';
116 - utf8::upgrade($freebusy);
117 -
118 - push @attrs, (calFBURL => $freebusy) unless $freebusy =~ /^\s*$/;
119 - }
120 -# elsif ($type eq 'group')
121 -# {
122 -# push @attrs, (objectClass => 'posixGroup');
123 -# push @attrs, (uid => $key);
124 -#
125 -# my $key = $acct->key;
126 -# my $desc = $acct->prop('Description') || '';
127 -# utf8::upgrade($desc);
128 -# push @attrs, (cn => $desc) unless $desc =~ /^\s*$/;
129 -# push @attrs, (mail => "$key\@$domain");
130 -# push @attrs, (telephoneNumber => $phone) unless $phone =~ /^\s*$/;
131 -# push @attrs, (o => $company) unless $company =~ /^\s*$/;
132 -# push @attrs, (ou => $dept) unless $dept =~ /^\s*$/;
133 -# push @attrs, (l => $city) unless $city =~ /^\s*$/;
134 -# push @attrs, (street => $street) unless $street =~ /^\s*$/;
135 -# }
136 - my $dn = "uid=$key,$base";
137 -# if (($event eq 'user-create') || ($event eq 'group-create'))
138 -# {
139 -# my $result = $ldap->add ($dn, attr => \@attrs);
140 -#
141 -# $result->code &&
142 -# warn "failed to add entry for $dn: ", $result->error ;
143 -# }
144 -# else
145 -# {
146 - my %attrs = @attrs;
147 - my $result = $ldap->modify ($dn, replace => \%attrs);
148 -
149 - $result->code &&
150 - warn "failed to modify entry for $dn: ", $result->error ;
151 -# }
152 -}
153 -$ldap->unbind;
154 -
155 -exit (0);
156 diff -Nur -x '*.orig' -x '*.rej' smeserver-kronolith-1.1.sme/root/etc/e-smith/templates/etc/openldap/slapd.conf/11rfc2739schema smeserver-kronolith-1.1/root/etc/e-smith/templates/etc/openldap/slapd.conf/11rfc2739schema
157 --- smeserver-kronolith-1.1.sme/root/etc/e-smith/templates/etc/openldap/slapd.conf/11rfc2739schema 2006-09-14 21:13:05.000000000 -0600
158 +++ smeserver-kronolith-1.1/root/etc/e-smith/templates/etc/openldap/slapd.conf/11rfc2739schema 1969-12-31 17:00:00.000000000 -0700
159 @@ -1 +0,0 @@
160 -include /etc/openldap/schema/rfc2739.schema
161 diff -Nur -x '*.orig' -x '*.rej' smeserver-kronolith-1.1.sme/root/etc/openldap/schema/rfc2739.schema smeserver-kronolith-1.1/root/etc/openldap/schema/rfc2739.schema
162 --- smeserver-kronolith-1.1.sme/root/etc/openldap/schema/rfc2739.schema 2006-09-14 21:13:05.000000000 -0600
163 +++ smeserver-kronolith-1.1/root/etc/openldap/schema/rfc2739.schema 1969-12-31 17:00:00.000000000 -0700
164 @@ -1,98 +0,0 @@
165 -#
166 -# http://www.faqs.org/rfcs/rfc2739.html
167 -#
168 -# From the RFC:
169 -# The calCalURI contains the URI to a snapshot of the user's entire
170 -# default calendar. The calFBURL contains the URI to the user's default
171 -# busy time data. The calCAPURI represents contains a URI that can be
172 -# used to communicate with the user's calendar. The calCalAdrURI
173 -# contains a URI that points to the location to which event requests
174 -# should be sent for that user.
175 -#
176 -# The calOtherCalURIs is a multi-valued property containing URIs to
177 -# snapshots of other calendars that the user may have. The
178 -# calOtherFBURLs is a multi-valued property containing URIs to other
179 -# free/busy data that the user may have. The calOtherCAPURIs attribute
180 -# is a multi-valued property containing URIs to other calendars that
181 -# the user may have. The calOtherCalAdrURIs attribute is a multi-valued
182 -# property containing URIs to other locations that a user may want
183 -# event requests sent to.
184 -#
185 -# There is no predetermined order to the values in either multi-valued
186 -# property.
187 -
188 -# EQUALITY caseIgnoreIA5Match
189 -
190 -attribute (1.2.840.113556.1.4.478
191 - NAME 'calCalURI'
192 - DESC 'Snapshot of users entire default calendar'
193 - EQUALITY caseIgnoreIA5Match
194 - SUBSTR caseIgnoreIA5SubstringsMatch
195 - SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
196 - )
197 -
198 -attribute (1.2.840.113556.1.4.479
199 - NAME 'calFBURL'
200 - DESC 'URI of the uses free and busy information'
201 - EQUALITY caseIgnoreIA5Match
202 - SUBSTR caseIgnoreIA5SubstringsMatch
203 - SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
204 - )
205 -
206 -attribute (1.2.840.113556.1.4.480
207 - NAME 'calCAPURI'
208 - DESC 'URI used to communicate with the users calendar'
209 - EQUALITY caseIgnoreIA5Match
210 - SUBSTR caseIgnoreIA5SubstringsMatch
211 - SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
212 - )
213 -
214 -attribute (1.2.840.113556.1.4.481
215 - NAME 'calCalAdrURI'
216 - DESC 'URI to which event requests should be sent for the user'
217 - EQUALITY caseIgnoreIA5Match
218 - SUBSTR caseIgnoreIA5SubstringsMatch
219 - SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
220 - )
221 -
222 -attribute (1.2.840.113556.1.4.482
223 - NAME 'calOtherCalURIs'
224 - DESC 'URIs to non-default calendars belonging to the user'
225 - EQUALITY caseIgnoreIA5Match
226 - SUBSTR caseIgnoreIA5SubstringsMatch
227 - SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
228 - )
229 -
230 -attribute (1.2.840.113556.1.4.483
231 - NAME 'calOtherFBURLs'
232 - DESC 'URIs to non-default free and busy information files'
233 - EQUALITY caseIgnoreIA5Match
234 - SUBSTR caseIgnoreIA5SubstringsMatch
235 - SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
236 - )
237 -
238 -attribute (1.2.840.113556.1.4.484
239 - NAME 'calOtherCAPURIs'
240 - DESC 'URIs for communicating with non-default calendars'
241 - EQUALITY caseIgnoreIA5Match
242 - SUBSTR caseIgnoreIA5SubstringsMatch
243 - SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
244 - )
245 -
246 -attribute (1.2.840.113556.1.4.485
247 - NAME 'calOtherCalAdrURIs'
248 - DESC 'Destinations for event requests to non-default calendars'
249 - EQUALITY caseIgnoreIA5Match
250 - SUBSTR caseIgnoreIA5SubstringsMatch
251 - SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
252 - )
253 -
254 -objectclass (1.2.840.113556.1.5.87
255 - NAME 'calEntry'
256 - DESC 'Calendering and Free Busy information'
257 - SUP top AUXILIARY
258 - MAY (calCalURI $ calFBURL $ calCAPURI $ calCalAdrURI $
259 - calOtherCalURIs $ calOtherFBURLs $ calOtherCAPURIs $
260 - calOtherCalAdrURIs
261 - )
262 - )

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