mirror of https://github.com/tteck/Proxmox.git
code refactoring (#1047)
This commit is contained in:
parent
03ff3750bf
commit
8e98eb0617
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,39 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/AdGuardHome ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +307,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -366,7 +346,29 @@ msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/AdGuardHome ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/alpine-release ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -325,6 +302,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -345,7 +323,25 @@ apk upgrade &>/dev/null
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /etc/pacman.d ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,25 @@ pacman -Sy archlinux-keyring && pacman -Su
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,37 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
||||||
CT_TYPE="0"
|
CT_TYPE="0"
|
||||||
|
@ -324,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -344,7 +326,25 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,40 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /root/.config/autobrr ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -327,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -358,7 +337,30 @@ msg_ok "Started ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /root/.config/autobrr/config.toml ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/blocky/ ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/blocky ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /etc/docker ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -140,7 +117,7 @@ function default_settings() {
|
||||||
VLAN=""
|
VLAN=""
|
||||||
echo -e "${DGN}Enable Root SSH Access: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Root SSH Access: ${BGN}No${CL}"
|
||||||
SSH="no"
|
SSH="no"
|
||||||
echo -e "${DGN}(ZFS) Enable Fuse Overlayfs: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Fuse Overlayfs (ZFS): ${BGN}No${CL}"
|
||||||
FUSE="no"
|
FUSE="no"
|
||||||
echo -e "${DGN}Enable Verbose Mode: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Verbose Mode: ${BGN}No${CL}"
|
||||||
VERB="no"
|
VERB="no"
|
||||||
|
@ -312,10 +289,10 @@ function advanced_settings() {
|
||||||
SSH="no"
|
SSH="no"
|
||||||
fi
|
fi
|
||||||
if (whiptail --defaultno --title "FUSE OVERLAYFS" --yesno "(ZFS) Enable Fuse Overlayfs?" 10 58); then
|
if (whiptail --defaultno --title "FUSE OVERLAYFS" --yesno "(ZFS) Enable Fuse Overlayfs?" 10 58); then
|
||||||
echo -e "${DGN}(ZFS) Enable Fuse Overlayfs: ${BGN}Yes${CL}"
|
echo -e "${DGN}Enable Fuse Overlayfs (ZFS): ${BGN}Yes${CL}"
|
||||||
FUSE="yes"
|
FUSE="yes"
|
||||||
else
|
else
|
||||||
echo -e "${DGN}(ZFS) Enable Fuse Overlayfs: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Fuse Overlayfs (ZFS): ${BGN}No${CL}"
|
||||||
FUSE="no"
|
FUSE="no"
|
||||||
fi
|
fi
|
||||||
if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
|
if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
|
||||||
|
@ -337,6 +314,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -358,7 +336,29 @@ msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /etc/docker ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$FUSE" == "yes" ]; then
|
if [ "$FUSE" == "yes" ]; then
|
||||||
FEATURES="fuse=1,keyctl=1,nesting=1"
|
FEATURES="fuse=1,keyctl=1,nesting=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/systemd/system/changedetection.service ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -348,7 +326,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/systemd/system/changedetection.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,38 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} Master LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
SERVER="y"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} SUPPORT" --yesno "Options to Update or Install ${APP} Worker on $hostname. Proceed?" 10 58); then
|
|
||||||
echo "User selected Support"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -326,7 +306,9 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
|
SERVER="y"
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
echo -e "${BL}Using Default Settings${CL}"
|
echo -e "${BL}Using Default Settings${CL}"
|
||||||
|
@ -356,10 +338,6 @@ msg_ok "Updated ${APP}"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
if [ "$UPD" == "2" ]; then
|
if [ "$UPD" == "2" ]; then
|
||||||
if [[ -d /opt/cronicle ]]; then
|
|
||||||
msg_error "${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
LATEST=$(curl -sL https://api.github.com/repos/jhuckaby/Cronicle/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
|
LATEST=$(curl -sL https://api.github.com/repos/jhuckaby/Cronicle/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
|
||||||
IP=$(hostname -I | awk '{print $1}')
|
IP=$(hostname -I | awk '{print $1}')
|
||||||
msg_info "Installing Dependencies"
|
msg_info "Installing Dependencies"
|
||||||
|
@ -395,7 +373,24 @@ exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /etc/daemonsync ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /etc/daemonsync ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/systemd/system/dashy.service ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -375,7 +353,29 @@ msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/systemd/system/dashy.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,37 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -324,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -344,7 +326,25 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/apt/sources.list.d/deconz.list ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
|
echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
||||||
|
@ -329,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -350,7 +328,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/apt/sources.list.d/deconz.list ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,37 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -325,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -341,11 +323,34 @@ function update_script() {
|
||||||
header_info
|
header_info
|
||||||
msg_info "Updating $APP LXC"
|
msg_info "Updating $APP LXC"
|
||||||
apt-get update &>/dev/null
|
apt-get update &>/dev/null
|
||||||
apt-get -y upgrade &>/dev/null
|
pip3 install deluge[all] --upgrade
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/systemd/system/deluged.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,37 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -324,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -344,7 +326,25 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,39 +70,17 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /etc/docker ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Yes"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
|
@ -139,7 +117,7 @@ function default_settings() {
|
||||||
VLAN=""
|
VLAN=""
|
||||||
echo -e "${DGN}Enable Root SSH Access: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Root SSH Access: ${BGN}No${CL}"
|
||||||
SSH="no"
|
SSH="no"
|
||||||
echo -e "${DGN}(ZFS) Enable Fuse Overlayfs: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Fuse Overlayfs (ZFS): ${BGN}No${CL}"
|
||||||
FUSE="no"
|
FUSE="no"
|
||||||
echo -e "${DGN}Enable Verbose Mode: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Verbose Mode: ${BGN}No${CL}"
|
||||||
VERB="no"
|
VERB="no"
|
||||||
|
@ -311,10 +289,10 @@ function advanced_settings() {
|
||||||
SSH="no"
|
SSH="no"
|
||||||
fi
|
fi
|
||||||
if (whiptail --defaultno --title "FUSE OVERLAYFS" --yesno "(ZFS) Enable Fuse Overlayfs?" 10 58); then
|
if (whiptail --defaultno --title "FUSE OVERLAYFS" --yesno "(ZFS) Enable Fuse Overlayfs?" 10 58); then
|
||||||
echo -e "${DGN}(ZFS) Enable Fuse Overlayfs: ${BGN}Yes${CL}"
|
echo -e "${DGN}Enable Fuse Overlayfs (ZFS): ${BGN}Yes${CL}"
|
||||||
FUSE="yes"
|
FUSE="yes"
|
||||||
else
|
else
|
||||||
echo -e "${DGN}(ZFS) Enable Fuse Overlayfs: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Fuse Overlayfs (ZFS): ${BGN}No${CL}"
|
||||||
FUSE="no"
|
FUSE="no"
|
||||||
fi
|
fi
|
||||||
if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
|
if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
|
||||||
|
@ -336,6 +314,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -355,7 +334,25 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated ${APP} LXC"
|
msg_ok "Updated ${APP} LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$FUSE" == "yes" ]; then
|
if [ "$FUSE" == "yes" ]; then
|
||||||
FEATURES="fuse=1,keyctl=1,nesting=1"
|
FEATURES="fuse=1,keyctl=1,nesting=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/emby-server ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
|
echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
||||||
|
@ -337,6 +314,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -368,7 +346,29 @@ msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/emby-server ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/apt/sources.list.d/emqx_emqx.list ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -348,7 +326,25 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated ${APP} LXC"
|
msg_ok "Updated ${APP} LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /usr/local/bin/esphome ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -355,7 +333,30 @@ msg_ok "Started ESPHome"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /usr/local/bin/esphome ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/apt/sources.list.d/grafana.list ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/apt/sources.list.d/grafana.list ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/apache2/sites-available/grocy.conf ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -348,7 +326,30 @@ msg_ok "Updated ${APP}"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/apache2/sites-available/grocy.conf ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/Heimdall ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -428,7 +406,30 @@ msg_ok "Started ${APP}"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/Heimdall ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -62,8 +62,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -72,39 +72,17 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /srv/homeassistant ]]; then
|
|
||||||
msg_error "No Home Assistant Core Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC SUPPORT" --yesno "This provides Support for ${APP} LXC" 10 58); then
|
|
||||||
echo "User selected Support"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
|
@ -331,6 +309,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -423,7 +402,29 @@ exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /srv/homeassistant ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /root/hass_config ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC SUPPORT" --yesno "This provides Support for ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected support"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -141,7 +118,7 @@ function default_settings() {
|
||||||
VLAN=""
|
VLAN=""
|
||||||
echo -e "${DGN}Enable Root SSH Access: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Root SSH Access: ${BGN}No${CL}"
|
||||||
SSH="no"
|
SSH="no"
|
||||||
echo -e "${DGN}(ZFS) Enable Fuse Overlayfs: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Fuse Overlayfs (ZFS): ${BGN}No${CL}"
|
||||||
FUSE="no"
|
FUSE="no"
|
||||||
echo -e "${DGN}Enable Verbose Mode: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Verbose Mode: ${BGN}No${CL}"
|
||||||
VERB="no"
|
VERB="no"
|
||||||
|
@ -314,10 +291,10 @@ function advanced_settings() {
|
||||||
SSH="no"
|
SSH="no"
|
||||||
fi
|
fi
|
||||||
if (whiptail --defaultno --title "FUSE OVERLAYFS" --yesno "(ZFS) Enable Fuse Overlayfs?" 10 58); then
|
if (whiptail --defaultno --title "FUSE OVERLAYFS" --yesno "(ZFS) Enable Fuse Overlayfs?" 10 58); then
|
||||||
echo -e "${DGN}(ZFS) Enable Fuse Overlayfs: ${BGN}Yes${CL}"
|
echo -e "${DGN}Enable Fuse Overlayfs (ZFS): ${BGN}Yes${CL}"
|
||||||
FUSE="yes"
|
FUSE="yes"
|
||||||
else
|
else
|
||||||
echo -e "${DGN}(ZFS) Enable Fuse Overlayfs: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Fuse Overlayfs (ZFS): ${BGN}No${CL}"
|
||||||
FUSE="no"
|
FUSE="no"
|
||||||
fi
|
fi
|
||||||
if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
|
if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
|
||||||
|
@ -339,6 +316,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -423,7 +401,30 @@ exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /var/lib/docker/volumes/hass_config/_data
|
||||||
|
]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$FUSE" == "yes" ]; then
|
if [ "$FUSE" == "yes" ]; then
|
||||||
FEATURES="fuse=1,keyctl=1,nesting=1"
|
FEATURES="fuse=1,keyctl=1,nesting=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/apt/sources.list.d/emqx_emqx.list ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/systemd/system/homebridge.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/systemd/system/homepage.service ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -355,7 +333,30 @@ systemctl start homepage
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/systemd/system/homepage.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,37 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -324,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -368,7 +350,30 @@ msg_ok "Started ${APP}"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/homer ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/apt/sources.list.d/hyperion.list ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
||||||
CT_TYPE="0"
|
CT_TYPE="0"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/apt/sources.list.d/hyperion.list ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/apt/sources.list.d/influxdb.list ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/apt/sources.list.d/influxdb.list ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/iobroker ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/iobroker ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /usr/lib/jellyfin ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
|
echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
|
||||||
|
|
||||||
|
@ -339,6 +316,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -358,7 +336,30 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated ${APP} LXC"
|
msg_ok "Updated ${APP} LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /usr/lib/jellyfin ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
67
ct/k0s-v5.sh
67
ct/k0s-v5.sh
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/k0s/k0s.yaml ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/k0s/k0s.yaml ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,40 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/Kavita ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -327,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -347,7 +326,30 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/Kavita ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/systemd/system/keycloak.service ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -329,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -350,7 +328,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/systemd/system/keycloak.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,37 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -324,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -344,7 +326,30 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /var/lib/lidarr/ ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/magicmirror ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -329,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -351,7 +329,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/magicmirror ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/apt/sources.list.d/mariadb.list ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/apt/sources.list.d/mariadb.list ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/meshcentral ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/meshcentral ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/systemd/system/motioneye.service ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -348,7 +326,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/systemd/system/motioneye.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -59,8 +59,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -69,39 +69,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/apt/sources.list.d/mosquitto-bullseye.list ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -326,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -348,7 +328,29 @@ msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/apt/sources.list.d/mosquitto-bullseye.list ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
67
ct/n8n-v5.sh
67
ct/n8n-v5.sh
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/systemd/system/n8n.service ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -329,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/systemd/system/n8n.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/navidrome ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -360,7 +338,29 @@ msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/navidrome ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /lib/systemd/system/nextcloud-domain.service ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
||||||
CT_TYPE="0"
|
CT_TYPE="0"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /lib/systemd/system/nextcloud-domain.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /lib/systemd/system/npm.service ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -329,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -458,7 +436,30 @@ msg_ok "Cleaned"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /lib/systemd/system/npm.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/systemd/system/nocodb.service ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,10 +327,32 @@ npm install -s --save nocodb &>/dev/null
|
||||||
systemctl restart nocodb.service
|
systemctl restart nocodb.service
|
||||||
msg_ok "Updated ${APP}"
|
msg_ok "Updated ${APP}"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
|
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/systemd/system/nocodb.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /root/.node-red ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC SUPPORT" --yesno "This provides Support for ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected support"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -384,7 +362,29 @@ exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /root/.node-red ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/tplink ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
|
echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
|
@ -337,6 +314,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -347,8 +325,42 @@ header_info
|
||||||
echo -e "${RD}Using Advanced Settings${CL}"
|
echo -e "${RD}Using Advanced Settings${CL}"
|
||||||
advanced_settings
|
advanced_settings
|
||||||
fi
|
fi
|
||||||
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
msg_info "Updating ${APP} LXC"
|
||||||
|
apt-get update &>/dev/null
|
||||||
|
apt-get -y upgrade &>/dev/null
|
||||||
|
msg_ok "Updated ${APP} LXC"
|
||||||
|
msg_ok "Update Successfull"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/tplink ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
67
ct/omv-v5.sh
67
ct/omv-v5.sh
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/apt/sources.list.d/openmediavault.list ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
||||||
CT_TYPE="0"
|
CT_TYPE="0"
|
||||||
|
@ -329,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -350,7 +328,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/apt/sources.list.d/openmediavault.list ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/apt/sources.list.d/openhab.list ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -329,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -350,7 +328,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/apt/sources.list.d/openhab.list ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/paperless ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC SUPPORT" --yesno "This provides Support for ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected support"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -329,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -417,7 +395,29 @@ exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/paperless ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,40 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/photoprism ]]; then
|
|
||||||
msg_error "No PhotoPrism Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Yes"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -327,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -370,7 +349,30 @@ msg_ok "Started PhotoPrism"
|
||||||
msg_ok "Update Successful"
|
msg_ok "Update Successful"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/photoprism ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /etc/pihole ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /etc/pihole ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/apt/sources.list.d/plexmediaserver.list ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
|
echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
|
||||||
|
|
||||||
|
@ -338,6 +315,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -368,7 +346,30 @@ bash -c "$(wget -qO - https://raw.githubusercontent.com/mrworf/plexupdate/master
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/apt/sources.list.d/plexmediaserver.list ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -64,8 +64,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -74,41 +74,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/systemd/system/homeassistant.service ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -332,6 +309,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -400,7 +378,29 @@ exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/systemd/system/homeassistant.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/containers/registries.conf ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/containers/registries.conf ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/apt/sources.list.d/pgdg.list ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/apt/sources.list.d/pgdg.list ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/systemd/system/prometheus.service ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/systemd/system/prometheus.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,37 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -324,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -344,7 +326,30 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /var/lib/prowlarr/ ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,37 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -324,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -344,7 +326,30 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /var/lib/radarr/ ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,37 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -324,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -344,7 +326,30 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /var/lib/readarr/ ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /etc/pacman.d ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -329,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -344,13 +322,35 @@ header_info
|
||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
msg_info "Updating ${APP} LXC"
|
msg_info "Updating ${APP} LXC"
|
||||||
pacman-key --init
|
dnf -y update
|
||||||
pacman-key --populate archlinux
|
dnf -y upgrade
|
||||||
pacman -Sy archlinux-keyring && pacman -Su
|
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /etc/pacman.d ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,37 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -324,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -344,7 +326,30 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/sabnzbd ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/systemd/system/scrypted.service ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -329,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -350,7 +328,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/systemd/system/scrypted.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/Shinobi ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
|
echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
|
@ -337,6 +314,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -359,7 +337,30 @@ pm2 restart cron
|
||||||
msg_ok "Updated Shinobi LXC"
|
msg_ok "Updated Shinobi LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/Shinobi ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,37 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -324,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -344,7 +326,30 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/apt/sources.list.d/sonarr.list ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/apt/sources.list.d/syncthing.list ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -329,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -350,7 +328,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/apt/sources.list.d/syncthing.list ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,37 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -324,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -344,7 +326,30 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/tdarr ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /etc/dns ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -411,7 +389,30 @@ fi
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /etc/dns ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,37 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -324,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -344,7 +326,30 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated ${APP} LXC"
|
msg_ok "Updated ${APP} LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/transmission-daemon/settings.json ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/trilium/ ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -368,7 +346,30 @@ msg_ok "Started ${APP}"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d ! -d /opt/trilium ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,37 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
|
echo -e "${DGN}Using ${var_os} Version: ${BGN}${var_version}${CL}"
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
|
@ -333,6 +314,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -352,7 +334,25 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated ${APP} LXC"
|
msg_ok "Updated ${APP} LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /root/umbrel ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -140,7 +117,7 @@ function default_settings() {
|
||||||
VLAN=""
|
VLAN=""
|
||||||
echo -e "${DGN}Enable Root SSH Access: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Root SSH Access: ${BGN}No${CL}"
|
||||||
SSH="no"
|
SSH="no"
|
||||||
echo -e "${DGN}(ZFS) Enable Fuse Overlayfs: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Fuse Overlayfs (ZFS): ${BGN}No${CL}"
|
||||||
FUSE="no"
|
FUSE="no"
|
||||||
echo -e "${DGN}Enable Verbose Mode: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Verbose Mode: ${BGN}No${CL}"
|
||||||
VERB="no"
|
VERB="no"
|
||||||
|
@ -312,10 +289,10 @@ function advanced_settings() {
|
||||||
SSH="no"
|
SSH="no"
|
||||||
fi
|
fi
|
||||||
if (whiptail --defaultno --title "FUSE OVERLAYFS" --yesno "(ZFS) Enable Fuse Overlayfs?" 10 58); then
|
if (whiptail --defaultno --title "FUSE OVERLAYFS" --yesno "(ZFS) Enable Fuse Overlayfs?" 10 58); then
|
||||||
echo -e "${DGN}(ZFS) Enable Fuse Overlayfs: ${BGN}Yes${CL}"
|
echo -e "${DGN}Enable Fuse Overlayfs (ZFS): ${BGN}Yes${CL}"
|
||||||
FUSE="yes"
|
FUSE="yes"
|
||||||
else
|
else
|
||||||
echo -e "${DGN}(ZFS) Enable Fuse Overlayfs: ${BGN}No${CL}"
|
echo -e "${DGN}Enable Fuse Overlayfs (ZFS): ${BGN}No${CL}"
|
||||||
FUSE="no"
|
FUSE="no"
|
||||||
fi
|
fi
|
||||||
if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
|
if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
|
||||||
|
@ -337,6 +314,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -356,7 +334,30 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated ${APP} LXC"
|
msg_ok "Updated ${APP} LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /root/umbrel ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$FUSE" == "yes" ]; then
|
if [ "$FUSE" == "yes" ]; then
|
||||||
FEATURES="fuse=1,keyctl=1,nesting=1"
|
FEATURES="fuse=1,keyctl=1,nesting=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /usr/lib/unifi ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -349,7 +327,30 @@ msg_ok "Updated ${APP}"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /usr/lib/unifi ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/uptime-kuma ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -329,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -366,7 +344,30 @@ msg_ok "Started ${APP}"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/uptime-kuma ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,39 +70,17 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /etc/systemd/system/vaultwarden.service ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC SUPPORT" --yesno "This provides Support for ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected support"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
|
@ -328,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -417,7 +396,29 @@ exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/systemd/system/vaultwarden.service ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,37 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -325,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -345,7 +327,30 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /var/lib/whisparr ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -f /usr/local/bin/whoogle-search ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -348,7 +326,30 @@ msg_ok "Updated ${APP} LXC"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /usr/local/bin/whoogle-search ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/wikijs ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -329,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -362,7 +340,30 @@ msg_ok "Started ${APP}"
|
||||||
msg_ok "Update Successfull"
|
msg_ok "Update Successfull"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/wikijs ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /etc/pivpn/wireguard ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC SUPPORT" --yesno "This provides Support for ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -404,7 +382,29 @@ exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /etc/pivpn/wireguard ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,37 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
|
||||||
CT_TYPE="1"
|
CT_TYPE="1"
|
||||||
|
@ -324,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -344,7 +326,30 @@ apt-get -y upgrade &>/dev/null
|
||||||
msg_ok "Updated $APP LXC"
|
msg_ok "Updated $APP LXC"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -f /etc/apt/trusted.gpg.d/php.gpg ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -61,8 +61,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -71,41 +71,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/zigbee2mqtt ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
||||||
CT_TYPE="0"
|
CT_TYPE="0"
|
||||||
|
@ -329,6 +306,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -395,7 +373,30 @@ start_zigbee2mqtt
|
||||||
echo "Done!"
|
echo "Done!"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/zigbee2mqtt ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
|
@ -60,8 +60,8 @@ function msg_ok() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function msg_error() {
|
function msg_error() {
|
||||||
local msg="$1"
|
local msg="$1"
|
||||||
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
|
||||||
}
|
}
|
||||||
|
|
||||||
function PVE_CHECK() {
|
function PVE_CHECK() {
|
||||||
|
@ -70,41 +70,18 @@ if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
|
||||||
echo -e "Requires PVE Version 7.0 or higher"
|
echo -e "Requires PVE Version 7.0 or higher"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
function ARCH_CHECK() {
|
function ARCH_CHECK() {
|
||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
|
||||||
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
echo -e "\n ${CROSS} This script will not work with PiMox! \n"
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
NEXTID=$(pvesh get /cluster/nextid)
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then
|
|
||||||
if [[ ! -d /opt/zwave-js-ui ]]; then
|
|
||||||
msg_error "No ${APP} Installation Found!";
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
if (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
|
||||||
echo "User selected Update"
|
|
||||||
else
|
|
||||||
clear
|
|
||||||
echo -e "⚠ User exited script \n"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
function default_settings() {
|
function default_settings() {
|
||||||
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
echo -e "${DGN}Using Container Type: ${BGN}Privileged${CL}"
|
||||||
CT_TYPE="0"
|
CT_TYPE="0"
|
||||||
|
@ -328,6 +305,7 @@ function advanced_settings() {
|
||||||
function install_script() {
|
function install_script() {
|
||||||
ARCH_CHECK
|
ARCH_CHECK
|
||||||
PVE_CHECK
|
PVE_CHECK
|
||||||
|
NEXTID=$(pvesh get /cluster/nextid)
|
||||||
header_info
|
header_info
|
||||||
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
|
||||||
header_info
|
header_info
|
||||||
|
@ -362,7 +340,30 @@ msg_ok "Cleaned"
|
||||||
msg_ok "Updated Successfully!\n"
|
msg_ok "Updated Successfully!\n"
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
if ! command -v pveversion >/dev/null 2>&1; then update_script; else install_script; fi
|
|
||||||
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
install_script
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1 && [[ ! -d /opt/zwave-js-ui ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! command -v pveversion >/dev/null 2>&1; then
|
||||||
|
if ! (whiptail --title "${APP} LXC UPDATE" --yesno "This will update ${APP} LXC. Proceed?" 10 58); then
|
||||||
|
clear
|
||||||
|
echo -e "⚠ User exited script \n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
update_script
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$VERB" == "yes" ]; then set -x; fi
|
if [ "$VERB" == "yes" ]; then set -x; fi
|
||||||
if [ "$CT_TYPE" == "1" ]; then
|
if [ "$CT_TYPE" == "1" ]; then
|
||||||
FEATURES="nesting=1,keyctl=1"
|
FEATURES="nesting=1,keyctl=1"
|
||||||
|
|
Loading…
Reference in New Issue