Add 02-fresh.sh
This commit is contained in:
parent
be2f2090ad
commit
75ff675ff6
|
|
@ -0,0 +1,50 @@
|
|||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
IFS=$'\n\t'
|
||||
trap 'echo "[ERROR] Line ${LINENO}: command failed" >&2' ERR
|
||||
|
||||
echo "[STEP] Updating APT & installing curl"
|
||||
sudo apt update
|
||||
sudo apt install -y curl
|
||||
|
||||
echo "[STEP] Checking for NVIDIA driver (nvidia-smi)"
|
||||
if ! command -v nvidia-smi >/dev/null 2>&1; then
|
||||
echo "[WARN] nvidia-smi not found. Make sure you ran 01-nvidia_driver_install.sh and rebooted." >&2
|
||||
else
|
||||
nvidia-smi || true
|
||||
fi
|
||||
|
||||
echo "[STEP] Installing Ollama (official installer)"
|
||||
if ! command -v ollama >/dev/null 2>&1; then
|
||||
# Official Ollama install script – sets up systemd service etc.
|
||||
curl -fsSL https://ollama.com/install.sh | sh
|
||||
else
|
||||
echo "[INFO] Ollama already installed, skipping installer."
|
||||
fi
|
||||
|
||||
echo "[STEP] Ensuring Ollama service is enabled & running"
|
||||
if command -v systemctl >/dev/null 2>&1; then
|
||||
sudo systemctl enable --now ollama || true
|
||||
sudo systemctl status ollama --no-pager -l || true
|
||||
else
|
||||
echo "[WARN] systemctl not available; make sure ollama daemon is running."
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "[STEP] Pulling some example models (you can edit this list)"
|
||||
MODELS=(
|
||||
"llama3" # general chat / reasoning
|
||||
"codellama:7b" # coding
|
||||
"qwen2-math:7b" # math reasoning
|
||||
)
|
||||
|
||||
for model in "${MODELS[@]}"; do
|
||||
echo "[MODEL] Pulling: $model"
|
||||
ollama pull "$model"
|
||||
done
|
||||
|
||||
echo
|
||||
echo "[DONE] Ollama install finished."
|
||||
echo "[TEST] Try: ollama run llama3"
|
||||
echo "[TIP] To expose Ollama on the network, you can run (for example):"
|
||||
echo " OLLAMA_HOST=0.0.0.0:11434 ollama serve"
|
||||
Loading…
Reference in New Issue