Commit | Line | Data |
---|---|---|
2117e02e MW |
1 | Here's how to set up the qmail groups and the qmail users. |
2 | ||
212b6f5d MW |
3 | On some systems there are commands that make this easy. Solaris and |
4 | Linux: | |
2117e02e MW |
5 | |
6 | # groupadd nofiles | |
7 | # useradd -g nofiles -d /var/qmail/alias alias | |
8 | # useradd -g nofiles -d /var/qmail qmaild | |
9 | # useradd -g nofiles -d /var/qmail qmaill | |
10 | # useradd -g nofiles -d /var/qmail qmailp | |
11 | # groupadd qmail | |
12 | # useradd -g qmail -d /var/qmail qmailq | |
13 | # useradd -g qmail -d /var/qmail qmailr | |
14 | # useradd -g qmail -d /var/qmail qmails | |
15 | ||
212b6f5d MW |
16 | FreeBSD 2.2: |
17 | ||
18 | # pw groupadd nofiles | |
19 | # pw useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent | |
20 | # pw useradd qmaild -g nofiles -d /var/qmail -s /nonexistent | |
21 | # pw useradd qmaill -g nofiles -d /var/qmail -s /nonexistent | |
22 | # pw useradd qmailp -g nofiles -d /var/qmail -s /nonexistent | |
23 | # pw groupadd qmail | |
24 | # pw useradd qmailq -g qmail -d /var/qmail -s /nonexistent | |
25 | # pw useradd qmailr -g qmail -d /var/qmail -s /nonexistent | |
26 | # pw useradd qmails -g qmail -d /var/qmail -s /nonexistent | |
27 | ||
2117e02e MW |
28 | BSDI 2.0: |
29 | ||
30 | # addgroup nofiles | |
31 | # adduser -g nofiles -H/var/qmail/alias -G,,, -s/dev/null -P'*' alias | |
32 | # adduser -g nofiles -H/var/qmail -G,,, -s/dev/null -P'*' qmaild | |
33 | # adduser -g nofiles -H/var/qmail -G,,, -s/dev/null -P'*' qmaill | |
34 | # adduser -g nofiles -H/var/qmail -G,,, -s/dev/null -P'*' qmailp | |
35 | # addgroup qmail | |
36 | # adduser -g qmail -H/var/qmail -G,,, -s/dev/null -P'*' qmailq | |
37 | # adduser -g qmail -H/var/qmail -G,,, -s/dev/null -P'*' qmailr | |
38 | # adduser -g qmail -H/var/qmail -G,,, -s/dev/null -P'*' qmails | |
39 | ||
40 | AIX: | |
41 | ||
42 | # mkgroup -A nofiles | |
43 | # mkuser pgrp=nofiles home=/var/qmail/alias shell=/bin/true alias | |
44 | # mkuser pgrp=nofiles home=/var/qmail shell=/bin/true qmaild | |
45 | # mkuser pgrp=nofiles home=/var/qmail shell=/bin/true qmaill | |
46 | # mkuser pgrp=nofiles home=/var/qmail shell=/bin/true qmailp | |
47 | # mkgroup -A qmail | |
48 | # mkuser pgrp=qmail home=/var/qmail shell=/bin/true qmailq | |
49 | # mkuser pgrp=qmail home=/var/qmail shell=/bin/true qmailr | |
50 | # mkuser pgrp=qmail home=/var/qmail shell=/bin/true qmails | |
51 | ||
52 | On other systems, you will have to edit /etc/group and /etc/passwd | |
53 | manually. First add two new lines to /etc/group, something like | |
54 | ||
55 | qmail:*:2107: | |
56 | nofiles:*:2108: | |
57 | ||
58 | where 2107 and 2108 are different from the other gids in /etc/group. | |
59 | Next (using vipw) add six new lines to /etc/passwd, something like | |
60 | ||
61 | alias:*:7790:2108::/var/qmail/alias:/bin/true | |
62 | qmaild:*:7791:2108::/var/qmail:/bin/true | |
63 | qmaill:*:7792:2108::/var/qmail:/bin/true | |
64 | qmailp:*:7793:2108::/var/qmail:/bin/true | |
65 | qmailq:*:7794:2107::/var/qmail:/bin/true | |
66 | qmailr:*:7795:2107::/var/qmail:/bin/true | |
67 | qmails:*:7796:2107::/var/qmail:/bin/true | |
68 | ||
69 | where 7790 through 7796 are _new_ uids, 2107 is the qmail gid, and 2108 | |
70 | is the nofiles gid. Make sure you use the nofiles gid for qmaild, | |
71 | qmaill, qmailp, and alias, and the qmail gid for qmailq, qmailr, and | |
72 | qmails. |