source: trunk/LATMOS-Accounts/man/man8/latmos-accounts.pod @ 1323

Last change on this file since 1323 was 1323, checked in by nanardon, 9 years ago

More documentation

  • Property svn:keywords set to Id
File size: 4.9 KB
Line 
1# $Id$
2
3=head1 NAME
4
5    Link::Accounts - A multiple accounts base management and synchronisation
6    system
7
8=head1 GENERALITY
9
10=head2 HISTORY
11
12Link::Accounts is born with the need to have same set of groups and users in
13multiples accounts bases:
14
15=over 4
16
17=item OpenLDAP
18
19Standard ldap base w/o any change on basis schema
20
21=item Active Directory
22
23The domain management system for windows. Active Directory is a solution
24including LDAP, Kerberos, Smb protocol and a graphic interface to configure it.
25
26=item Unix file
27
28Standard users base under Unix system, also used for C<NIS>/C<YP> system.
29
30=item Kerberos/Heimdal
31
32Remote access to Kerberos base.
33
34=back
35
36=head2 WORKFLOW
37
38C<Link::Accounts> is made of three components:
39
40=over 4
41
42=item L</Bases>
43
44=item L</Objects>
45
46=item L</Attributes>
47
48=back
49
50=head3 Bases
51
52A base module provide the common way to access a set of data. Usually a base is
53accessed remotely trought a network connection but always.
54
55In an ideal world, all base can be synchronised over another one.
56
57Each data inside a base is represented as objects of differents type. The most
58common type are for sure C<user> and C<group>.
59
60=head3 Objects
61
62Inside a base the objects is the unbreakble subset of data.
63
64Each object are identified uniquely by both a type and an identifier on the
65C<LATMOS::Accounts> side. This mean two object of different type can have the
66same id.
67
68On the other hand the identifier must allow to identify uniquelly the object
69inside the base.
70
71For example in C</Unix file> base each line of F<passwd> is a C<user> object and
72the login is the uniq identifier.
73
74The couple object type/identifier must also allow to find common objects through
75differents bases.
76
77=head3 Attributes
78
79The attributes is the basic data storage for an object.
80
81Each attribute have a name and normally a specific usage, even through base.
82
83Attributes may have different behavior, depending their definition and base
84constraint:
85
86=over 4
87
88=item single or multiple value
89
90=item limited possible values
91
92=item reference to others objects
93
94=back
95
96=head1 CONFIGURATION
97
98All configuration files listed bellow must be stored in the same directory.
99
100By default this directory is F</etc/latmos-accounts>.
101
102It can be overload by setting envirronment variable C<LA_CONFIG>.
103
104=head2 Configuration files list
105
106=over 4
107
108=item latmos-accounts.ini
109
110Bases and synchronisations definitions.
111
112See L<latmos-accounts.ini>
113
114=item la-allowed-values.ini
115
116Attributes values allowed.
117
118See L<la-allowed-values.ini>
119
120=item la-sync-manager.ini
121
122The setup of L<la-sync-manager>, the daemon in charge of pushing values from
123primary base to others.
124
125See L<la-sync-manager.ini>
126
127=item la-acls.ini
128
129Access list configuration, used by Web application
130
131See L<la-acls.ini>
132
133=item la-sync-list.ini
134
135Configuration of mailing synchronisation module
136
137See L<la-sync-list.ini>
138
139=back
140
141=head1 TOOLS LIST
142
143The tools listed bellow are availlable to administrate the C<Link::Accounts>
144system.
145
146They are low level tools and are designed to be used system administrator, not
147end user (unlike the web interface).
148
149=head2 Configuration Tools
150
151=over 4
152
153=item la-config
154
155Display configuration information.
156
157L<la-config>
158
159=item la-attributes
160
161Display supported object and attributes.
162
163L<la-attributes>
164
165=item la-log-test
166
167Send message using log functions (for testing purpose)
168
169L<la-log-test>
170
171=item la-acls
172
173Check validity of ACL file (eg L<la-acls.ini>).
174
175See: L<la-acls>
176
177=item la-qacls
178
179Test ACLs permission for given user over given object.
180
181See: L<la-qacls>
182
183=back
184
185=head2 Base Content Tools
186
187=over 4
188
189=item la-cli
190
191Interactive command line interface, include online help, completion, etc...
192
193See L<la-cli>
194
195=item la-create
196
197Create an object into main base.
198
199See L<la-create>
200
201=item la-delete
202
203Delete an object from main base
204
205See L<la-delete>
206
207=item la-edit
208
209Modify object into main base.
210
211See L<la-edit>
212
213=item L<la-expired-reminder>
214
215
216=item L<la-graph.pl>
217
218=item L<la-group>
219
220=item L<la-guser>
221
222=item L<la-passwd>
223
224Change the password of users.
225
226=item L<la-query>
227
228The basic tools to query any database
229
230=item L<la-rename>
231
232Allow to rename an object in all configured base simultaneously, then avoiding
233a deletion  and a creation potentially destructive in some base.
234
235To use carrefully
236
237=item L<la-search>
238
239Search object into base.
240
241=item L<la-sync>
242
243=item L<la-sync-manager>
244
245=item L<la-sync-process>
246
247=item L<la-warn-expire>
248
249=item L<la-test-mail>
250
251=back
252
253=head2 SQL Base Tools
254
255=head3 Common tools
256
257=over 4
258
259=item L<la-sql-freeip>
260
261Return an unallocated IP address from the given DHCP zone.
262
263=back
264
265=head3 Maintenance tools
266
267=over 4
268
269=item L<la-sql-rev>
270
271=item L<la-sql-upgrade>
272
273=item L<la-sql-find-expired>
274
275=item L<la-sql-valid-request>
276
277=item L<la-sql-crypt-passwd>
278
279=item L<la-sql-exchange-ip>
280
281=item L<la-rename-host>
282
283=item L<la-sql-exchange-hostname>
284
285=item L<la-sql-edit-form>
286
287=item L<la-sql-list-request>
288
289=back
290
291=head1 BUGS
292
293=head1 AUTHOR
294
295Olivier Thauvin <olivier.thauvin@latmos.ipsl.fr>
Note: See TracBrowser for help on using the repository browser.