diff --git a/crontab-backups/racknerd/current-crontab.backup b/crontab-backups/racknerd/current-crontab.backup new file mode 100644 index 0000000..75c69b3 --- /dev/null +++ b/crontab-backups/racknerd/current-crontab.backup @@ -0,0 +1 @@ +0 0 * * * { echo "Starting Docker backup"; /home/acedanger/shell/backup-docker.sh; echo "Docker backup completed with exit code: $?"; } 2>&1 | logger -t docker-backup -p user.info diff --git a/manage-enhanced-crontab.sh b/manage-enhanced-crontab.sh index 78988a4..99be8e2 100755 --- a/manage-enhanced-crontab.sh +++ b/manage-enhanced-crontab.sh @@ -39,11 +39,31 @@ log_info() { } backup_current_crontab() { - log_info "Backing up current root crontab to $BACKUP_CRONTAB_FILE" - if sudo crontab -l > "$BACKUP_CRONTAB_FILE" 2>/dev/null; then - log_success "Current crontab backed up successfully" + log_info "Creating structured backup using crontab-backup-system for host: $HOSTNAME" + + # Use the comprehensive backup system + if [ -f "$SCRIPT_DIR/crontab-backup-system.sh" ]; then + if "$SCRIPT_DIR/crontab-backup-system.sh" backup manual; then + log_success "Structured crontab backup created successfully" + else + log_warning "Structured backup failed, falling back to temporary backup" + # Fallback to simple backup + log_info "Backing up current root crontab to $BACKUP_CRONTAB_FILE" + if sudo crontab -l > "$BACKUP_CRONTAB_FILE" 2>/dev/null; then + log_success "Temporary backup created successfully" + else + log_warning "No existing crontab found or backup failed" + fi + fi else - log_warning "No existing crontab found or backup failed" + log_warning "crontab-backup-system.sh not found, using temporary backup" + # Fallback to simple backup + log_info "Backing up current root crontab to $BACKUP_CRONTAB_FILE" + if sudo crontab -l > "$BACKUP_CRONTAB_FILE" 2>/dev/null; then + log_success "Temporary backup created successfully" + else + log_warning "No existing crontab found or backup failed" + fi fi }