From d55d17b22b1912d3e9b83ca86dabe83d50f50139 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 17 Mar 2025 12:35:54 +0100 Subject: [PATCH] cleanup --- ct/{Deferred => }/docspell.sh | 0 ct/wf-test.sh | 41 ----- install/seafile-install.sh | 298 ---------------------------------- install/wf-test-install.sh | 28 ---- 4 files changed, 367 deletions(-) rename ct/{Deferred => }/docspell.sh (100%) delete mode 100644 ct/wf-test.sh delete mode 100644 install/seafile-install.sh delete mode 100644 install/wf-test-install.sh diff --git a/ct/Deferred/docspell.sh b/ct/docspell.sh similarity index 100% rename from ct/Deferred/docspell.sh rename to ct/docspell.sh diff --git a/ct/wf-test.sh b/ct/wf-test.sh deleted file mode 100644 index 787282b..0000000 --- a/ct/wf-test.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env bash -source <(curl -s https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) -# Copyright (c) 2021-2025 community-scripts ORG -# Author: -# License: -# Source: - -APP="WF-TEST" -var_tags="webserver" -var_disk="5" -var_cpu="1" -var_ram="1024" -var_os="debian" -var_version="12" -var_unprivileged="1" - -header_info "$APP" -variables -color -catch_errors - -function update_script() { - header_info - check_container_storage - check_container_resources - if ! ls -d /opt/tomcat-* >/dev/null 2>&1; then - msg_error "No ${APP} Installation Found!" - exit - fi - msg_error "Currently we dont provide an Update of Apache Tomcat." - exit -} - -start -build_container -description - -msg_ok "Completed Successfully!\n" -echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" -echo -e "${INFO}${YW} Access it using the following URL:${CL}" -echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8080${CL}" diff --git a/install/seafile-install.sh b/install/seafile-install.sh deleted file mode 100644 index b5fadf7..0000000 --- a/install/seafile-install.sh +++ /dev/null @@ -1,298 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2025 community-scripts ORG -# Author: dave-yap -# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE -# Source: https://seafile.com/ - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -msg_info "Installing Dependencies (Patience)" -$STD apt-get install -y \ - sudo \ - mc \ - wget \ - curl \ - xmlstarlet \ - expect -msg_ok "Installed Dependencies" - -msg_info "Installing MariaDB" -$STD apt-get install -y mariadb-server -systemctl start mariadb -msg_ok "Installed MariaDB" - -msg_info "Setup MariaDB for Seafile" -CCNET_DB="ccnet_db" -SEAFILE_DB="seafile_db" -SEAHUB_DB="seahub_db" -DB_USER="seafile" -DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13) -ADMIN_EMAIL="admin@localhost.local" -ADMIN_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13) -sudo -u mysql mysql -s -e "CREATE DATABASE $CCNET_DB CHARACTER SET utf8;" -sudo -u mysql mysql -s -e "CREATE DATABASE $SEAFILE_DB CHARACTER SET utf8;" -sudo -u mysql mysql -s -e "CREATE DATABASE $SEAHUB_DB CHARACTER SET utf8;" -sudo -u mysql mysql -s -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASS';" -sudo -u mysql mysql -s -e "GRANT ALL PRIVILEGES ON $CCNET_DB.* TO '$DB_USER'@localhost;" -sudo -u mysql mysql -s -e "GRANT ALL PRIVILEGES ON $SEAFILE_DB.* TO '$DB_USER'@localhost;" -sudo -u mysql mysql -s -e "GRANT ALL PRIVILEGES ON $SEAHUB_DB.* TO '$DB_USER'@localhost;" -{ - echo "Application Credentials" - echo "CCNET_DB: $CCNET_DB" - echo "SEAFILE_DB: $SEAFILE_DB" - echo "SEAHUB_DB: $SEAHUB_DB" - echo "DB_USER: $DB_USER" - echo "DB_PASS: $DB_PASS" - echo "ADMIN_EMAIL: $ADMIN_EMAIL" - echo "ADMIN_PASS: $ADMIN_PASS" -} >> ~/seafile.creds -msg_ok "MariaDB setup for Seafile" - -msg_info "Installing Seafile Python Dependencies" -$STD apt-get install -y \ - python3 \ - python3-dev \ - python3-setuptools \ - python3-pip \ - libmariadb-dev \ - ldap-utils \ - libldap2-dev \ - libsasl2-dev \ - pkg-config -$STD pip3 install \ - django \ - future \ - mysqlclient \ - pymysql \ - pillow \ - pylibmc \ - captcha \ - markupsafe \ - jinja2 \ - sqlalchemy \ - psd-tools \ - django-pylibmc \ - django_simple_captcha \ - djangosaml2 \ - pysaml2 \ - pycryptodome \ - cffi \ - lxml \ - python-ldap -msg_ok "Installed Seafile Python Dependecies" - -msg_info "Installing Seafile" -IP=$(ip a s dev eth0 | awk '/inet / {print $2}' | cut -d/ -f1) -mkdir -p /opt/seafile -useradd seafile -mkdir -p /home/seafile -chown seafile: /home/seafile -chown seafile: /opt/seafile -mkdir -p /opt/conf -chown seafile:seafile /opt/conf -chmod 755 /opt/conf -mkdir -p /opt/ccnet -chown seafile:seafile /opt/ccnet -chmod 755 /opt/ccnet -chown -R seafile:seafile /opt/conf -chmod -R 755 /opt/conf -LATEST_FILE=$(curl -s "https://download.seadrive.org/" | \ - xmlstarlet sel -N s3="http://s3.amazonaws.com/doc/2006-03-01/" \ - -t -m "//s3:Contents[s3:Key[starts-with(text(),'seafile-server')]]" \ - -v "s3:LastModified" -o " " -v "s3:Key" -n | \ - sort -r | head -n1 | awk '{print $2}') - - -$STD su - seafile -c "wget -qc https://s3.eu-central-1.amazonaws.com/download.seadrive.org/$LATEST_FILE" -$STD su - seafile -c "tar -xzf $LATEST_FILE --strip-components=1 -C /opt/seafile/" -$STD su - seafile -c "expect <>/opt/seafile/conf/seahub_settings.py -CACHES = { - 'default': { - 'BACKEND': 'django_pylibmc.memcached.PyLibMCCache', - 'LOCATION': '127.0.0.1:11211', - }, -} -EOF -msg_ok "Memcached Started" - -msg_info "Adjusting Conf files" -sed -i "0,/127.0.0.1/s/127.0.0.1/0.0.0.0/" /opt/seafile/conf/gunicorn.conf.py -sed -i "0,/SERVICE_URL = \"http:\/\/$IP\"/s/SERVICE_URL = \"http:\/\/$IP\"/SERVICE_URL = \"http:\/\/$IP:8000\"/" /opt/seafile/conf/seahub_settings.py -echo -e "\nFILE_SERVER_ROOT = \"http://$IP:8082\"" >> /opt/seafile/conf/seahub_settings.py -echo -e "CSRF_TRUSTED_ORIGINS = ['http://$IP/']" >> /opt/seafile/conf/seahub_settings.py -msg_ok "Conf files adjusted" - -msg_info "Setting up Seafile" -$STD su - seafile -c "bash /opt/seafile/seafile-server-latest/seafile.sh start" -$STD su - seafile -c "expect </etc/systemd/system/seafile.service -[Unit] -Description=Seafile File-hosting -After=network.target mysql.service memcached.service -Wants=mysql.service memcached.service - -[Service] -Type=forking -User=seafile -Group=seafile -WorkingDirectory=/opt/seafile - -ExecStart=/opt/seafile/seafile-server-latest/seafile.sh start -ExecStartPost=/opt/seafile/seafile-server-latest/seahub.sh start -ExecStop=/opt/seafile/seafile-server-latest/seahub.sh stop -ExecStop=/opt/seafile/seafile-server-latest/seafile.sh stop - -Restart=on-failure -RestartSec=5s - -[Install] -WantedBy=multi-user.target -EOF -systemctl enable --now -q seafile.service -msg_ok "Created Services" - -msg_info "Creating External Storage script" -cat <<'EOF' >~/external-storage.sh -#!/bin/bash -STORAGE_DIR="/path/to/your/external/storage" - -# Move the seafile-data folder to external storage -mv /opt/seafile/seafile-data $STORAGE_DIR/seafile-data - -# Create a symlink for access -ln -s $STORAGE_DIR/seafile-data /opt/seafile/seafile-data -EOF -chmod +x ~/external-storage.sh -msg_ok "Bash Script for External Storage created" - -msg_info "Creating Domain access script" -cat <<'EOF' >~/domain.sh -#!/bin/bash -DOMAIN=$1 -IP=$(ip a s dev eth0 | awk '/inet / {print $2}' | cut -d/ -f1) -DOMAIN_NOSCHEME=$(echo $DOMAIN | sed 's|^https://||') - -#Change the CORS to provided domain -sed -i "s|CSRF_TRUSTED_ORIGINS = ['http://$IP:8000/']|CSRF_TRUSTED_ORIGINS = ['$DOMAIN']|g" /opt/seafile/conf/seahub_settings.py -sed -i "s|FILE_SERVER_ROOT = \"http://$IP:8082\"|FILE_SERVER_ROOT = \"$DOMAIN/seafhttp\"|g" /opt/seafile/conf/seahub_settings.py -EOF -chmod +x ~/domain.sh -msg_ok "Bash Script for Domain access created" - -motd_ssh -customize - -msg_info "Cleaning up" -rm -rf /home/seafile/seafile*.tar.gz -$STD apt-get -y autoremove -$STD apt-get -y autoclean -msg_ok "Cleaned" diff --git a/install/wf-test-install.sh b/install/wf-test-install.sh deleted file mode 100644 index 1be8480..0000000 --- a/install/wf-test-install.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2025 tteck -# Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -msg_info "Installing Dependencies" -$STD apt-get install -y curl -$STD apt-get install -y sudo -$STD apt-get install -y mc -msg_ok "Installed Dependencies" - -motd_ssh -customize - -msg_info "Cleaning up" -$STD apt-get -y autoremove -$STD apt-get -y autoclean -msg_ok "Cleaned"