|
1 .TH qmail-pw2u 8 |
|
2 .SH NAME |
|
3 qmail-pw2u \- build address assignments from a passwd file |
|
4 .SH SYNOPSIS |
|
5 .B qmail-pw2u |
|
6 [ |
|
7 .B \-/ohHuUC |
|
8 ] |
|
9 [ |
|
10 .B \-c\fIchar |
|
11 ] |
|
12 .SH DESCRIPTION |
|
13 .B qmail-pw2u |
|
14 reads a V7-format passwd file from standard input |
|
15 and prints a |
|
16 .BR qmail-users -format |
|
17 assignment file. |
|
18 |
|
19 A V7-format passwd file is a series of lines. |
|
20 Each line has the format |
|
21 |
|
22 .EX |
|
23 user:password:uid:gid:gecos:home:shell |
|
24 .EE |
|
25 |
|
26 where |
|
27 .I user |
|
28 is an account name, |
|
29 .I uid |
|
30 and |
|
31 .I gid |
|
32 are the user id and group id of that account, |
|
33 and |
|
34 .I home |
|
35 is the account's home directory. |
|
36 .IR password , |
|
37 .IR gecos , |
|
38 and |
|
39 .I shell |
|
40 are ignored by |
|
41 .BR qmail-pw2u . |
|
42 |
|
43 If you put the output of |
|
44 .B qmail-pw2u |
|
45 into |
|
46 .BR QMAILHOME/users/assign , |
|
47 and then run |
|
48 .BR qmail-newu , |
|
49 .B qmail-lspawn |
|
50 will obey the assignments printed by |
|
51 .BR qmail-pw2u . |
|
52 .B WARNING: |
|
53 After changing any users, uids, gids, or home directories |
|
54 in your passwd file, |
|
55 you must run |
|
56 .B qmail-pw2u |
|
57 and |
|
58 .B qmail-newu |
|
59 again if you want |
|
60 .B qmail-lspawn |
|
61 to see the changes. |
|
62 .SH RULES |
|
63 By default, |
|
64 .B qmail-pw2u |
|
65 follows the same rules as |
|
66 .BR qmail-getpw . |
|
67 It skips |
|
68 .I user |
|
69 if (1) |
|
70 .I uid |
|
71 is zero, |
|
72 (2) |
|
73 .I home |
|
74 does not exist, |
|
75 (3) |
|
76 .I user |
|
77 does not own |
|
78 .IR home , |
|
79 or |
|
80 (4) |
|
81 .I user |
|
82 contains uppercase letters. |
|
83 It then gives each remaining |
|
84 .I user |
|
85 control over the basic |
|
86 .I user |
|
87 address and |
|
88 all addresses of the form |
|
89 .IR user\fBBREAK\fIanything . |
|
90 A catch-all user, |
|
91 .BR alias , |
|
92 controls all other addresses. |
|
93 |
|
94 You may change these rules by setting up files in |
|
95 .BR QMAILHOME/users : |
|
96 .TP |
|
97 .B include |
|
98 Allowed users, one per line. |
|
99 If |
|
100 .B include |
|
101 exists, and |
|
102 .I user |
|
103 is not listed in |
|
104 .BR include , |
|
105 .I user |
|
106 is ignored. |
|
107 .TP |
|
108 .B exclude |
|
109 Ignored users, one per line. |
|
110 If |
|
111 .B exclude |
|
112 exists, and |
|
113 .I user |
|
114 is listed in |
|
115 .BR exclude , |
|
116 .I user |
|
117 is ignored. |
|
118 .TP |
|
119 .B mailnames |
|
120 Replacement names for users. |
|
121 Each line has the form |
|
122 |
|
123 .EX |
|
124 user:mailname1:mailname2:... |
|
125 .EE |
|
126 |
|
127 The addresses |
|
128 .I mailname1 |
|
129 and |
|
130 .I mailname1\fBBREAK\fIext |
|
131 and |
|
132 .I mailname2 |
|
133 and so on will be delivered |
|
134 to |
|
135 .IR user . |
|
136 |
|
137 .B WARNING: |
|
138 The addresses |
|
139 .I user |
|
140 and |
|
141 .I user\fBBREAK\fIext |
|
142 will not be delivered to |
|
143 .I user |
|
144 unless |
|
145 .I user |
|
146 is listed as one of the |
|
147 .IR mailname s. |
|
148 |
|
149 A line in |
|
150 .B mailnames |
|
151 is silently ignored if the user does not exist. |
|
152 .TP |
|
153 .B subusers |
|
154 Extra addresses. |
|
155 Each line has the form |
|
156 |
|
157 .EX |
|
158 sub:user:pre: |
|
159 .EE |
|
160 |
|
161 .I sub |
|
162 will be handled by |
|
163 .IR home\fB/.qmail\-\fIpre , |
|
164 where |
|
165 .I home |
|
166 is |
|
167 .IR user 's |
|
168 home directory; |
|
169 .I sub\fBBREAK\fIext |
|
170 will be handled by |
|
171 .IR home\fB/.qmail\-\fIpre\fB\-\fIext . |
|
172 .TP |
|
173 .B append |
|
174 Extra assignments, |
|
175 printed at the end of |
|
176 .BR qmail-pw2u 's |
|
177 output. |
|
178 .SH OPTIONS |
|
179 .TP |
|
180 .B \-o |
|
181 (Default.) |
|
182 Skip |
|
183 .I user |
|
184 if |
|
185 .I home |
|
186 does not exist (or is not visible to |
|
187 .BR qmail-pw2u ). |
|
188 Skip |
|
189 .I user |
|
190 if |
|
191 .I home |
|
192 is not owned by |
|
193 .IR user . |
|
194 .TP |
|
195 .B \-h |
|
196 Stop if |
|
197 .I home |
|
198 does not exist. |
|
199 This is appropriate if every user is supposed to have a home directory. |
|
200 Skip |
|
201 .I user |
|
202 if |
|
203 .I home |
|
204 is not owned by |
|
205 .IR user . |
|
206 .TP |
|
207 .B \-H |
|
208 Do not check the existence or ownership of |
|
209 .IR home . |
|
210 .TP |
|
211 .B \-U |
|
212 (Default.) |
|
213 Skip |
|
214 .I user |
|
215 if there are any uppercase letters in |
|
216 .IR user . |
|
217 .TP |
|
218 .B \-u |
|
219 Allow uppercase letters in |
|
220 .IR user . |
|
221 .TP |
|
222 .B \-c\fIchar |
|
223 Use |
|
224 .I char |
|
225 as the user-extension delimiter |
|
226 in place of |
|
227 .BR BREAK . |
|
228 .TP |
|
229 .B \-C |
|
230 Disable the user-extension mechanism. |
|
231 .TP |
|
232 .B \-/ |
|
233 Use |
|
234 .IR home\fB/.qmail\-/ ... |
|
235 instead of |
|
236 .IR home\fB/.qmail\- ... |
|
237 .SH "SEE ALSO" |
|
238 qmail-users(5), |
|
239 qmail-lspawn(8), |
|
240 qmail-newu(8), |
|
241 qmail-getpw(8) |