diff --git a/ct/foldingathome.sh b/ct/foldingathome.sh deleted file mode 100644 index 03f346cbd8..0000000000 --- a/ct/foldingathome.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env bash -_CS_DEFAULT_URL="https://raw.githubusercontent.com/community-scripts/DevScripts/main" -_cs_boot="${COMMUNITY_SCRIPTS_CORE_DIR:-$(dirname "${BASH_SOURCE[0]}")/../../core}/core/build.func" -source "$_cs_boot" 2>/dev/null || source <(curl -fsSL "${COMMUNITY_SCRIPTS_CORE_URL:-https://raw.githubusercontent.com/community-scripts/core/main}/core/build.func") -# Copyright (c) 2021-2026 community-scripts ORG -# Author: MickLesk (CanbiZ) | Co-Author: 007hacky007 -# License: MIT | https://github.com/community-scripts/DevScripts/raw/main/LICENSE -# Source: https://github.com/FoldingAtHome/fah-client-bastet - -APP="FoldingAtHome" -var_tags="${var_tags:-science;distributed-computing}" -var_cpu="${var_cpu:-4}" -var_ram="${var_ram:-2048}" -var_disk="${var_disk:-8}" -var_os="${var_os:-debian}" -var_version="${var_version:-13}" -var_arm64="${var_arm64:-yes}" -var_gpu="${var_gpu:-yes}" -var_unprivileged="${var_unprivileged:-1}" - -export var_fah_token="${var_fah_token:-}" -export var_fah_machine_name="${var_fah_machine_name:-}" - -header_info "$APP" -variables -color -catch_errors - -function update_script() { - header_info - check_container_storage - check_container_resources - - if [[ ! -f /usr/bin/fah-client ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - - # Git tags sit in alpha/beta for months before reaching the public channel, so - # its latest.deb is the release; apt leaves it alone when already installed. - fetch_and_deploy_from_url "https://download.foldingathome.org/releases/public/fah-client/$(arch_resolve "debian-10-64bit" "debian-stable-arm64")/release/latest.deb" - msg_ok "Folding@home is at $(dpkg-query -W -f='${Version}' fah-client)" - 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}Manage it from the Folding@home Web Control:${CL}" -echo -e "${GATEWAY}${BGN}https://app.foldingathome.org/${CL}" -echo -e "${INFO}${YW}The client starts paused - press Fold once the machine shows up in your account${CL}" -echo -e "${INFO}${YW}Account token and machine name are in /etc/fah-client/config.xml${CL}" diff --git a/install/foldingathome-install.sh b/install/foldingathome-install.sh deleted file mode 100644 index f3fbaa2734..0000000000 --- a/install/foldingathome-install.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2026 community-scripts ORG -# Author: MickLesk (CanbiZ) | Co-Author: 007hacky007 -# License: MIT | https://github.com/community-scripts/DevScripts/raw/main/LICENSE -# Source: https://github.com/FoldingAtHome/fah-client-bastet - -source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -if [[ -z "${var_fah_token:-}" ]]; then - var_fah_token=$(prompt_password "Folding@home account token (Enter to skip):" "" 120) -fi -if [[ -z "${var_fah_machine_name:-}" ]]; then - var_fah_machine_name=$(prompt_input "Folding@home machine name:" "$(hostname)" 60) -fi -if [[ ${#var_fah_machine_name} -gt 64 || "$var_fah_machine_name" == *[\<\>\;\&\'\"]* ]]; then - msg_warn "Machine name must be 1-64 characters without <>;&'\" - using $(hostname)" - var_fah_machine_name=$(hostname) -fi - -# Written before the package: its postinst keeps an existing config.xml and -# starts the client with it. -msg_info "Configuring Folding@home" -mkdir -p /etc/fah-client -cat </etc/fah-client/config.xml - - - - -EOF -msg_ok "Configured Folding@home" - -fetch_and_deploy_from_url "https://download.foldingathome.org/releases/public/fah-client/$(arch_resolve "debian-10-64bit" "debian-stable-arm64")/release/latest.deb" - -setup_hwaccel "fah-client" - -# The client detects GPUs only at startup, so restart it after setup_hwaccel. -msg_info "Starting Folding@home" -systemctl enable -q fah-client -safe_service_restart fah-client -msg_ok "Started Folding@home" - -motd_ssh -customize -cleanup_lxc diff --git a/json/foldingathome.json b/json/foldingathome.json deleted file mode 100644 index 2175d2f2b0..0000000000 --- a/json/foldingathome.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "Folding@home", - "slug": "foldingathome", - "categories": [ - 0 - ], - "date_created": "2026-09-27", - "type": "ct", - "updateable": true, - "privileged": false, - "architectures": [ - "amd64", - "arm64" - ], - "interface_port": null, - "documentation": "https://foldingathome.org/guides/v8-5", - "website": "https://foldingathome.org/", - "repository": "https://github.com/FoldingAtHome/fah-client-bastet", - "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/folding-home.webp", - "description": "Folding@home is a distributed computing project that simulates protein dynamics to help research diseases such as cancer, Alzheimer's and infectious diseases. This script installs the official v8.5 client, which runs headless and folds work units on the container's CPUs and on any passed-through GPU, managed remotely through the Folding@home Web Control.", - "install_methods": [ - { - "type": "default", - "script": "ct/foldingathome.sh", - "config_path": "/etc/fah-client/config.xml", - "resources": { - "cpu": 4, - "ram": 2048, - "hdd": 8, - "os": "Debian", - "version": "13" - } - } - ], - "default_credentials": { - "username": null, - "password": null - }, - "app_vars": [ - { - "name": "var_fah_token", - "label": "Account Token", - "type": "password", - "secret": true, - "help": "From Account Settings in the Web Control (https://app.foldingathome.org/). Links the machine to your account; leave empty to add it to /etc/fah-client/config.xml later." - }, - { - "name": "var_fah_machine_name", - "label": "Machine Name", - "type": "text", - "help": "Name shown in the Web Control, up to 64 characters without <>;&'\". Defaults to the container hostname." - } - ], - "notes": [ - { - "text": "There is no local web interface. Manage the client from the Web Control at https://app.foldingathome.org/ once it is linked to your Folding@home account - the client's own port 7396 only listens on localhost.", - "type": "info" - }, - { - "text": "Linking needs the account token from Account Settings in the Web Control. If you skipped it, set it in /etc/fah-client/config.xml as and run systemctl restart fah-client. Generate a fresh token afterwards - only the newest token can add machines.", - "type": "warning" - }, - { - "text": "A new client starts paused: press Fold in the Web Control. By default it leaves one of the container's cores free; the CPU count and which GPUs fold are set in the machine settings there.", - "type": "info" - }, - { - "text": "GPU folding needs GPU passthrough, which the script enables when the host has a GPU. Supported NVIDIA, AMD and some Intel GPUs then appear in the machine settings, where each has to be enabled.", - "type": "info" - } - ] -}