sjail

Hex Artifact Content
Login

Hex Artifact Content

Artifact 867ea86bb0313f30d9c1cf6b6b8ad9445f187a21:


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                                            :.