From 58e2dbada77a6846902f4da6bd811ce478c5fe8d Mon Sep 17 00:00:00 2001 From: Stefan Pejcic Date: Wed, 22 May 2024 19:43:27 +0200 Subject: [PATCH] Update INSTALL.sh --- version/0.1.7/INSTALL.sh | 47 ++++++++++++++++++---------------------- 1 file changed, 21 insertions(+), 26 deletions(-) diff --git a/version/0.1.7/INSTALL.sh b/version/0.1.7/INSTALL.sh index f3086f65..728d7a08 100644 --- a/version/0.1.7/INSTALL.sh +++ b/version/0.1.7/INSTALL.sh @@ -5,7 +5,7 @@ # Usage: cd /home && (curl -sSL https://get.openpanel.co || wget -O - https://get.openpanel.co) | bash # Author: Stefan Pejcic # Created: 11.07.2023 -# Last Modified: 14.05.2024 +# Last Modified: 22.05.2024 # Company: openpanel.co # Copyright (c) OPENPANEL # @@ -41,6 +41,7 @@ SKIP_IMAGES=false REPAIR=false LOCALES=true NO_SSH=false +INSTALL_FTP=false OVERLAY=false # Paths @@ -220,6 +221,7 @@ FUNCTIONS=( run_mysql_docker_container setup_ufw + setup_ftp setup_opencli install_all_locales helper_function_for_nginx_on_aws_and_azure @@ -355,6 +357,9 @@ parse_args() { --no-ssh) NO_SSH=true ;; + --enable-ftp) + INSTALL_FTP=true + ;; --post_install=*) # Extract path after "--post_install=" post_install_path="${1#*=}" @@ -479,6 +484,14 @@ clean_apt_cache(){ # TODO: cover https://github.com/debuerreotype/debuerreotype/issues/95 } + +setup_ftp() { + if [ "$INSTALL_FTP" = true ]; then + curl -sSL https://raw.githubusercontent.com/stefanpejcic/OpenPanel-FTP/master/setup.sh | bash + fi +} + + setup_ufw() { if [ -z "$SKIP_FIREWALL" ]; then echo "Setting up the firewall.." @@ -770,7 +783,6 @@ else ### to be removed in 0.1.8 daemon_json_content='{ - "experimental": true, "storage-driver": "devicemapper", "log-driver": "local", "log-opts": { @@ -837,18 +849,12 @@ setup_openpanel() { echo "Installing PIP requirements for User panel.." # FIX FOR: https://peps.python.org/pep-0668/ - ubuntu_version=$(lsb_release -r -s) - # Check if version is 22 - if [[ "$ubuntu_version" == "22."* ]]; then - debug_log "Installing PIP requirements for OpenPanel without break-system-packages..." - debug_log pip install -r requirements.txt - # Check if version is 24 - elif [[ "$ubuntu_version" == "24."* ]]; then + if [[ ($current_python_version == "311" || $current_python_version == "312") ]]; then debug_log "Installing PIP requirements for OpenPanel with break-system-packages..." debug_log pip install -r requirements.txt --break-system-packages else - echo "Unsupported Ubuntu version: $ubuntu_version" - exit 1 + debug_log "Installing PIP requirements for OpenPanel without break-system-packages..." + debug_log pip install -r requirements.txt fi @@ -888,28 +894,17 @@ setup_openadmin() { # Fix for: ModuleNotFoundError: No module named 'pyarmor_runtime_000000' wget -O ${OPENPADMIN_DIR}service/service.config.py https://gist.githubusercontent.com/stefanpejcic/37805c6781dc3beb1730fec82ee5ae34/raw/d7e8a6c1608c265aed89e97dcecea518b222ac86/service.config.py > /dev/null 2>&1 + echo "Installing PIP requirements for Admin panel.." - # FIX FOR: https://peps.python.org/pep-0668/ - ubuntu_version=$(lsb_release -r -s) - # Check if version is 22 - if [[ "$ubuntu_version" == "22."* ]]; then - debug_log "Installing PIP requirements for OpenAdmin without break-system-packages..." - debug_log pip install -r requirements.txt - # Check if version is 24 - elif [[ "$ubuntu_version" == "24."* ]]; then + if [[ ($current_python_version == "311" || $current_python_version == "312") ]]; then debug_log "Installing PIP requirements for OpenAdmin with break-system-packages..." debug_log pip install -r requirements.txt --break-system-packages else - echo "Unsupported Ubuntu version: $ubuntu_version" - exit 1 + debug_log "Installing PIP requirements for OpenAdmin without break-system-packages..." + debug_log pip install -r requirements.txt fi - - - - - echo "Creating Admin user.." touch ${OPENPADMIN_DIR}users.db