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
41 PHASE 2: checking references
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
47 Each user's POP pobox must be on a real machine
49 Each user's SMTP pobox must have a string
51 P Every machine must be on a subnet
52 Set to placeholder subnet
53 P Every machine owner must exist
55 Every subnet owner must exist
57 P Every entry in the machine-cluster map must reference machine & cluster
59 P Every piece of cluster data must be attached to a real cluster.
61 P Every list ACE must exist
62 Make list it's own acl
63 P Every member must be a member of a real list
65 P Every USER member must be a real user
67 P Every LIST member must be a real list
69 P Every STRING member must be a real string
71 P Every KERBEROS member must be a real string
73 P Every service USER owner must be a real user
74 Make user 0 own service
75 P Every service LIST owner must be a real list
76 Make list 0 own service
77 Every server/host tuple must refer to a real machine
79 Every NFS physical's machine must exist
81 Every filesys must be on a real machine
83 P Every filesys' owning user must exist
85 P Every filesys' owning group must exist
87 Every NFS filesys' phys_id must exist
88 P Set to correct one if found
90 Every fsgroup must exist
92 *Every fsgroup must be of type FSGROUP
94 P Every fsgroup member must exist
96 P Every USER quota must be for a real user
98 P Every GROUP quota must be for a real list
100 Every quota must be on a real filesys
102 P Every quota's phys_id must match the filesys' phys_id
105 * Every hostaccess must be for a real machine
106 * Every hostaccess USER must exist
107 * Every hostaccess LIST must exist
108 Every printer must have real printer, spool, and quota machines
110 * Every printer must have a real log machine
111 Reset to WSLOGGER.MIT.EDU
112 Every print ac/lpc_acl must exist
114 P Every user in the krbmap must exist
116 P Every string in the krbmap must exist
118 * Every list used in capacls must exist
120 PHASE 3: finding unused objects
122 Every list must have at least one member (if -w flag not specified)
124 P Every string must be used at least once
127 PHASE 4: checking counts
129 * Every POP pobox must be on a POP server
130 P The count of POP boxes must match value1 of the service/host tuple
132 P The total quota on an NFSphys must match the recorded allocation