How angusrausch/mini-projects works
This repository is a collection of independent personal utilities, not one integrated application. Its main user workflows are running DNS or HTTP load tests, processing server logs, managing SSH configuration, and selecting files for backup; it also includes service-status containers and shell prompt configurations. Paths for several projects are supported by the tree and README, but their implementations were not sampled, so those branches show only documented behavior and omit uncertain internal wiring.
Main entry points: tinystatus.py TinyStatus monitor · backup.sh Backup runner · main.rs Site Tester entry · ssh_helper.py SSH helper
Components 30
Load testing
- DNS CLI
ns_spam/src/cli_request.cpp - DNS workload
ns_spam/src/request.cpp - Python DNS tester
ns-spam.py - Site Tester entry
site_tester/src/main.rs - Site Tester CLI
site_tester/src/cli.rs - Site Tester GUI
site_tester/src/gui.rs - HTTP request engine
site_tester/src/lib.rs - Python Site Tester
site-tester/site-tester.py
Admin utilities
- Log parser
server_log_parser/log_parser.py - SSH helper
ssh_helper.py - Backup runner
backerupperer/backup.sh - Backup rules
backerupperer/backup.yaml
Status services
- Microstatus
docker_vms/microstatus - TinyStatus monitor
docker_vms/tinystatus/tinystatus.py - Check definitions
docker_vms/microstatus/checks.yaml.example - Status history
docker_vms/tinystatus/tinystatus.py - Generated status page
docker_vms/tinystatus - Pi-hole container
docker_vms/pihole - Bastion container
docker_vms/bastion
Shell customization
- Prompt configs
shell_configs
Other components
- Operator
- DNS server
- Website
- Server log files
- SSH config
- SSH hosts
- Selected files
- Backup locations
- Shell user
- Monitored services
Connections 31
- Operator → DNS CLI: runs CLI
- DNS CLI → DNS workload: starts workload
- DNS workload → DNS server: sends DNS queries
- Operator → Python DNS tester: runs tester
- Python DNS tester → DNS server: runs nslookup
- Operator → Site Tester entry: launches
- Site Tester entry → Site Tester CLI: dispatches CLI
- Site Tester entry → Site Tester GUI: dispatches GUI
- Site Tester CLI → HTTP request engine: runs requests
- Site Tester GUI → HTTP request engine: runs requests
- HTTP request engine → Website: sends HTTP requests
- Operator → Python Site Tester: runs tester
- Python Site Tester → Website: sends HTTP requests
- Operator → Log parser: selects logs
- Server log files → Log parser: reads
- Operator → SSH helper: requests SSH tasks
- SSH helper → SSH config: reads and edits
- SSH helper → SSH hosts: copies keys or config
- Operator → Backup runner: runs backup
- Backup runner → Backup rules: reads rules
- Backup runner → Selected files: selects files
- Backup runner → Backup locations: syncs with rsync
- Shell user → Prompt configs: loads settings
- Operator → Microstatus: runs service checks
- Operator → TinyStatus monitor: runs monitor
- TinyStatus monitor → Check definitions: reads checks
- TinyStatus monitor → Monitored services: checks services
- TinyStatus monitor → Status history: updates history
- TinyStatus monitor → Generated status page: renders page
- Operator → Pi-hole container: runs DNS container
- Operator → Bastion container: runs bastion container