How morketh/ci-tools-install works
CI-Tools is a collection of system-administration and quality-of-life utilities, not one integrated service. Its sampled Python application presents an interactive installer/package-management flow with user login, program install/removal, and a confirmation menu; the README also describes networking and maintenance utilities. Other scripts are distinct tools for SMART diagnostics, Ollama model pulls, Zabbix onboarding, Git text replacement, recovery, and battery monitoring. Several script capabilities are evident only from their paths, so their internal behavior and connections are not inferred.
Main entry points: CIToolsInstall.py Installer entrypoint · progs.py Program manager · pull_ollama_models.py Model puller · users.py User login
Components 14
Interactive installer
- Installer entrypoint
CIToolsInstall.py - Program manager
progs.py - Confirmation menu
menu.py - User login
users.py
System configuration
- IP configuration
progs.py
Diagnostics and recovery
- SMART diagnostics
scripts/hdd_diags/SMART_stats.py - Chroot recovery
scripts/recovery/auto-chroot.sh - Battery monitor
scripts/system_tools/batmon
Tool integrations
- Model puller
scripts/Ollama/pull_ollama_models.py - Model list
scripts/Ollama/LLM_List.conf - Zabbix onboarding
scripts/Zabbix/onboarding.sh - Git import replacement
scripts/git_tools/import-replace.sh
Other components
- Operator
- Ollama CLI
Connections 8
- Operator → Installer entrypoint: runs
CIToolsInstall.py - Operator → Installer entrypoint: enters choices
CIToolsInstall.py - Installer entrypoint → Program manager: dispatches actions
CIToolsInstall.py - Installer entrypoint → User login: prompts login
CIToolsInstall.py - Program manager → Confirmation menu: confirms removal
progs.py - Program manager → User login: uses password
progs.py - Model puller → Model list: reads models
scripts/Ollama/pull_ollama_models.py - Model puller → Ollama CLI: runs pulls
scripts/Ollama/pull_ollama_models.py