3.1 KiB
3.1 KiB
name, description, type
| name | description | type |
|---|---|---|
| Ubuntu LXC projekt - prehľad | Vlastné Proxmox LXC skripty pre Ubuntu 24.04 s automatickým provisioningom užívateľov, Claude Code a SSH hardening | project |
Repozitár
- Git: https://git.inbox.sk/proxmox/Ubuntu24_LXC.git
- SSH push: git@sshgit.inbox.sk:proxmox/Ubuntu24_LXC.git
- Gitea: beží na TrueNAS,
REQUIRE_SIGNIN_VIEW = falsev/etc/gitea/app.ini
Spustenie na Proxmoxe
bash -c "$(curl -fsSL https://git.inbox.sk/proxmox/Ubuntu24_LXC/raw/branch/main/ct/ubuntu.sh)"
Štruktúra projektu
Ubuntu24_LXC/
├── ct/
│ ├── ubuntu.sh # Hlavný skript (beží na Proxmox hoste)
│ └── headers/ubuntu # ASCII art header
├── install/
│ └── ubuntu-install.sh # Inštalačný skript (beží VNÚTRI kontajnera)
├── config/
│ ├── users.json # Databáza užívateľov + SSH kľúčov
│ ├── claude-setup.md # Inštrukcie pre Claude Code (dostavba prostredia)
│ └── setup.sh # Spúšťač: superclaude -p "$(cat ~/claude-setup.md)"
└── misc/
├── build.func # Vytvorenie kontajnera (z community-scripts)
├── core.func # Utility — farby, formátovanie, msg_*
├── install.func # Inštalačné funkcie pre kontajner
├── error_handler.func # Error handling + signály
├── tools.func # Package management helpers
├── api.func # Telemetria (opt-in)
└── images/logo-81x112.png # Logo pre popis kontajnera
Inštalačný wizard (ct/ubuntu.sh)
- Hostname — default
ubuntu - IP + gateway — statická alebo DHCP
- DNS — default
8.8.8.8 1.1.1.1 - Disk / RAM / CPU — default 32 GB, 4 GB, 4 jadrá
- Výber užívateľov — whiptail checkbox z
config/users.json - Potvrdenie — súhrn + áno/nie
Čo sa deje vnútri kontajnera (ubuntu-install.sh)
- Aktualizácia OS
- Inštalácia balíčkov:
mc,wget,git,curl,openssh-server - Pre každého vybraného užívateľa:
- Vytvorí účet s náhodným heslom
- Nasadí SSH kľúče z
users.json - Pridá do sudo
NOPASSWD: ALL - Nainštaluje Claude Code (
curl -fsSL https://claude.ai/install.sh | bash) - Pridá
~/.local/bindo PATH - Pridá alias
superclaude='claude --dangerously-skip-permissions' - Skopíruje
claude-setup.mdasetup.shdo home
- SSH hardening:
PermitRootLogin no,PasswordAuthentication no - MOTD, cleanup
Po prihlásení užívateľa
claude→ interaktívny login (API kľúč)./setup.sh→ Claude automaticky dostaví prostredie (Node.js, Chromium, MCP)- Alebo
superclaudepre ručnú prácu
Dôležité poznámky
- Všetky URL smerujú na
git.inbox.sk(nie community-scripts GitHub) - Parsovanie
users.jsonje bezjq(grep/sed) — Proxmox host nemá jq - Vnútri kontajnera je
jqdostupný (inštaluje sa cez build.func) - Ubuntu šablóna sa sťahuje z oficiálnych Proxmox zdrojov (bez zmeny)
misc/súbory sú fork z community-scripts/ProxmoxVE