]> andersk Git - moira.git/blame - dbck/FIXES
note changes for IMAP
[moira.git] / dbck / FIXES
CommitLineData
7e765181 1P if fixed in preen step
ab05f33a 2F if not fixed in fast mode
7e765181 3 * if not offered to fix
4 *if not actually checked
5================================
6PHASE 1: looking for duplicates
7
ab05f33a 8 * don't delete both if one is placeholder *
9
7e765181 10 Each users_id must be unique
11 Alloc new ID
ab05f33a 12F Each login name must be unique
7e765181 13 If full names match, delete; else unregister
ab05f33a 14F* Each user can appear at most once in the krbmap
15F* Each principal can appear at most once in the krbmap
7e765181 16 Each mach_id must be unique
17 Alloc new ID
ab05f33a 18F* Each machine name must be unique
19F* Each hostalias name must be unique
20F* Each hostalias name must not be the same as any machine name
772b7afc 21 Each snet_id must be unique
22 Alloc new ID
235fd664 23F* Each subnet name must be unique
7e765181 24 Each clu_id must be unique
25 Alloc new ID
ab05f33a 26F* Each cluster must have a unique name
7e765181 27 Each list_id must be unique
28 Alloc new ID
ab05f33a 29F* Each list must have a unique name
7e765181 30 Each filsys_id must be unique
31 Alloc new ID
235fd664 32F* Each filesys name must be unique
7e765181 33 Each nfsphys_id must be unique
34 Alloc new ID
ab05f33a 35 Each string must be unique
36 Delete second copy and remember this for phase 2
37 Each string_id must be unique
38 Delete all copies
235fd664 39F* Each printer name must be unique
7e765181 40
41PHASE 2: checking references
42
ab05f33a 43 Each reference to a string must not point to a duplicate string
44 Reset it to point to the first copy of that string
45 Each reference to a string must point to a real string
46 Reset it to point to string 0
7e765181 47 Each user's POP pobox must be on a real machine
48 Delete pobox
49 Each user's SMTP pobox must have a string
50 Delete pobox
6c24f156 51 Each user's IMAP pobox must be an existing IMAP filesystem
52 Delete pobox
ab05f33a 53P Every machine must be on a subnet
54 Set to placeholder subnet
55P Every machine owner must exist
56 Set dummy owner
57 Every subnet owner must exist
58 Set dummy owner
7e765181 59P Every entry in the machine-cluster map must reference machine & cluster
60 Delete entry
61P Every piece of cluster data must be attached to a real cluster.
62 Delete data
ab05f33a 63P Every list ACE must exist
7e765181 64 Make list it's own acl
65P Every member must be a member of a real list
66 Delete the member
67P Every USER member must be a real user
68 Delete the member
69P Every LIST member must be a real list
70 Delete the member
71P Every STRING member must be a real string
72 Delete the member
73P Every KERBEROS member must be a real string
74 Delete the member
75P Every service USER owner must be a real user
76 Make user 0 own service
77P Every service LIST owner must be a real list
78 Make list 0 own service
79 Every server/host tuple must refer to a real machine
80 Delete tuple
ab05f33a 81 Every NFS physical's machine must exist
82 Delete entry
7e765181 83 Every filesys must be on a real machine
84 Put it on machine 0
85P Every filesys' owning user must exist
86 Make it user 0
87P Every filesys' owning group must exist
88 Make it list 0
6c24f156 89 Every NFS or IMAP filesys' phys_id must exist
ab05f33a 90P Set to correct one if found
91 else create one
7e765181 92 Every fsgroup must exist
93 Delete the fsgroup
ab05f33a 94 *Every fsgroup must be of type FSGROUP
7e765181 95 Change type
96P Every fsgroup member must exist
97 Delete member
23386be8 98P Every USER quota must be for a real user
99 Delete quota
100P Every GROUP quota must be for a real list
7e765181 101 Delete quota
102 Every quota must be on a real filesys
103 Delete quota
104P Every quota's phys_id must match the filesys' phys_id
105 Fix phys_id
7e765181 106 **Zephyr checks
107 * Every hostaccess must be for a real machine
108 * Every hostaccess USER must exist
109 * Every hostaccess LIST must exist
dabf20aa 110 Every printer must have real printer, spool, and quota machines
235fd664 111 Delete the printer
dabf20aa 112 * Every printer must have a real log machine
113 Reset to WSLOGGER.MIT.EDU
114 Every print ac/lpc_acl must exist
115 Make it list 0
ab05f33a 116P Every user in the krbmap must exist
117 Delete map entry
118P Every string in the krbmap must exist
119 Delete map entry
7e765181 120 * Every list used in capacls must exist
121
122PHASE 3: finding unused objects
123
7e765181 124 Every list must have at least one member (if -w flag not specified)
125 Print warning
126P Every string must be used at least once
127 Delete string
128
129PHASE 4: checking counts
130
131 * Every POP pobox must be on a POP server
132P The count of POP boxes must match value1 of the service/host tuple
133 update count
134P The total quota on an NFSphys must match the recorded allocation
135 update count
This page took 0.696383 seconds and 5 git commands to generate.