2019-11-25 16:28:37 +00:00
|
|
|
#!/bin/bash
|
|
|
|
# The commands below fix iptables -j MARK not working:
|
|
|
|
#type=AVC msg=audit(1546362201.768:148429): avc: denied { module_request } for pid=11415 comm="iptables" kmod="ipt_MARK" scontext=system_u:system_r:container_t:s0:c283,c766 tcontext=system_u:system_r:kernel_t:s0 tclass=system
|
|
|
|
#
|
|
|
|
# Was caused by:
|
|
|
|
# The boolean domain_kernel_load_modules was set incorrectly.
|
|
|
|
# Description:
|
|
|
|
# Allow domain to kernel load modules
|
|
|
|
#
|
|
|
|
# Allow access by executing:
|
|
|
|
# # setsebool -P domain_kernel_load_modules 1
|
|
|
|
|
|
|
|
sudo modprobe ipt_MARK
|
|
|
|
MODULE_FILE=/etc/modules-load.d/docker.conf
|
|
|
|
sudo bash -c "test -f $MODULE_FILE || touch $MODULE_FILE"
|
|
|
|
sudo bash -c "grep -q ipt_MARK $MODULE_FILE \
|
|
|
|
|| { echo '# Loading ipt_MARK at boot is needed to use iptables -j MARK in docker containers' >> $MODULE_FILE; \
|
|
|
|
echo 'ipt_MARK' >> $MODULE_FILE; }"
|
|
|
|
|
2019-11-27 15:42:01 +00:00
|
|
|
test -z $1 || HOST="_$1"
|
|
|
|
test -z $2 || INSTANCE="_$2"
|
|
|
|
test -f ~/secrets.tar.gz.enc || curl -o ~/secrets.tar.gz.enc "https://cloud.scimetis.net/s/${KEY}/download?path=%2F&files=secrets.tar.gz.enc"
|
2019-12-12 17:50:01 +00:00
|
|
|
openssl enc -aes-256-cbc -d -in ~/secrets.tar.gz.enc | sudo tar -zxv --strip 2 secrets/docker-VPN-client-stack${HOST}${INSTANCE}/keys
|
2019-11-27 15:42:01 +00:00
|
|
|
|
2019-12-12 17:50:01 +00:00
|
|
|
sudo chown -R root. client.conf keys
|
2019-11-25 16:28:37 +00:00
|
|
|
|
|
|
|
# --force-recreate is used to recreate container when crontab file has changed
|
2019-12-12 17:50:01 +00:00
|
|
|
unset VERSION_VPN_CLIENT
|
|
|
|
VERSION_VPN_CLIENT=$(git ls-remote https://git.scimetis.net/yohan/docker-VPN-client.git| head -1 | cut -f 1|cut -c -10) \
|
2019-11-25 16:28:37 +00:00
|
|
|
sudo -E bash -c 'docker-compose up -d --force-recreate'
|
|
|
|
|