-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcustomize
executable file
·61 lines (47 loc) · 1.64 KB
/
customize
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/bash
#
# Put customizations to your image in this file.
PATH=/opt/local/gnu/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/usr/sbin
# Exit if any commands fail
set -o errexit
# Install packages
grep -v '^#' packages | xargs pkgin -y install
# Add users to groups
echo "* Add dovecot and clamav users to mail group"
usermod -G mail dovecot
usermod -G mail clamav
# Create extra user for spamd
echo "* Create spamd group and user"
groupadd spamd
useradd -d /var/spamassassin -c "spamassassin spamd user" -s /usr/bin/false -g spamd spamd
passwd -N spamd
# Change default permissions for spamd folder
echo "* Update permissions for spamassassin folders"
mkdir /var/spamassassin/.spamassassin
mkdir /var/spool/spamd
mkdir /var/run/spamd
chown -R spamd:spamd /var/spamassassin
chown spamd:spamd /var/spool/spamd
chown spamd:spamd /var/run/spamd
chown -R spamd:spamd /opt/local/etc/spamassassin
# Run sa-update so spamd can know what to do
/opt/local/bin/sa-update
# Update spamd and clamd, should speed up provision
echo "* Update spamd and clamd database"
mkdir /var/log/clamav
chown clamav /var/log/clamav
/opt/local/bin/freshclam
# Install pyzor; the version in pkgsrc is old and doesn't work with python3
pip install pyzor
echo "* Copy mailer.conf to /etc/ because of exim usage"
cp /opt/local/share/examples/exim/mailer.conf /etc/
# Install gsutil for backing up to google cloud storage
# /tmp may be too small so create a temporary tmp dir
mkdir /root/tmp
TMPDIR=/root/tmp pip install gsutil
# These were only necessary to install gsutil
pkg_delete gcc13 binutils rust
# copy files over
rsync -Pav copy/ /
# Prepare image for provisioning
sm-prepare-image -y