115 lines
3.6 KiB
Bash
115 lines
3.6 KiB
Bash
#!/bin/bash
|
|
|
|
|
|
##---------------##
|
|
# Static Vars #
|
|
##---------------##
|
|
|
|
OUTPUT='/dev/null'
|
|
APTMODE="debconf-apt-progress -- apt"
|
|
PKGM="$APTMODE"
|
|
PKGUD="$PKGM update"
|
|
PKGUP="$PKGM upgrade -y"
|
|
PKGI="${PKGM} install -y"
|
|
PKRM="$PKGM remove --purge -y"
|
|
PKARM="$PKGM autoremove -y"
|
|
REPO=LanCache
|
|
BRANCH=main
|
|
GIT=https://git.ictcorpnet.com/b.waal/$REPO/raw
|
|
|
|
|
|
##---------------##
|
|
# Pre-Updater #
|
|
##---------------##
|
|
|
|
|
|
ping -c 1 192.168.1.102 > /dev/null && HOSTUP=yes || HOSTUP=no
|
|
if [[ $HOSTUP == yes ]]; then
|
|
echo > /dev/tcp/192.168.1.102/80 && echo 'Acquire::http::Proxy "http://192.168.1.102:80";'> /etc/apt/apt.conf.d/01prox
|
|
fi
|
|
echo 'APT::Install-Recommends "false";' > /etc/apt/apt.conf.d/01Recommends
|
|
echo 'APT::Install-Suggests "false";' > /etc/apt/apt.conf.d/01Suggests
|
|
|
|
if [ -f /etc/apt/apt.conf.d/00CDMountPoint ]; then
|
|
rm /etc/apt/apt.conf.d/00CDMountPoint
|
|
fi
|
|
if [ -f /etc/apt/apt.conf.d/00trustcdrom ]; then
|
|
rm /etc/apt/apt.conf.d/00trustcdrom
|
|
fi
|
|
|
|
|
|
##---------------##
|
|
# Dependencies #
|
|
##---------------##
|
|
|
|
#$PKGI curl wget whiptail sudo
|
|
apt update
|
|
apt upgrade -y
|
|
#Docker Requirements
|
|
apt install openssh-server curl wget nload htop nano gnupg ca-certificates -y
|
|
#Steam Prefill Requirements
|
|
apt install jq unzip -y
|
|
|
|
##------------------##
|
|
# Docker Compose #
|
|
##------------------##
|
|
|
|
install -m 0755 -d /etc/apt/keyrings
|
|
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
|
|
chmod a+r /etc/apt/keyrings/docker.gpg
|
|
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
|
|
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
|
|
apt update
|
|
apt-get install docker-ce docker-ce-cli docker-compose-plugin -y
|
|
systemctl enable --now docker
|
|
|
|
|
|
##-------------##
|
|
# Pre-Config #
|
|
##-------------##
|
|
|
|
mkdir -p /opt/lancache
|
|
mkdir -p /opt/lancache/tools/SteamPrefill
|
|
|
|
|
|
##-------------##
|
|
# Installer #
|
|
##-------------##
|
|
|
|
wget $GIT/$BRANCH/config/lancache/default.env -O /opt/lancache/.env
|
|
wget $GIT/$BRANCH/config/lancache/highspeed.env -O /opt/lancache/HS.env
|
|
wget $GIT/$BRANCH/config/lancache/docker.yml -O /opt/lancache/docker-compose.yml
|
|
|
|
|
|
##----------------##
|
|
# Steam Prefill #
|
|
##----------------##
|
|
|
|
#/opt/lancache/tools/SteamPrefill/SteamPrefill prefill --recent --os windows --no-ansi
|
|
#/opt/lancache/tools/SteamPrefill/SteamPrefill prefill --os windows --no-ansi
|
|
|
|
cd /opt/lancache/tools/SteamPrefill
|
|
curl -o /opt/lancache/tools/SteamPrefill/update.sh --location "https://raw.githubusercontent.com/tpill90/steam-lancache-prefill/master/scripts/update.sh"
|
|
chmod +x /opt/lancache/tools/SteamPrefill/update.sh
|
|
bash /opt/lancache/tools/SteamPrefill/update.sh
|
|
chmod +x /opt/lancache/tools/SteamPrefill/SteamPrefill
|
|
|
|
|
|
wget $GIT/$BRANCH/config/tools/prefill/steam/recent.timer -O /etc/systemd/system/steamprefill-recent.timer
|
|
wget $GIT/$BRANCH/config/tools/prefill/steam/selected.timer -O /etc/systemd/system/steamprefill-selected.timer
|
|
wget $GIT/$BRANCH/config/tools/prefill/steam/recent.service -O /etc/systemd/system/steamprefill-recent.service
|
|
wget $GIT/$BRANCH/config/tools/prefill/steam/selected.service -O /etc/systemd/system/steamprefill-selected.service
|
|
|
|
systemctl daemon-reload
|
|
systemctl enable --now steamprefill-selected.timer
|
|
systemctl enable --now steamprefill-recent.timer
|
|
systemctl enable steamprefill-selected.service
|
|
systemctl enable steamprefill-recent.service
|
|
|
|
|
|
##---------------##
|
|
# Cleaning up #
|
|
##---------------##
|
|
|
|
apt remove --purge vim* mailcap* man-db* manpages* laptop-detect* publicsuffix* xkb-data* python*
|
|
apt autoremove |