From 3c79305bca9a55d68b8263c72f12c042283234d7 Mon Sep 17 00:00:00 2001 From: navels Date: Wed, 5 Jun 2024 02:44:50 -0700 Subject: [PATCH 01/11] Update Jackett app when updating Jackett LXC. (#3137) --- ct/jackett.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ct/jackett.sh b/ct/jackett.sh index 096eef899..2ef1598c2 100644 --- a/ct/jackett.sh +++ b/ct/jackett.sh @@ -59,6 +59,15 @@ msg_info "Updating ${APP} LXC" apt-get update &>/dev/null apt-get -y upgrade &>/dev/null msg_ok "Updated ${APP} LXC" +msg_info "Updating ${APP}" +RELEASE=$(wget -q https://github.com/Jackett/Jackett/releases/latest -O - | grep "title>Release" | cut -d " " -f 4) +wget -q https://github.com/Jackett/Jackett/releases/download/$RELEASE/Jackett.Binaries.LinuxAMDx64.tar.gz +systemctl stop jackett +rm -rf /opt/Jackett +tar -xzf Jackett.Binaries.LinuxAMDx64.tar.gz -C /opt +rm -rf Jackett.Binaries.LinuxAMDx64.tar.gz +systemctl start jackett +msg_ok "Updated ${APP} to ${RELEASE}" exit } From 5ed048c9fa2a35980bccf0ebd548b1affc045d01 Mon Sep 17 00:00:00 2001 From: tteckster Date: Wed, 5 Jun 2024 05:48:26 -0400 Subject: [PATCH 02/11] Update jackett-install.sh add version.txt --- install/jackett-install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install/jackett-install.sh b/install/jackett-install.sh index 6f3645aa3..8dd591677 100644 --- a/install/jackett-install.sh +++ b/install/jackett-install.sh @@ -24,6 +24,7 @@ RELEASE=$(wget -q https://github.com/Jackett/Jackett/releases/latest -O - | grep wget -q https://github.com/Jackett/Jackett/releases/download/$RELEASE/Jackett.Binaries.LinuxAMDx64.tar.gz tar -xzf Jackett.Binaries.LinuxAMDx64.tar.gz -C /opt rm -rf Jackett.Binaries.LinuxAMDx64.tar.gz +echo "${RELEASE}" >/opt/${APPLICATION}_version.txt msg_ok "Installed Jackett" msg_info "Creating Service" From 7babad2098c3e619e1adbfc5e0c7afe826fd6b0b Mon Sep 17 00:00:00 2001 From: tteckster Date: Wed, 5 Jun 2024 05:52:10 -0400 Subject: [PATCH 03/11] Update jackett.sh refactor update --- ct/jackett.sh | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/ct/jackett.sh b/ct/jackett.sh index 2ef1598c2..45984240b 100644 --- a/ct/jackett.sh +++ b/ct/jackett.sh @@ -55,19 +55,20 @@ function default_settings() { function update_script() { header_info if [[ ! -f /etc/systemd/system/jackett.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi -msg_info "Updating ${APP} LXC" -apt-get update &>/dev/null -apt-get -y upgrade &>/dev/null -msg_ok "Updated ${APP} LXC" -msg_info "Updating ${APP}" RELEASE=$(wget -q https://github.com/Jackett/Jackett/releases/latest -O - | grep "title>Release" | cut -d " " -f 4) -wget -q https://github.com/Jackett/Jackett/releases/download/$RELEASE/Jackett.Binaries.LinuxAMDx64.tar.gz -systemctl stop jackett -rm -rf /opt/Jackett -tar -xzf Jackett.Binaries.LinuxAMDx64.tar.gz -C /opt -rm -rf Jackett.Binaries.LinuxAMDx64.tar.gz -systemctl start jackett -msg_ok "Updated ${APP} to ${RELEASE}" +if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then + msg_info "Updating ${APP}" + wget -q https://github.com/Jackett/Jackett/releases/download/$RELEASE/Jackett.Binaries.LinuxAMDx64.tar.gz + systemctl stop jackett + rm -rf /opt/Jackett + tar -xzf Jackett.Binaries.LinuxAMDx64.tar.gz -C /opt + rm -rf Jackett.Binaries.LinuxAMDx64.tar.gz + systemctl start jackett + echo "${RELEASE}" >/opt/${APP}_version.txt + msg_ok "Updated ${APP} to ${RELEASE}" +else + msg_ok "No update required. ${APP} is already at ${RELEASE}" +fi exit } From 4a2447bed6157a6aa1c1358b8abd6b4ed12d3a2d Mon Sep 17 00:00:00 2001 From: tteckster Date: Wed, 5 Jun 2024 06:05:34 -0400 Subject: [PATCH 04/11] Update homepage-install.sh tweak --- install/homepage-install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install/homepage-install.sh b/install/homepage-install.sh index 4f6d5d91d..3221324f7 100644 --- a/install/homepage-install.sh +++ b/install/homepage-install.sh @@ -36,6 +36,7 @@ RELEASE=$(curl -s https://api.github.com/repos/gethomepage/homepage/releases/lat msg_info "Installing Homepage v${RELEASE} (Patience)" wget -q https://github.com/gethomepage/homepage/archive/refs/tags/v${RELEASE}.tar.gz $STD tar -xzf v${RELEASE}.tar.gz +rm -rf v${RELEASE}.tar.gz mkdir -p /opt/homepage/config mv homepage-${RELEASE}/* /opt/homepage rm -rf homepage-${RELEASE} From 20a1d1ea69af473f7d13db48dcfd7c9ddab92c92 Mon Sep 17 00:00:00 2001 From: tteckster Date: Wed, 5 Jun 2024 06:07:02 -0400 Subject: [PATCH 05/11] Update homepage.sh fixes https://github.com/tteck/Proxmox/issues/3138 --- ct/homepage.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/ct/homepage.sh b/ct/homepage.sh index 54efa660a..716da76b5 100644 --- a/ct/homepage.sh +++ b/ct/homepage.sh @@ -69,6 +69,7 @@ if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP} systemctl stop homepage wget -q https://github.com/gethomepage/homepage/archive/refs/tags/v${RELEASE}.tar.gz tar -xzf v${RELEASE}.tar.gz + rm -rf v${RELEASE}.tar.gz cp -r homepage-${RELEASE}/* /opt/homepage/ rm -rf homepage-${RELEASE} cd /opt/homepage From f396b6153f027725748f19f29bcf5d00406adb1d Mon Sep 17 00:00:00 2001 From: navels Date: Thu, 6 Jun 2024 00:46:09 -0700 Subject: [PATCH 06/11] Update jackett.sh (#3140) Prevent error if version file doesn't exist --- ct/jackett.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/jackett.sh b/ct/jackett.sh index 45984240b..278373d03 100644 --- a/ct/jackett.sh +++ b/ct/jackett.sh @@ -56,7 +56,7 @@ function update_script() { header_info if [[ ! -f /etc/systemd/system/jackett.service ]]; then msg_error "No ${APP} Installation Found!"; exit; fi RELEASE=$(wget -q https://github.com/Jackett/Jackett/releases/latest -O - | grep "title>Release" | cut -d " " -f 4) -if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then +if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then msg_info "Updating ${APP}" wget -q https://github.com/Jackett/Jackett/releases/download/$RELEASE/Jackett.Binaries.LinuxAMDx64.tar.gz systemctl stop jackett From cd1d295ae1e87d3c5b0f3bd87143167fe346bb3c Mon Sep 17 00:00:00 2001 From: tteckster Date: Thu, 6 Jun 2024 09:37:19 -0400 Subject: [PATCH 07/11] Update microcode.sh update get current microcode version --- misc/microcode.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/microcode.sh b/misc/microcode.sh index 083e9c892..44ad9b54c 100644 --- a/misc/microcode.sh +++ b/misc/microcode.sh @@ -30,7 +30,7 @@ msg_ok() { echo -e "${BFR} ${CM} ${GN}$1${CL}"; } msg_error() { echo -e "${BFR} ${CROSS} ${RD}$1${CL}"; } header_info -current_microcode=$(journalctl -k | grep -oP "microcode: updated early: [^ ]+ -> \K[^,]+, date = [^ ]+" | head -n 1) +current_microcode=$(journalctl -k | grep -i 'microcode: Current revision:' | grep -oP 'Current revision: \K0x[0-9a-f]+') [ -z "$current_microcode" ] && current_microcode="Not found." intel() { From b40696c41ac49e64503b7aa09711d3fd2b5d436b Mon Sep 17 00:00:00 2001 From: Sayed Ali Alawi <75791634+oldhunterr@users.noreply.github.com> Date: Thu, 6 Jun 2024 17:23:43 +0300 Subject: [PATCH 08/11] added Petio (#3142) remove .zip after unzip. make script "silent" --- ct/petio.sh | 73 ++++++++++++++++++++++++++++++++++++++ install/petio-install.sh | 75 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 148 insertions(+) create mode 100644 ct/petio.sh create mode 100644 install/petio-install.sh diff --git a/ct/petio.sh b/ct/petio.sh new file mode 100644 index 000000000..040b0c9bb --- /dev/null +++ b/ct/petio.sh @@ -0,0 +1,73 @@ +#!/usr/bin/env bash +source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func) +# Copyright (c) 2021-2024 tteck +# Author: tteck (tteckster) +# License: MIT +# https://github.com/tteck/Proxmox/raw/main/LICENSE + +function header_info { +clear +cat <<"EOF" + ____ __ _ + / __ \___ / /_(_)___ + / /_/ / _ \/ __/ / __ \ + / ____/ __/ /_/ / /_/ / +/_/ \___/\__/_/\____/ + +EOF +} +header_info +echo -e "Loading..." +APP="Petio" +var_disk="4" +var_cpu="2" +var_ram="1024" +var_os="ubuntu" +var_version="20.04" +variables +color +catch_errors + +function default_settings() { + CT_TYPE="1" + PW="" + CT_ID=$NEXTID + HN=$NSAPP + DISK_SIZE="$var_disk" + CORE_COUNT="$var_cpu" + RAM_SIZE="$var_ram" + BRG="vmbr0" + NET="dhcp" + GATE="" + APT_CACHER="" + APT_CACHER_IP="" + DISABLEIP6="no" + MTU="" + SD="" + NS="" + MAC="" + VLAN="" + SSH="no" + VERB="no" + echo_default +} + +function update_script() { +header_info +if [[ ! -d /opt/Petio ]]; then msg_error "No ${APP} Installation Found!"; exit; fi +msg_info "Updating $APP" +systemctl stop petio.service +wget https://petio.tv/releases/latest -O petio-latest.zip +unzip petio-latest.zip -d /opt/Petio +systemctl start petio.service +msg_ok "Updated $APP" +exit +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" +echo -e "${APP} should be reachable by going to the following URL. + ${BL}http://${IP}:7777${CL} \n" diff --git a/install/petio-install.sh b/install/petio-install.sh new file mode 100644 index 000000000..05499bd56 --- /dev/null +++ b/install/petio-install.sh @@ -0,0 +1,75 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2024 tteck +# Author: tteck (tteckster) +# License: MIT +# https://github.com/tteck/Proxmox/raw/main/LICENSE + +source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt-get install -y gnupg +$STD apt-get install -y curl +$STD apt-get install -y sudo +$STD apt-get install -y mc +msg_ok "Installed Dependencies" + +msg_info "Installing MongoDB 4.4" +wget -qO- https://www.mongodb.org/static/pgp/server-4.4.asc | gpg --dearmor >/usr/share/keyrings/mongodb-server-4.4.gpg +# Determine OS ID +OS_ID=$(grep '^ID=' /etc/os-release | cut -d'=' -f2) + +if [ "$OS_ID" = "debian" ]; then +echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-4.4.gpg ] http://repo.mongodb.org/apt/debian $(grep '^VERSION_CODENAME=' /etc/os-release | cut -d'=' -f2)/mongodb-org/4.4 main" > /etc/apt/sources.list.d/mongodb-org-4.4.list +else +echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-4.4.gpg ] https://repo.mongodb.org/apt/ubuntu $(grep '^VERSION_CODENAME=' /etc/os-release | cut -d'=' -f2)/mongodb-org/4.4 multiverse" > /etc/apt/sources.list.d/mongodb-org-4.4.list +fi + +$STD apt-get update +$STD apt-get install -y mongodb-org +sed -i 's/bindIp: 127.0.0.1/bindIp: 0.0.0.0/' /etc/mongod.conf +systemctl enable -q --now mongod.service +msg_ok "MongoDB 4.4 Installed" + + +msg_info "Installing Petio" +useradd -M --shell=/bin/false petio +mkdir /opt/Petio +wget -q https://petio.tv/releases/latest -O petio-latest.zip +$STD unzip -q petio-latest.zip -d /opt/Petio +rm -rf petio-latest.zip +chown -R petio:petio /opt/Petio +msg_ok "Installed Petio" + +msg_info "Creating Service" +cat </etc/systemd/system/petio.service +[Unit] +Description=Petio a content request system +After=network.target +StartLimitIntervalSec=0 + +[Service] +Type=simple +Restart=on-failure +RestartSec=1 +ExecStart=/opt/Petio/bin/petio-linux +User=petio + +EOF +systemctl enable -q --now petio.service +msg_ok "Created Service" + + +motd_ssh +customize + +msg_info "Cleaning up" +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" From 32375279fd59f2a78a7b2e2ad7e5483c709943c2 Mon Sep 17 00:00:00 2001 From: tteckster Date: Thu, 6 Jun 2024 10:35:34 -0400 Subject: [PATCH 09/11] Update CHANGELOG.md --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e7d2872e..fa848bf2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,13 @@ - All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment. - 🚨 **The scripts in the repository will no longer provide support for Proxmox VE 7 starting from July 2024 (scripts will not execute on PVE7). Subsequent Proxmox VE - Support Lifecycle** +## 2024-06-06 + +### Changed + +- **Petio LXC** + - NEW Script + ## 2024-06-04 ### Changed From 7d224a726f9fb3a653b82d3c5dca1d3caf8db18f Mon Sep 17 00:00:00 2001 From: tteckster Date: Thu, 6 Jun 2024 17:16:23 -0400 Subject: [PATCH 10/11] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa848bf2d..05711bb73 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,8 @@ - **Petio LXC** - NEW Script +- **Website** + - Important notices will now be displayed on the landing page. ## 2024-06-04 From c10903942f397c576eaf650c749819036c67fd2b Mon Sep 17 00:00:00 2001 From: tteckster Date: Thu, 6 Jun 2024 17:20:21 -0400 Subject: [PATCH 11/11] Update CHANGELOG.md --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 05711bb73..e0a9c6726 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,6 @@

All notable changes to this project will be documented in this file.

- All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment. -- 🚨 **The scripts in the repository will no longer provide support for Proxmox VE 7 starting from July 2024 (scripts will not execute on PVE7). Subsequent Proxmox VE - Support Lifecycle** ## 2024-06-06