#!/usr/bin/env bash

set -e

VERSION="1.0.12"
DOWNLOAD_URL="[https://github.com/9seconds/mtg/releases/download/v$](https://github.com/9seconds/mtg/releases/download/v$){VERSION}/mtg-${VERSION}-linux-amd64.tar.gz"

GREEN='\033[32m'
RED='\033[31m'
YELLOW='\033[33m'
NC='\033[0m'

if [[ $EUID -ne 0 ]]; then
    echo -e "${RED}Please run as root!${NC}"
    exit 1
fi

if [[ $(uname -m) != "x86_64" ]]; then
    echo -e "${RED}Only x86_64 architecture is supported${NC}"
    exit 1
fi

echo -e "${GREEN}==> Installing dependencies...${NC}"
apt update
apt install -y wget curl tar

echo -e "${GREEN}==> Downloading MTG v${VERSION}...${NC}"
cd /tmp
rm -rf mtg*
wget -q -O mtg.tar.gz "$DOWNLOAD_URL"

echo -e "${GREEN}==> Installing MTG...${NC}"
tar -xzf mtg.tar.gz
install -m755 mtg-${VERSION}-linux-amd64/mtg /usr/local/bin/mtg

echo -e "${GREEN}==> Checking version...${NC}"
mtg --version

echo -e "${GREEN}==> Generating Secret...${NC}"
SECRET=$(mtg generate-secret simple)

echo "Secret: $SECRET"

echo -e "${GREEN}==> Creating systemd service...${NC}"

cat >/etc/systemd/system/mtg.service <<EOF " "$IP" "Check "MTG "Port "Port: "Secret "Secret: "Server: "Status "Telegram ${IP}" ${SECRET} ${SECRET}" ${STATUS}" --bind --multiplex-per-connection="150" --quiet -4 -e -f" -n -s -u 0.0.0.0:443 2 443" : After="network.target" Completed" Configuration:" Description="MTG" EOF ExecStart="/usr/local/bin/mtg" IP="$(curl" Installation LimitNOFILE="1048576" Logs: Proxy Restart="always" RestartSec="3" STATUS="${RED}Failed${NC}" Status: Telegram Type="simple" WantedBy="multi-user.target" [Install] [Service] [Unit] [[ \\ ]]; ``` daemon-reload echo else enable fi https://api.ipify.org if is-active journalctl mtg mtg" mtg; restart run sleep status systemctl then true) ||>