1 P if fixed in preen step
2 F if not fixed in fast mode
3 * if not offered to fix
4 *if not actually checked
5 ================================
6 PHASE 1: looking for duplicates
8 * don't delete both if one is placeholder *
10 Each users_id must be unique
12 F Each login name must be unique
13 If full names match, delete; else unregister
14 F* Each user can appear at most once in the krbmap
15 F* Each principal can appear at most once in the krbmap
16 Each mach_id must be unique
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
21 Each snet_id must be unique
23 F* Each subnet name must be unique
24 Each clu_id must be unique
26 F* Each cluster must have a unique name
27 Each list_id must be unique
29 F* Each list must have a unique name
30 Each filsys_id must be unique
32 F* Each filesys name must be unique
33 Each nfsphys_id must be unique
35 Each string must be unique
36 Delete second copy and remember this for phase 2
37 Each string_id must be unique
39 F* Each printer name must be unique
40 *Each palladium id must be unique
42 F**Each palladium name must be unique
44 PHASE 2: checking references
46 Each reference to a string must not point to a duplicate string
47 Reset it to point to the first copy of that string
48 Each reference to a string must point to a real string
49 Reset it to point to string 0
50 Each user's POP pobox must be on a real machine
52 Each user's SMTP pobox must have a string
54 P Every machine must be on a subnet
55 Set to placeholder subnet
56 P Every machine owner must exist
58 Every subnet owner must exist
60 P Every entry in the machine-cluster map must reference machine & cluster
62 P Every piece of cluster data must be attached to a real cluster.
64 P Every list ACE must exist
65 Make list it's own acl
66 P Every member must be a member of a real list
68 P Every USER member must be a real user
70 P Every LIST member must be a real list
72 P Every STRING member must be a real string
74 P Every KERBEROS member must be a real string
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
82 Every NFS physical's machine must exist
84 Every filesys must be on a real machine
86 P Every filesys' owning user must exist
88 P Every filesys' owning group must exist
90 Every NFS filesys' phys_id must exist
91 P Set to correct one if found
93 Every fsgroup must exist
95 *Every fsgroup must be of type FSGROUP
97 P Every fsgroup member must exist
99 P Every USER quota must be for a real user
101 P Every GROUP quota must be for a real list
103 Every quota must be on a real filesys
105 P Every quota's phys_id must match the filesys' phys_id
108 * Every hostaccess must be for a real machine
109 * Every hostaccess USER must exist
110 * Every hostaccess LIST must exist
111 Every printer must have a real spool machine
113 Every printer must have a real quota server
115 P Every palladium server must be on a real machine
116 Delete the palladium entry
117 P Every user in the krbmap must exist
119 P Every string in the krbmap must exist
121 * Every list used in capacls must exist
123 PHASE 3: finding unused objects
125 Every list must have at least one member (if -w flag not specified)
127 P Every string must be used at least once
130 PHASE 4: checking counts
132 * Every POP pobox must be on a POP server
133 P The count of POP boxes must match value1 of the service/host tuple
135 P The total quota on an NFSphys must match the recorded allocation