From 07d529793e74a19eb882827ead9c5b5c4b05e6ec Mon Sep 17 00:00:00 2001 From: tteckster Date: Tue, 22 Feb 2022 22:30:21 -0500 Subject: [PATCH] Create adguard-install.sh --- unpriv/adguard-install.sh | 64 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 unpriv/adguard-install.sh diff --git a/unpriv/adguard-install.sh b/unpriv/adguard-install.sh new file mode 100644 index 00000000..c894db5d --- /dev/null +++ b/unpriv/adguard-install.sh @@ -0,0 +1,64 @@ +#!/usr/bin/env bash + +set -e +CROSS='\033[1;31m\xE2\x9D\x8C\033[0m' +RD=`echo "\033[01;31m"` +BL=`echo "\033[36m"` +CM='\xE2\x9C\x94\033' +GN=`echo "\033[1;92m"` +CL=`echo "\033[m"` +RETRY_NUM=5 +RETRY_EVERY=3 +NUM=$RETRY_NUM + +echo -en "${GN} Setting up Container OS... " +sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen +locale-gen >/dev/null +while [ "$(hostname -I)" = "" ]; do + 1>&2 echo -en "${CROSS}${RD} No Network! " + sleep $RETRY_EVERY + ((NUM--)) + if [ $NUM -eq 0 ] + then + 1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}" + exit 1 + fi +done +echo -e "${CM}${CL} \r" +echo -en "${GN} Network Connected: ${BL}$(hostname -I)${CL} " +echo -e "${CM}${CL} \r" + +echo -en "${GN} Updating Container OS... " +apt update &>/dev/null +apt-get -qqy upgrade &>/dev/null +echo -e "${CM}${CL} \r" + +echo -en "${GN} Installing Dependencies... " +apt-get install -y curl &>/dev/null +apt-get install -y sudo &>/dev/null +echo -e "${CM}${CL} \r" + +echo -en "${GN} Installing AdGuard Home... " +curl -sSL https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh &>/dev/null +echo -e "${CM}${CL} \r" + +echo -en "${GN} Customizing Container... " +rm /etc/motd +rm /etc/update-motd.d/10-uname +touch ~/.hushlogin +GETTY_OVERRIDE="/etc/systemd/system/container-getty@1.service.d/override.conf" +mkdir -p $(dirname $GETTY_OVERRIDE) +cat << EOF > $GETTY_OVERRIDE +[Service] +ExecStart= +ExecStart=-/sbin/agetty --autologin root --noclear --keep-baud tty%I 115200,38400,9600 \$TERM +EOF +systemctl daemon-reload +systemctl restart $(basename $(dirname $GETTY_OVERRIDE) | sed 's/\.d//') +echo -e "${CM}${CL} \r" + +echo -en "${GN} Cleanup... " +apt-get autoremove >/dev/null +apt-get autoclean >/dev/null +rm -rf /var/{cache,log}/* /var/lib/apt/lists/* +echo -e "${CM}${CL} \n"