]> andersk Git - moira.git/blob - dbck/FIXES
351000f0d67fecb8b0b7885b456bcd36b5ec3477
[moira.git] / dbck / FIXES
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
7
8         * don't delete both if one is placeholder *
9
10    Each users_id must be unique
11         Alloc new ID
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
17         Alloc new ID
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
22         Alloc new ID
23 F* Each subnet name must be unique
24    Each clu_id must be unique
25         Alloc new ID
26 F* Each cluster must have a unique name
27    Each list_id must be unique
28         Alloc new ID
29 F* Each list must have a unique name
30    Each filsys_id must be unique
31         Alloc new ID
32 F* Each filesys name must be unique
33    Each nfsphys_id must be unique
34         Alloc new ID
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
39 F* Each printer name must be unique
40
41 PHASE 2: checking references
42
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
48         Delete pobox
49    Each user's SMTP pobox must have a string
50         Delete pobox
51    Each user's IMAP pobox must be an existing IMAP filesystem
52         Delete pobox
53 P  Every machine must be on a subnet
54         Set to placeholder subnet
55 P  Every machine owner must exist
56         Set dummy owner
57    Every subnet owner must exist
58         Set dummy owner
59 P  Every entry in the machine-cluster map must reference machine & cluster
60         Delete entry
61 P  Every piece of cluster data must be attached to a real cluster.
62         Delete data
63 P  Every list ACE must exist
64         Make list it's own acl
65 P  Every member must be a member of a real list
66         Delete the member
67 P  Every USER member must be a real user
68         Delete the member
69 P  Every LIST member must be a real list
70         Delete the member
71 P  Every STRING member must be a real string
72         Delete the member
73 P  Every KERBEROS member must be a real string
74         Delete the member
75 P  Every service USER owner must be a real user
76         Make user 0 own service
77 P  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
81    Every NFS physical's machine must exist
82         Delete entry
83    Every filesys must be on a real machine
84         Put it on machine 0
85 P  Every filesys' owning user must exist
86         Make it user 0
87 P  Every filesys' owning group must exist
88         Make it list 0
89    Every NFS or IMAP filesys' phys_id must exist
90 P       Set to correct one if found
91             else create one
92    Every fsgroup must exist
93         Delete the fsgroup
94   *Every fsgroup must be of type FSGROUP
95         Change type
96 P  Every fsgroup member must exist
97         Delete member
98 P  Every USER quota must be for a real user
99         Delete quota
100 P  Every GROUP quota must be for a real list
101         Delete quota
102    Every quota must be on a real filesys
103         Delete quota
104 P  Every quota's phys_id must match the filesys' phys_id
105         Fix phys_id
106  **Zephyr checks
107  * Every hostaccess must be for a real machine
108  * Every hostaccess USER must exist
109  * Every hostaccess LIST must exist
110    Every printer must have real printer, spool, and quota machines
111         Delete the printer
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
116 P  Every user in the krbmap must exist
117         Delete map entry
118 P  Every string in the krbmap must exist
119         Delete map entry
120  * Every list used in capacls must exist
121
122 PHASE 3: finding unused objects
123
124    Every list must have at least one member (if -w flag not specified)
125         Print warning
126 P  Every string must be used at least once
127         Delete string
128
129 PHASE 4: checking counts
130
131  * Every POP pobox must be on a POP server
132 P  The count of POP boxes must match value1 of the service/host tuple
133         update count
134 P  The total quota on an NFSphys must match the recorded allocation
135         update count
This page took 0.034337 seconds and 3 git commands to generate.