Commit Graph

17 Commits

Author SHA1 Message Date
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
517fa3fd1f feat: Implement comprehensive bash completion for backup scripts with detailed documentation 2025-05-27 22:11:54 -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
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
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
e6aec6dd5d feat: Migrate to system-specific crontab files with enhanced logging and management 2025-05-26 12:10:15 -04:00
Peter Wood
aec4878502 Implement enhanced crontab management system with automated backups and logging
- Added enhanced crontab entries with comprehensive logging to syslog.
- Created a management script (`manage-enhanced-crontab.sh`) for installing and verifying crontab entries.
- Introduced backup scripts for crontab management, including automated timestamped backups and cleanup.
- Developed documentation for enhanced crontab and multi-system management.
- Established a directory structure for managing crontab backups across multiple systems.
- Implemented error handling and logging for backup operations.
- Added health monitoring and reporting features for backup processes.
2025-05-26 10:42:07 -04:00
Peter Wood
b33f6b8e5b feat: Enhance webhook notification system to include default URL and filtering tags 2025-05-26 09:36:16 -04:00
Peter Wood
1d01ca8c61 feat: Refactor backup script to initialize performance log file and ensure full backups every time 2025-05-26 09:13:32 -04:00
Peter Wood
762fa4bb9e docs: Remove outdated Docker-based testing framework documentation 2025-05-26 08:14:33 -04:00
Peter Wood
eb9bb56a5c docs: Update section title from 'Performance Monitoring' to 'Performance Log Analysis' for clarity 2025-05-26 08:08:38 -04:00
Peter Wood
23d0d158f6 docs: Add missing line breaks for improved readability in documentation files 2025-05-26 08:04:39 -04:00
Peter Wood
68f7f4ef8e feat: Revamp Plex backup system to streamline archive structure and enhance validation processes 2025-05-26 07:51:24 -04:00
Peter Wood
b8a3c98297 feat: Add enhanced backup-media script and documentation
- Introduced demo-enhanced-backup.sh to showcase new features.
- Created backup-media-enhancement-summary.md for a side-by-side comparison of original and enhanced scripts.
- Developed enhanced-media-backup.md detailing features, usage, configuration, and error handling of the new backup script.
- Enhanced logging, error handling, and performance monitoring capabilities.
- Added support for multiple media services with improved safety and maintenance features.
2025-05-25 23:35:47 -04:00
Peter Wood
7e2bfd451b Add monitoring dashboard for Plex backup system
- Created a new script `monitor-plex-backup.sh` for real-time status and health monitoring of the Plex backup system.
- Implemented features to check system status, backup status, performance metrics, recent activity, scheduling status, and health recommendations.
- Added command line options for watch mode and refresh interval.
- Enhanced logging with color-coded output for better visibility.

Update recent additions script to include more metadata

- Modified `plex-recent-additions.sh` to retrieve additional metadata fields such as year and library section type from the Plex database.
- Improved SQL query to join with library_sections for better context on added items.

Introduce comprehensive test suite for Plex backup system

- Added `test-plex-backup.sh` to provide automated testing for all backup-related functionality.
- Implemented unit tests for JSON log initialization, performance tracking, notification system, checksum caching, backup verification, and more.
- Included setup and cleanup functions for a mock test environment.
- Added performance benchmarks for checksum calculation and compression.
- Generated detailed test reports in JSON format for better tracking of test results.
2025-05-25 23:07:37 -04:00
Peter Wood
9a941d1752 Enhance setup and testing scripts for improved package management and logging
- Updated setup.sh to check for Nala installation and provide alternative installation methods based on Ubuntu version.
- Added error handling for package installation, allowing fallback to apt if Nala fails.
- Introduced startup.sh to perform container startup checks, including system info and permissions for logs directory.
- Created test-setup.sh to validate bootstrap and setup scripts, including detailed logging of package availability and installation results.
- Implemented checks for missing packages and provided recommendations for manual installation.
- Enhanced logging for better traceability of actions and errors during setup and testing processes.
2025-05-12 13:59:15 -04:00
Peter Wood
e71ca59d1c feat: add documentation for backup-media, folder-metrics, and plex management scripts 2025-03-13 18:31:47 -04:00