1CONVERTSESSIONS(1) User Contributed Perl Documentation CONVERTSESSIONS(1)
2
3
4
6 convertSessions - A tool to convert Lemonldap::NG sessions between
7 storage backends.
8
10 convertSession [-di] [-r oldkey=newkey ] -c parameters.ini
11
13 convertConfig is a command line tool to migrate all sessions stored in
14 a source backend (sessions_from), into a new backend (sessions_to).
15
16 It requires a special configuration file in which you must list the
17 source and destination backend modules and parameters.
18
19 Sessions will not be deleted from the source backend. Existing sessions
20 in the destination backend will be kept, unless they have the same
21 session ID as a session in the source backend. In that case, the source
22 will overwrite the destination.
23
25 --config,-c
26 Specify configuration file
27
28 --debug,-d
29 Turns on debugging information
30
31 --ignore-errors,-i
32 Skip to the next session if converting a session fails
33
34 --rename oldkey=newkey,-r oldkey=newkey
35 Rename key names when migrating from one backend to the next.
36
37 This option can be specified multiple times
38
40 The configuration file needs two sections to describe the source and
41 destination backends
42
43 Here is an example
44
45 [sessions_from]
46 storageModule = Apache::Session::File
47 storageModuleOptions = { \
48 'Directory' => '/var/lib/lemonldap-ng/sessions', \
49 'LockDirectory' => '/var/lib/lemonldap-ng/sessions/lock', \
50 }
51 # Only migrate some session types
52 # sessionKind = Persistent, SSO
53
54 [sessions_to]
55 storageModule = Apache::Session::Browseable::Postgres
56 storageModuleOptions = { \
57 'DataSource' => 'DBI:Pg:database=lemonldapdb;host=pg.example.com', \
58 'UserName' => 'lemonldaplogin', \
59 'Password' => 'lemonldappw', \
60 'Commit' => 1, \
61 'Index' => 'ipAddr _whatToTrace user', \
62 'TableName' => 'sessions', \
63 }
64
65 The "sessionKind" parameter may be used to filter only some session
66 types.
67
68 Thanks to this, you can use this script to migrate from one database
69 holding all your sessions to separate tables from each session type.
70
72 <http://lemonldap-ng.org/>
73
75 Maxime Besson, <maxime.besson@worteks.com>
76
78 Use OW2 system to report bug or ask for features:
79 <https://gitlab.ow2.org/lemonldap-ng/lemonldap-ng/issues>
80
82 Lemonldap::NG is available at <https://lemonldap-ng.org/download>
83
84
85
86perl v5.38.0 2023-11-14 CONVERTSESSIONS(1)