]>
Commit | Line | Data |
---|---|---|
7e765181 | 1 | P if fixed in preen step |
ab05f33a | 2 | F if not fixed in fast mode |
7e765181 | 3 | * if not offered to fix |
4 | *if not actually checked | |
5 | ================================ | |
6 | PHASE 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 | 12 | F Each login name must be unique |
7e765181 | 13 | If full names match, delete; else unregister |
ab05f33a | 14 | F* Each user can appear at most once in the krbmap |
15 | F* Each principal can appear at most once in the krbmap | |
7e765181 | 16 | Each mach_id must be unique |
17 | Alloc new ID | |
ab05f33a | 18 | F* Each machine name must be unique |
19 | F* Each hostalias name must be unique | |
20 | F* 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 | 23 | F* Each subnet name must be unique |
7e765181 | 24 | Each clu_id must be unique |
25 | Alloc new ID | |
ab05f33a | 26 | F* Each cluster must have a unique name |
7e765181 | 27 | Each list_id must be unique |
28 | Alloc new ID | |
ab05f33a | 29 | F* Each list must have a unique name |
7e765181 | 30 | Each filsys_id must be unique |
31 | Alloc new ID | |
235fd664 | 32 | F* 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 | 39 | F* Each printer name must be unique |
fe0a844a | 40 | * Each printserver entry must be for a unique mach_id |
7e765181 | 41 | |
42 | PHASE 2: checking references | |
43 | ||
ab05f33a | 44 | Each reference to a string must not point to a duplicate string |
45 | Reset it to point to the first copy of that string | |
46 | Each reference to a string must point to a real string | |
47 | Reset it to point to string 0 | |
7e765181 | 48 | Each user's POP pobox must be on a real machine |
49 | Delete pobox | |
50 | Each user's SMTP pobox must have a string | |
51 | Delete pobox | |
6c24f156 | 52 | Each user's IMAP pobox must be an existing IMAP filesystem |
53 | Delete pobox | |
ab05f33a | 54 | P Every machine must be on a subnet |
55 | Set to placeholder subnet | |
56 | P Every machine owner must exist | |
57 | Set dummy owner | |
58 | Every subnet owner must exist | |
59 | Set dummy owner | |
7e765181 | 60 | P Every entry in the machine-cluster map must reference machine & cluster |
61 | Delete entry | |
62 | P Every piece of cluster data must be attached to a real cluster. | |
63 | Delete data | |
ab05f33a | 64 | P Every list ACE must exist |
7e765181 | 65 | Make list it's own acl |
66 | P Every member must be a member of a real list | |
67 | Delete the member | |
68 | P Every USER member must be a real user | |
69 | Delete the member | |
70 | P Every LIST member must be a real list | |
71 | Delete the member | |
72 | P Every STRING member must be a real string | |
73 | Delete the member | |
74 | P Every KERBEROS member must be a real string | |
75 | Delete the member | |
76 | P Every service USER owner must be a real user | |
77 | Make user 0 own service | |
78 | P Every service LIST owner must be a real list | |
79 | Make list 0 own service | |
80 | Every server/host tuple must refer to a real machine | |
81 | Delete tuple | |
ab05f33a | 82 | Every NFS physical's machine must exist |
83 | Delete entry | |
7e765181 | 84 | Every filesys must be on a real machine |
85 | Put it on machine 0 | |
86 | P Every filesys' owning user must exist | |
87 | Make it user 0 | |
88 | P Every filesys' owning group must exist | |
89 | Make it list 0 | |
6c24f156 | 90 | Every NFS or IMAP filesys' phys_id must exist |
ab05f33a | 91 | P Set to correct one if found |
92 | else create one | |
7e765181 | 93 | Every fsgroup must exist |
94 | Delete the fsgroup | |
ab05f33a | 95 | *Every fsgroup must be of type FSGROUP |
7e765181 | 96 | Change type |
97 | P Every fsgroup member must exist | |
98 | Delete member | |
23386be8 | 99 | P Every USER quota must be for a real user |
100 | Delete quota | |
101 | P Every GROUP quota must be for a real list | |
7e765181 | 102 | Delete quota |
103 | Every quota must be on a real filesys | |
104 | Delete quota | |
105 | P Every quota's phys_id must match the filesys' phys_id | |
106 | Fix phys_id | |
7e765181 | 107 | **Zephyr checks |
108 | * Every hostaccess must be for a real machine | |
109 | * Every hostaccess USER must exist | |
110 | * Every hostaccess LIST must exist | |
dabf20aa | 111 | Every printer must have real printer, spool, and quota machines |
235fd664 | 112 | Delete the printer |
fe0a844a | 113 | Every print must be on a printserver |
114 | Delete the printer | |
dabf20aa | 115 | * Every printer must have a real log machine |
116 | Reset to WSLOGGER.MIT.EDU | |
117 | Every print ac/lpc_acl must exist | |
118 | Make it list 0 | |
fe0a844a | 119 | Every printserver must correspond to an existing machine |
120 | Delete printserver | |
121 | Every printserver printer_types must be a real string | |
122 | Set to empty string | |
123 | Every printserver owner must be a real user/list/kerberos | |
124 | Set to NONE | |
125 | Every printserver lpc_acl must be a real list | |
126 | Set to list 0 | |
ab05f33a | 127 | P Every user in the krbmap must exist |
128 | Delete map entry | |
129 | P Every string in the krbmap must exist | |
130 | Delete map entry | |
7e765181 | 131 | * Every list used in capacls must exist |
132 | ||
133 | PHASE 3: finding unused objects | |
134 | ||
7e765181 | 135 | Every list must have at least one member (if -w flag not specified) |
136 | Print warning | |
137 | P Every string must be used at least once | |
138 | Delete string | |
139 | ||
140 | PHASE 4: checking counts | |
141 | ||
142 | * Every POP pobox must be on a POP server | |
143 | P The count of POP boxes must match value1 of the service/host tuple | |
144 | update count | |
145 | P The total quota on an NFSphys must match the recorded allocation | |
146 | update count |