|
0
|
1 |
=head1 NAME
|
|
|
2 |
|
|
|
3 |
vrehash - Reorganize users directory\n"
|
|
|
4 |
"Renames user directories in a virtual domain to match the current\n"
|
|
|
5 |
"partitioning scheme
|
|
|
6 |
|
|
|
7 |
=head1 SYNOPSIS
|
|
|
8 |
|
|
|
9 |
B<vrehash>
|
|
|
10 |
|
|
|
11 |
|
|
|
12 |
=head1 DESCRIPTION
|
|
|
13 |
|
|
|
14 |
This program is designed to be run after the sysadmin has changed the
|
|
|
15 |
C<user-dir-bits> or C<user-dir-slices> configuration variables.
|
|
|
16 |
It creates a new users directory called C<new.users>, where C<users>
|
|
|
17 |
is the configured name of the user directory.
|
|
|
18 |
It then traverses the password table, creates a new user directory name
|
|
|
19 |
for each user, and moves the user's mail directory to the new
|
|
|
20 |
directory name, creating any necessary directories as it goes.
|
|
|
21 |
Any alias entries in the password table are copied as-is.
|
|
|
22 |
|
|
|
23 |
|
|
|
24 |
=head1 RETURN VALUE
|
|
|
25 |
|
|
|
26 |
|
|
|
27 |
Returns 1 if any part of the process fails; 0 otherwise.
|
|
|
28 |
|
|
|
29 |
|
|
|
30 |
|
|
|
31 |
=head1 NOTES
|
|
|
32 |
|
|
|
33 |
|
|
|
34 |
When the process is completed, a the old users directory will have
|
|
|
35 |
been moved to C<backup.users>.
|
|
|
36 |
If no errors occurred, you should be able to safely delete this
|
|
|
37 |
directory and all its subdirectories.
|
|
|
38 |
Check this directory first, though, to ensure that no important files
|
|
|
39 |
remain.
|
|
|
40 |
|
|
|
41 |
|
|
|
42 |
|
|
|
43 |
=head1 WARNINGS
|
|
|
44 |
|
|
|
45 |
|
|
|
46 |
This program is not particularly careful to clean up after itself if
|
|
|
47 |
an error occurs.
|
|
|
48 |
If an error occurs, you will have to check the status of the current
|
|
|
49 |
directory, the virtual password file, and all the virtual users
|
|
|
50 |
subdirectories in both C<users> and C<new.users>.
|
|
|
51 |
|
|
|
52 |
|
|
|
53 |
|
|
|
54 |
=head1 AUTHORS
|
|
|
55 |
|
|
|
56 |
Bruce Guenter <bruceg@em.ca>
|
|
|
57 |
|