Commit Graph

151 Commits

Author SHA1 Message Date
Peter Wood
bdda278408 refactor: Improve .profile for shell compatibility and PATH management 2025-05-30 17:17:27 -04:00
Peter Wood
d6c76ac146 Fix TUI newline display issue
- Add processEscapeSequences() function to convert literal \n to actual newlines
- Apply fix to backup success, error, and running output displays
- Add TUI binary to gitignore
- Include comprehensive documentation of the fix

Resolves issue where backup output showed literal escape sequences
instead of properly formatted text with line breaks.
2025-05-30 10:03:43 -04:00
Peter Wood
374da47bf5 refactor: Clean up whitespace and improve formatting in backup update logic 2025-05-30 08:57:28 -04:00
Peter Wood
137e5e8e2f feat: Update Go installation method to use package manager and adjust environment variables 2025-05-30 08:57:10 -04:00
Peter Wood
f2c415cc1b Add test script for Enhanced Backup TUI Features
- Implement a comprehensive test script to validate the enhanced functionality of the Backup TUI.
- Include tests for compilation, startup, feature validation, backup script integration, dependency checks, performance, and documentation.
- Utilize color-coded output for better readability of test results.
2025-05-30 07:24:03 -04:00
Peter Wood
3ce2b687ac feat: Add Docker deployment manager and stack assignment helper scripts
- Introduced `docker-deployment-manager.sh` for managing Docker stack deployments across multiple servers, including initialization, deployment, and status checks.
- Added `stack-assignment-helper.sh` to analyze Docker stacks and suggest server assignments based on predefined patterns.
- Removed outdated `SETUP_COMPLETE.md` file as it is no longer relevant to the current setup process.
- Ref - Documentation review #11
2025-05-29 18:19:37 -04:00
Peter Wood
a05f5c6d9d feat: Integrate Ollama and Fabric with Docker setup and testing scripts 2025-05-29 16:59:32 -04:00
Peter Wood
f022215ac1 Add Docker Deployment Manager and supporting scripts
- Introduced `docker-deployment-manager.sh` for managing Docker stack deployments across multiple servers, including initialization, deployment, and status checking.
- Created `docker-stack-deployment-strategy.md` to outline deployment strategies and server-specific stack mappings.
- Added `stack-assignment-helper.sh` to analyze Docker stacks, suggest server assignments, and generate deployment configurations based on predefined patterns.
2025-05-29 15:05:20 -04:00
Peter Wood
9d09181085 feat: Add Backup-Env-Files Safety Guide documentation 2025-05-29 14:24:38 -04:00
Peter Wood
1cd2dace22 removed since the Tailscale ACLs are maintained in <https://github.com/acedanger/tailscale> 2025-05-29 13:13:07 -04:00
Peter Wood
4bdcc23822 feat: Add .env files backup and validation to crontab schedule 2025-05-29 13:08:21 -04:00
Peter Wood
b58327c3f0 refactor: Remove deprecated aliases and clean up my-aliases.zsh files 2025-05-29 11:43:16 -04:00
Peter Wood
73c5f64652 Merge branch 'main' of github.com:acedanger/shell 2025-05-29 11:25:13 -04:00
Peter Wood
be4f6a8d8c Commit local changes before merging with remote 2025-05-29 11:25:02 -04:00
Peter Wood
868b340fb5 guess what file I'm going to delete soon? 2025-05-29 11:13:28 -04:00
Peter Wood
c9322d7277 refactor: Improve mirror selection feedback in package installation process 2025-05-29 07:34:23 -04:00
Peter Wood
3763c92b2a Merge branch 'main' of https://github.com/acedanger/shell 2025-05-29 07:32:02 -04:00
Peter Wood
ed50395490 feat: Enhance package detection and installation process with improved parsing and validation 2025-05-29 07:31:59 -04:00
Peter Wood
07711a4aef refactor: Update crontab to replace media backup with .env files backup and validation 2025-05-29 11:21:39 +00:00
Peter Wood
faf5102cd7 refactor: Improve backup-env-files.sh for temp file handling and enhance crontab entries for .env backups 2025-05-29 07:19:12 -04:00
Peter Wood
20737f7872 Add .env backup system to crontab and create integration guide
- Added daily .env backup at 02:00 with proper logging
- Added weekly .env validation at 08:30 on Sundays
- Created comprehensive integration guide
- Integrated with existing crontab management system
- Follows established logging pattern with syslog tags
2025-05-29 07:08:55 -04:00
Peter Wood
d711e66fc8 Add .env backup system for Docker containers
- backup-env-files.sh: Main backup script with Gitea integration
- validate-env-backups.sh: Validation and integrity checking
- env-backup-integration.sh: Integration with existing backup system
- completions/env-backup-completion.bash: Tab completion support
- docs/env-backup-system.md: Documentation for the backup system

