2017-02-09 20:01:34 +01:00
|
|
|
#!/bin/bash -e
|
2016-10-07 02:46:20 +02:00
|
|
|
# Dockerfile variables
|
2017-10-04 18:05:27 +02:00
|
|
|
export TAG
|
2016-10-07 02:46:20 +02:00
|
|
|
export ServerIP
|
|
|
|
export ServerIPv6
|
|
|
|
export PYTEST
|
|
|
|
export PHP_ENV_CONFIG
|
|
|
|
export PHP_ERROR_LOG
|
2016-10-30 18:13:52 +01:00
|
|
|
export HOSTNAME
|
2016-11-06 20:41:14 +01:00
|
|
|
export WEBLOGDIR
|
2017-01-18 05:49:42 +01:00
|
|
|
export DNS1
|
|
|
|
export DNS2
|
2019-08-31 20:17:19 +02:00
|
|
|
export DNSSEC
|
|
|
|
export DNS_BOGUS_PRIV
|
2019-10-16 06:29:40 +02:00
|
|
|
export DNS_FQDN_REQUIRED
|
2017-03-05 00:31:09 +01:00
|
|
|
export INTERFACE
|
2018-09-29 22:17:21 +02:00
|
|
|
export DNSMASQ_LISTENING_BEHAVIOUR="$DNSMASQ_LISTENING"
|
2016-11-06 20:41:14 +01:00
|
|
|
export IPv6
|
2017-11-15 05:33:05 +01:00
|
|
|
export WEB_PORT
|
2019-08-31 20:17:19 +02:00
|
|
|
export CONDITIONAL_FORWARDING
|
|
|
|
export CONDITIONAL_FORWARDING_IP
|
|
|
|
export CONDITIONAL_FORWARDING_DOMAIN
|
|
|
|
export CONDITIONAL_FORWARDING_REVERSE
|
2016-11-06 20:41:14 +01:00
|
|
|
|
2019-06-01 19:16:05 +02:00
|
|
|
export adlistFile='/etc/pihole/adlists.list'
|
2018-07-30 01:14:24 +02:00
|
|
|
|
|
|
|
# The below functions are all contained in bash_functions.sh
|
2017-01-18 05:49:42 +01:00
|
|
|
. /bash_functions.sh
|
2016-10-07 02:46:20 +02:00
|
|
|
|
2018-07-30 01:14:24 +02:00
|
|
|
# PH_TEST prevents the install from actually running (someone should rename that)
|
|
|
|
PH_TEST=true . $PIHOLE_INSTALL
|
|
|
|
|
2019-02-17 07:18:28 +01:00
|
|
|
echo " ::: Starting docker specific checks & setup for docker pihole/pihole"
|
|
|
|
|
2019-06-01 19:16:05 +02:00
|
|
|
# TODO:
|
|
|
|
#if [ ! -f /.piholeFirstBoot ] ; then
|
|
|
|
# echo " ::: Not first container startup so not running docker's setup, re-create container to run setup again"
|
|
|
|
#else
|
|
|
|
# regular_setup_functions
|
|
|
|
#fi
|
2019-05-08 08:12:58 +02:00
|
|
|
|
2019-06-01 19:16:05 +02:00
|
|
|
fix_capabilities
|
2020-02-26 18:27:42 +01:00
|
|
|
load_web_password_secret
|
2019-05-08 08:12:58 +02:00
|
|
|
generate_password
|
2019-06-01 19:16:05 +02:00
|
|
|
validate_env || exit 1
|
2018-08-03 05:49:55 +02:00
|
|
|
prepare_configs
|
2017-01-18 05:49:42 +01:00
|
|
|
change_setting "IPV4_ADDRESS" "$ServerIP"
|
|
|
|
change_setting "IPV6_ADDRESS" "$ServerIPv6"
|
2019-08-31 20:17:19 +02:00
|
|
|
change_setting "DNS_BOGUS_PRIV" "$DNS_BOGUS_PRIV"
|
2019-10-16 06:29:40 +02:00
|
|
|
change_setting "DNS_FQDN_REQUIRED" "$DNS_FQDN_REQUIRED"
|
2019-08-31 20:17:19 +02:00
|
|
|
change_setting "DNSSEC" "$DNSSEC"
|
|
|
|
change_setting "CONDITIONAL_FORWARDING" "$CONDITIONAL_FORWARDING"
|
|
|
|
change_setting "CONDITIONAL_FORWARDING_IP" "$CONDITIONAL_FORWARDING_IP"
|
|
|
|
change_setting "CONDITIONAL_FORWARDING_DOMAIN" "$CONDITIONAL_FORWARDING_DOMAIN"
|
|
|
|
change_setting "CONDITIONAL_FORWARDING_REVERSE" "$CONDITIONAL_FORWARDING_REVERSE"
|
2017-11-15 05:33:05 +01:00
|
|
|
setup_web_port "$WEB_PORT"
|
2018-09-18 07:11:26 +02:00
|
|
|
setup_web_password "$WEBPASSWORD"
|
2018-09-29 22:17:21 +02:00
|
|
|
setup_dnsmasq "$DNS1" "$DNS2" "$INTERFACE" "$DNSMASQ_LISTENING_BEHAVIOUR"
|
2017-01-18 05:49:42 +01:00
|
|
|
setup_php_env
|
2016-10-30 18:13:52 +01:00
|
|
|
setup_dnsmasq_hostnames "$ServerIP" "$ServerIPv6" "$HOSTNAME"
|
2016-10-21 05:36:55 +02:00
|
|
|
setup_ipv4_ipv6
|
2018-07-30 01:14:24 +02:00
|
|
|
setup_lighttpd_bind "$ServerIP"
|
|
|
|
setup_blocklists
|
2016-10-07 02:46:20 +02:00
|
|
|
test_configs
|
2016-03-28 16:23:37 +02:00
|
|
|
|
2019-06-01 19:16:05 +02:00
|
|
|
[ -f /.piholeFirstBoot ] && rm /.piholeFirstBoot
|
2017-11-20 06:15:44 +01:00
|
|
|
|
2018-08-03 05:49:55 +02:00
|
|
|
echo " ::: Docker start setup complete"
|