73 satır
2.7 KiB
Bash
73 satır
2.7 KiB
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
# Modifica questa variabile con l'URL raw del tuo repository remoto
|
|
REPO_URL="https://raw.githubusercontent.com/yourusername/yourrepo/main"
|
|
|
|
echo "Iniziando l'installazione di BDI Podman Serverconf..."
|
|
|
|
# 1. Aggiornare il sistema Ubuntu
|
|
echo "Aggiornando il sistema..."
|
|
sudo apt update && sudo apt upgrade -y
|
|
|
|
# 2. Aggiungere utente ai gruppi render e video
|
|
echo "Aggiungendo utente ai gruppi render e video..."
|
|
sudo usermod -a -G render,video $LOGNAME
|
|
|
|
# 3. Installare podman
|
|
echo "Installando podman..."
|
|
sudo apt install -y podman
|
|
|
|
# 4. Creare cartelle per systemd containers
|
|
echo "Creando cartelle per containers systemd..."
|
|
mkdir -p ~/.config/containers/systemd
|
|
|
|
# 5. Scaricare e copiare internal.network
|
|
echo "Scaricando internal.network..."
|
|
curl -fsSL $REPO_URL/internal.network -o ~/.config/containers/systemd/internal.network
|
|
|
|
# 6. Aggiungere registri a /etc/containers/registries.conf
|
|
echo "Aggiungendo registri a registries.conf..."
|
|
echo -e "[registries.search]\nregistries = [\"docker.io\", \"quay.io\", \"ghcr.io\"]" | sudo tee -a /etc/containers/registries.conf > /dev/null
|
|
|
|
# 7. Creare /srv/containers e assegnare permessi
|
|
echo "Creando /srv/containers e assegnando permessi..."
|
|
sudo mkdir -p /srv/containers
|
|
sudo chown -R $LOGNAME /srv/containers
|
|
|
|
# 8. Creare sottocartelle per aitools
|
|
echo "Creando cartelle per aitools..."
|
|
mkdir -p /srv/containers/aitools/{models,.cache}
|
|
|
|
# 9. Creare file vuoto llamacpp_config.yaml
|
|
echo "Creando llamacpp_config.yaml..."
|
|
touch /srv/containers/aitools/llamacpp_config.yaml
|
|
|
|
# 10. Aggiornare GRUB
|
|
echo "Aggiornando GRUB..."
|
|
sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT=.*/GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.gttsize=24576 amdttm.pages_limit=27648000"/' /etc/default/grub
|
|
sudo update-grub
|
|
|
|
# 11. Scaricare e installare banner.sh
|
|
echo "Scaricando e installando banner MOTD..."
|
|
sudo curl -fsSL $REPO_URL/banner.sh -o /etc/update-motd.d/99-duckai-banner
|
|
sudo chmod +x /etc/update-motd.d/99-duckai-banner
|
|
|
|
# 12. Disabilitare altri script MOTD
|
|
echo "Disabilitando altri script MOTD..."
|
|
sudo bash -c 'for f in /etc/update-motd.d/*; do [[ "$f" != "/etc/update-motd.d/99-duckai-banner" ]] && mv "$f" "${f}.disabled"; done'
|
|
|
|
# 13. Scaricare e installare badai
|
|
echo "Scaricando e installando badai..."
|
|
sudo curl -fsSL $REPO_URL/badai -o /usr/local/bin/badai
|
|
sudo chmod +x /usr/local/bin/badai
|
|
|
|
# 14. Scaricare container files
|
|
echo "Scaricando file container..."
|
|
curl -fsSL $REPO_URL/Services/llamacpp/llamacpp.container -o ~/.config/containers/systemd/llamacpp.container
|
|
curl -fsSL $REPO_URL/Services/nginx/nginx.container -o ~/.config/containers/systemd/nginx.container
|
|
|
|
# 15. Riavviare il sistema
|
|
echo "Installazione completata. Riavviando il sistema..."
|
|
sudo reboot |