These scripts provide secure backup of .env files to private Gitea repository.
2025-05-29 06:51:22 -04:00
Peter Wood
30737a9c79 refactor: Update my-aliases.zsh and setup.sh for improved eza alias management 2025-05-29 06:18:26 -04:00
Peter Wood
40a9c26725 refactor: Update eza aliases for improved icon support and consistency 2025-05-29 05:52:12 -04:00
Peter Wood
d75c7c5a94 refactor: Enhance cleanup script for my-aliases.zsh tracking with improved color output and confirmation prompts 2025-05-28 16:29:38 -04:00
Peter Wood
4398aa7bf8 Remove my-aliases.zsh from tracking, add to .gitignore
- Remove dotfiles/my-aliases.zsh from git tracking to prevent conflicts
- Add to .gitignore as it's now dynamically generated by bootstrap
- Aliases are now created from my-aliases.zsh.original template
2025-05-28 16:22:09 -04:00
Peter Wood
9abb5fc83b chore: Remove my-aliases.zsh as it is no longer needed 2025-05-28 16:19:22 -04:00
Peter Wood
90a489c823 feat: Add cleanup script for my-aliases.zsh tracking and update documentation 2025-05-28 20:17:44 +00:00
Peter Wood
8430686017 Update setup.sh to generate aliases dynamically without tracking 2025-05-28 20:01:49 +00:00
Peter Wood
08b766bec5 Remove my-aliases.zsh from tracking - now generated dynamically by bootstrap 2025-05-28 19:57:57 +00:00
Peter Wood
f452300e0e Update local aliases configuration 2025-05-28 15:17:29 -04:00
Peter Wood
1a1c656fc1 chore: Remove deprecated aliases from my-aliases.zsh 2025-05-28 15:16:59 -04:00
Peter Wood
8278907c0e chore: Remove crontab-merging-issue-resolution.md as it is no longer needed 2025-05-28 15:10:51 -04:00
Peter Wood
f7542cdb3f feat: Enhance log file setup in test-setup.sh for better container support and directory management 2025-05-28 11:44:38 -04:00
Peter Wood
c76024e6e5 feat: Add eza aliases for enhanced directory listing and update setup scripts for package management 2025-05-28 11:44:27 -04:00
Peter Wood
c579a5b0d6 fix: Update file permissions for backup scripts completion to make it executable 2025-05-28 10:18:40 -04:00
Peter Wood
517fa3fd1f feat: Implement comprehensive bash completion for backup scripts with detailed documentation 2025-05-27 22:11:54 -04:00
Peter Wood
502beec7e2 feat: Add bash completion for backup scripts and enhance README documentation 2025-05-27 22:11:14 -04:00
Peter Wood
a4f6a8aeed feat: Implement comprehensive Immich backup and restore scripts with validation and notification features 2025-05-27 17:26:16 -04:00
Peter Wood
e0ba44efd4 fix: Remove trailing spaces in README.md for improved formatting consistency (ref #11) 2025-05-27 12:53:03 -04:00
Peter Wood
2540c2d50b Refactor documentation and enhance Immich backup system
- Updated README.md to streamline content and improve navigation with a new Quick Navigation section.
- Consolidated detailed Plex backup descriptions into dedicated documentation files.
- Added comprehensive Docker Bootstrap Testing Framework documentation.
- Created Immich backup enhancement summary and migration summary documents.
- Implemented webhook notifications and Backblaze B2 integration in Immich backup scripts.
- Centralized logging for Immich backup operations and updated configuration requirements.
- Restructured Telegram bot project documentation for better clarity and organization.
- Enhanced .gitignore to include environment files and Backblaze CLI tool.
- Updated dotfiles README to reference new testing documentation.

Resolves Documentation review #11.
2025-05-27 12:51:00 -04:00
Peter Wood
3da0e07548 feat: Add configuration for GitHub MCP server with token input prompt 2025-05-27 10:48:34 -04:00
Peter Wood
de9b40cd65 feat: Enhance backup notification system with formatted file lists and improved message handling 2025-05-26 15:15:58 -04:00
Peter Wood
aa5fb5bb2f feat: Improve checksum calculation by using a temporary cache directory and enhancing permission handling; fixes permission denied error 2025-05-26 15:05:39 -04:00
Peter Wood
632c4cc702 fix: Update backup scripts in crontab to correct paths and enhance logging 2025-05-26 15:05:04 -04:00
Peter Wood
4975810eca feat: Add daily system backup entry with auto-cleanup to crontab 2025-05-26 14:24:22 -04:00
Peter Wood
d60c5ceeac feat: Add daily system backup and integrity check for Plex database with enhanced logging 2025-05-26 14:21:54 -04:00
Peter Wood
c9b69ea789 Add comprehensive Plex backup management scripts
- Introduced `restore-plex.sh` for restoring Plex backups with logging and validation.
- Created `test-plex-backup.sh` for automated testing of backup functionalities.
- Developed `validate-plex-backups.sh` for validating backup integrity and monitoring.
- Updated `update.sh` to reference the correct path for Plex service management.
2025-05-26 13:20:12 -04:00
Peter Wood
a91fc79449 feat: Enhance crontab backup process with structured backup system and fallback mechanism 2025-05-26 12:41:48 -04:00
Peter Wood
ba6161ef9b feat: Update .gitignore to retain current crontab backup files for each system 2025-05-26 16:32:52 +00:00