Artifact
867ea86bb0313f30d9c1cf6b6b8ad9445f187a21:
- File
_sjail_opensmtpd
— part of check-in
[fc5b8190c6]
at
2021-03-31 07:49:34
on branch trunk
— reorder
(user:
dsx
size: 818)
0000: 23 20 48 6f 6f 6b 20 66 6f 72 20 6f 70 65 6e 73 # Hook for opens
0010: 6d 74 70 64 0a 0a 72 75 6e 5f 68 6f 6f 6b 5f 6f mtpd..run_hook_o
0020: 70 65 6e 73 6d 74 70 64 28 29 20 7b 0a 09 6c 6f pensmtpd() {..lo
0030: 63 61 6c 20 64 69 72 3d 22 65 74 63 2f 6d 61 69 cal dir="etc/mai
0040: 6c 22 0a 09 23 20 43 72 65 61 74 65 20 6d 69 73 l"..# Create mis
0050: 73 69 6e 67 20 64 69 72 65 63 74 6f 72 69 65 73 sing directories
0060: 0a 09 5b 20 2d 64 20 24 7b 43 48 52 4f 4f 54 7d ..[ -d ${CHROOT}
0070: 2f 24 7b 64 69 72 7d 20 5d 20 7c 7c 20 6d 6b 64 /${dir} ] || mkd
0080: 69 72 20 24 7b 43 48 52 4f 4f 54 7d 2f 24 7b 64 ir ${CHROOT}/${d
0090: 69 72 7d 0a 09 64 69 72 3d 22 76 61 72 2f 73 70 ir}..dir="var/sp
00a0: 6f 6f 6c 22 0a 09 5b 20 2d 64 20 24 7b 43 48 52 ool"..[ -d ${CHR
00b0: 4f 4f 54 7d 2f 24 7b 64 69 72 7d 20 5d 20 7c 7c OOT}/${dir} ] ||
00c0: 20 24 7b 41 53 5f 52 4f 4f 54 7d 20 6d 6b 64 69 ${AS_ROOT} mkdi
00d0: 72 20 2d 70 20 24 7b 43 48 52 4f 4f 54 7d 2f 24 r -p ${CHROOT}/$
00e0: 7b 64 69 72 7d 0a 0a 09 23 20 70 6b 67 20 69 6e {dir}...# pkg in
00f0: 66 6f 20 2d 2d 72 61 77 20 6f 70 65 6e 73 6d 74 fo --raw opensmt
0100: 70 64 0a 09 24 7b 41 53 5f 52 4f 4f 54 7d 20 70 pd..${AS_ROOT} p
0110: 77 20 2d 52 20 24 7b 43 48 52 4f 4f 54 7d 20 67 w -R ${CHROOT} g
0120: 72 6f 75 70 61 64 64 20 5f 73 6d 74 70 64 20 2d roupadd _smtpd -
0130: 67 20 32 35 37 0a 09 24 7b 41 53 5f 52 4f 4f 54 g 257..${AS_ROOT
0140: 7d 20 70 77 20 2d 52 20 24 7b 43 48 52 4f 4f 54 } pw -R ${CHROOT
0150: 7d 20 67 72 6f 75 70 61 64 64 20 5f 73 6d 74 70 } groupadd _smtp
0160: 71 20 2d 67 20 32 35 38 0a 09 24 7b 41 53 5f 52 q -g 258..${AS_R
0170: 4f 4f 54 7d 20 70 77 20 2d 52 20 24 7b 43 48 52 OOT} pw -R ${CHR
0180: 4f 4f 54 7d 20 75 73 65 72 61 64 64 20 20 5f 73 OOT} useradd _s
0190: 6d 74 70 64 20 2d 75 20 32 35 37 20 2d 67 20 32 mtpd -u 257 -g 2
01a0: 35 37 20 2d 64 20 2f 76 61 72 2f 65 6d 70 74 79 57 -d /var/empty
01b0: 20 2d 73 20 2f 75 73 72 2f 73 62 69 6e 2f 6e 6f -s /usr/sbin/no
01c0: 6c 6f 67 69 6e 20 2d 63 20 22 4f 70 65 6e 53 4d login -c "OpenSM
01d0: 54 50 44 22 0a 09 24 7b 41 53 5f 52 4f 4f 54 7d TPD"..${AS_ROOT}
01e0: 20 70 77 20 2d 52 20 24 7b 43 48 52 4f 4f 54 7d pw -R ${CHROOT}
01f0: 20 75 73 65 72 61 64 64 20 20 5f 73 6d 74 70 71 useradd _smtpq
0200: 20 2d 75 20 32 35 38 20 2d 67 20 32 35 38 20 2d -u 258 -g 258 -
0210: 64 20 2f 76 61 72 2f 65 6d 70 74 79 20 2d 73 20 d /var/empty -s
0220: 2f 75 73 72 2f 73 62 69 6e 2f 6e 6f 6c 6f 67 69 /usr/sbin/nologi
0230: 6e 20 2d 63 20 22 4f 70 65 6e 53 4d 54 50 44 20 n -c "OpenSMTPD
0240: 71 75 65 75 65 20 75 73 65 72 22 0a 0a 09 24 7b queue user"...${
0250: 41 53 5f 52 4f 4f 54 7d 20 70 77 20 2d 52 20 24 AS_ROOT} pw -R $
0260: 7b 43 48 52 4f 4f 54 7d 20 67 72 6f 75 70 61 64 {CHROOT} groupad
0270: 64 20 76 6d 61 69 6c 20 2d 67 20 32 30 30 30 0a d vmail -g 2000.
0280: 09 24 7b 41 53 5f 52 4f 4f 54 7d 20 70 77 20 2d .${AS_ROOT} pw -
0290: 52 20 24 7b 43 48 52 4f 4f 54 7d 20 75 73 65 72 R ${CHROOT} user
02a0: 61 64 64 20 20 76 6d 61 69 6c 20 2d 75 20 32 30 add vmail -u 20
02b0: 30 30 20 2d 67 20 32 30 30 30 20 2d 64 20 2f 76 00 -g 2000 -d /v
02c0: 61 72 2f 65 6d 70 74 79 20 2d 73 20 2f 75 73 72 ar/empty -s /usr
02d0: 2f 73 62 69 6e 2f 6e 6f 6c 6f 67 69 6e 20 2d 63 /sbin/nologin -c
02e0: 20 22 4f 70 65 6e 53 4d 54 50 44 20 76 69 72 74 "OpenSMTPD virt
02f0: 75 61 6c 20 75 73 65 72 22 0a 7d 0a 0a 72 75 6e ual user".}..run
0300: 5f 68 6f 6f 6b 5f 6f 70 65 6e 73 6d 74 70 64 0a _hook_opensmtpd.
0310: 23 20 76 69 6d 3a 73 65 74 20 73 77 3d 34 20 73 # vim:set sw=4 s
0320: 74 73 3d 34 20 74 73 3d 34 20 66 74 3d 73 68 20 ts=4 ts=4 ft=sh
0330: 3a 0a :.