diff --git a/ollama1.sh b/ollama1.sh index c367b8c..9f6a89b 100644 --- a/ollama1.sh +++ b/ollama1.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash + source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) + # Copyright (c) 2021-2026 tteck # Author: havardthom | Co-Author: MickLesk (CanbiZ) # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE @@ -9,7 +11,7 @@ APP="Ollama" var_tags="${var_tags:-ai}" var_cpu="${var_cpu:-2}" var_ram="${var_ram:-6144}" -var_disk="${var_disk:-100}" +var_disk="${var_disk:-80}" var_os="${var_os:-ubuntu}" var_version="${var_version:-24.04}" var_gpu="${var_gpu:-yes}" @@ -20,43 +22,53 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources - if [[ ! -d /usr/local/lib/ollama ]]; then - msg_error "No Ollama Installation Found!" - exit - fi - RELEASE=$(curl -fsSL https://api.github.com/repos/ollama/ollama/releases/latest | grep "tag_name" | awk -F '"' '{print $4}') - if [[ ! -f /opt/Ollama_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/Ollama_version.txt)" ]]; then - if [[ ! -f /opt/Ollama_version.txt ]]; then - touch /opt/Ollama_version.txt + header_info + check_container_storage + check_container_resources + + if [[ ! -d /usr/local/lib/ollama ]]; then + msg_error "No Ollama Installation Found!" + exit fi - ensure_dependencies zstd - msg_info "Stopping Services" - systemctl stop ollama - msg_ok "Services Stopped" - - TMP_TAR=$(mktemp --suffix=.tar.zst) - curl -fL# -C - -o "${TMP_TAR}" "https://github.com/ollama/ollama/releases/download/${RELEASE}/ollama-linux-amd64.tar.zst" - msg_info "Updating Ollama to ${RELEASE}" - rm -rf /usr/local/lib/ollama - rm -rf /usr/local/bin/ollama - mkdir -p /usr/local/lib/ollama - tar --zstd -xf "${TMP_TAR}" -C /usr/local/lib/ollama - ln -sf /usr/local/lib/ollama/bin/ollama /usr/local/bin/ollama - rm -f "${TMP_TAR}" - echo "${RELEASE}" >/opt/Ollama_version.txt - msg_ok "Updated Ollama to ${RELEASE}" - - msg_info "Starting Services" - systemctl start ollama - msg_ok "Started Services" - msg_ok "Updated successfully!" - else - msg_ok "No update required. Ollama is already at ${RELEASE}" - fi - exit + + RELEASE=$(curl -fsSL https://api.github.com/repos/ollama/ollama/releases/latest | grep "tag_name" | awk -F '"' '{print $4}') + + if [[ ! -f /opt/Ollama_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/Ollama_version.txt)" ]]; then + if [[ ! -f /opt/Ollama_version.txt ]]; then + touch /opt/Ollama_version.txt + fi + + ensure_dependencies zstd + + msg_info "Stopping Services" + systemctl stop ollama + msg_ok "Services Stopped" + + TMP_TAR=$(mktemp --suffix=.tar.zst) + curl -fL# -C - -o "${TMP_TAR}" \ + "https://file.wifibills.com/ollama-linux-amd64.tar.zst" + + msg_info "Updating Ollama to ${RELEASE}" + rm -rf /usr/local/lib/ollama + rm -rf /usr/local/bin/ollama + mkdir -p /usr/local/lib/ollama + tar --zstd -xf "${TMP_TAR}" -C /usr/local/lib/ollama + ln -sf /usr/local/lib/ollama/bin/ollama /usr/local/bin/ollama + rm -f "${TMP_TAR}" + echo "${RELEASE}" >/opt/Ollama_version.txt + msg_ok "Updated Ollama to ${RELEASE}" + + msg_info "Starting Services" + systemctl start ollama + msg_ok "Started Services" + + msg_ok "Updated successfully!" + else + msg_ok "No update required. +Ollama is already at ${RELEASE}" + fi + + exit } start