commit 7acb8825dc32fd21496f5f95301555153be46d96 Author: Galoz <40101938+galoz11@users.noreply.github.com> Date: Sat Jun 7 12:10:12 2025 +0300 first diff --git a/README.md b/README.md new file mode 100644 index 0000000..c7e7131 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# proxy \ No newline at end of file diff --git a/code_server.sh b/code_server.sh new file mode 100644 index 0000000..cc8e0b0 --- /dev/null +++ b/code_server.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +IP=$(hostname -I | awk '{print $1}') +YW=$(echo "\033[33m") +BL=$(echo "\033[36m") +RD=$(echo "\033[01;31m") +BGN=$(echo "\033[4;92m") +GN=$(echo "\033[1;92m") +DGN=$(echo "\033[32m") +CL=$(echo "\033[m") +BFR="\\r\\033[K" +HOLD="-" +CM="${GN}✓${CL}" +APP="Coder Code Server" +hostname="$(hostname)" +set -o errexit +set -o errtrace +set -o nounset +set -o pipefail +shopt -s expand_aliases +alias die='EXIT=$? LINE=$LINENO error_exit' +trap die ERR + +echo "Installing Dependencies" +apt-get update &>/dev/null +apt-get install -y curl &>/dev/null +apt-get install -y git &>/dev/null +echo "Installed Dependencies" + +VERSION=$(curl -fsSL https://api.github.com/repos/coder/code-server/releases/latest | + grep "tag_name" | + awk '{print substr($2, 3, length($2)-4) }') + +echo "Installing Code-Server v${VERSION}" +curl -fOL https://github.com/coder/code-server/releases/download/v"$VERSION"/code-server_"${VERSION}"_amd64.deb &>/dev/null +dpkg -i code-server_"${VERSION}"_amd64.deb &>/dev/null +rm -rf code-server_"${VERSION}"_amd64.deb +mkdir -p ~/.config/code-server/ +systemctl enable -q --now code-server@"$USER" +cat <~/.config/code-server/config.yaml +bind-addr: 0.0.0.0:8680 +auth: none +password: +cert: false +EOF +systemctl restart code-server@"$USER" +echo "Installed Code-Server v${VERSION} on $hostname" + +echo -e "${APP} should be reachable by going to the following URL. + ${BL}http://$IP:8680${CL} \n" diff --git a/coder2.sh b/coder2.sh new file mode 100644 index 0000000..4bfc2d7 --- /dev/null +++ b/coder2.sh @@ -0,0 +1,97 @@ +#!/bin/bash + +function header_info { + cat <<"EOF" + ______ __ _____ + / ____/___ ____/ /__ / ___/___ ______ _____ _____ + / / / __ \/ __ / _ \ \__ \/ _ \/ ___/ | / / _ \/ ___/ +/ /___/ /_/ / /_/ / __/ ___/ / __/ / | |/ / __/ / +\____/\____/\__,_/\___/ /____/\___/_/ |___/\___/_/ + +EOF +} +IP=$(hostname -I | awk '{print $1}') +YW=$(echo "\033[33m") +BL=$(echo "\033[36m") +RD=$(echo "\033[01;31m") +BGN=$(echo "\033[4;92m") +GN=$(echo "\033[1;92m") +DGN=$(echo "\033[32m") +CL=$(echo "\033[m") +BFR="\\r\\033[K" +HOLD="-" +CM="${GN}✓${CL}" +APP="Coder Code Server" +hostname="$(hostname)" +set -o errexit +set -o errtrace +set -o nounset +set -o pipefail +shopt -s expand_aliases +alias die='EXIT=$? LINE=$LINENO error_exit' +trap die ERR + +function error_exit() { + trap - ERR + local reason="Unknown failure occured." + local msg="${1:-$reason}" + local flag="${RD}‼ ERROR ${CL}$EXIT@$LINE" + echo -e "$flag $msg" 1>&2 + exit "$EXIT" +} +clear +header_info +if command -v pveversion >/dev/null 2>&1; then + echo -e "⚠️ Can't Install on Proxmox " + exit +fi +if [ -e /etc/alpine-release ]; then + echo -e "⚠️ Can't Install on Alpine" + exit +fi +while true; do + read -p "This will Install ${APP} on $hostname. Proceed(y/n)?" yn + case $yn in + [Yy]*) break ;; + [Nn]*) exit ;; + *) echo "Please answer yes or no." ;; + esac +done + +function msg_info() { + local msg="$1" + echo -ne " ${HOLD} ${YW}${msg}..." +} + +function msg_ok() { + local msg="$1" + echo -e "${BFR} ${CM} ${GN}${msg}${CL}" +} + +msg_info "Installing Dependencies" +apt-get update &>/dev/null +apt-get install -y curl &>/dev/null +apt-get install -y git &>/dev/null +msg_ok "Installed Dependencies" + +VERSION=$(curl -fsSL https://api.github.com/repos/coder/code-server/releases/latest | + grep "tag_name" | + awk '{print substr($2, 3, length($2)-4) }') + +msg_info "Installing Code-Server v${VERSION}" +curl -fOL https://github.com/coder/code-server/releases/download/v"$VERSION"/code-server_"${VERSION}"_amd64.deb &>/dev/null +dpkg -i code-server_"${VERSION}"_amd64.deb &>/dev/null +rm -rf code-server_"${VERSION}"_amd64.deb +mkdir -p ~/.config/code-server/ +systemctl enable -q --now code-server@"$USER" +cat <~/.config/code-server/config.yaml +bind-addr: 0.0.0.0:8680 +auth: none +password: +cert: false +EOF +systemctl restart code-server@"$USER" +msg_ok "Installed Code-Server v${VERSION} on $hostname" + +echo -e "${APP} should be reachable by going to the following URL. + ${BL}http://$IP:8680${CL} \n" diff --git a/test.sh b/test.sh new file mode 100644 index 0000000..a9c64be --- /dev/null +++ b/test.sh @@ -0,0 +1,21 @@ + +IP=$(hostname -I | awk '{print $1}') + + + +echo "Installing Dependencies" +apt-get update &>/dev/null +apt-get install -y curl &>/dev/null +apt-get install -y git &>/dev/null +echo "Installed Dependencies" + +VERSION=$(curl -fsSL https://api.github.com/repos/coder/code-server/releases/latest | + grep "tag_name" | + awk '{print substr($2, 3, length($2)-4) }') + +echo "Installing Code-Server v${VERSION}" + +echo "Installed Code-Server v${VERSION} on $hostname" + +echo -e "${APP} should be reachable by going to the following URL. + ${BL}http://$IP:2____l0${CL} \n"