Skip to main content
Glama
setup-cron.sh3 kB
#!/bin/bash ################################################################################ # Setup Automated Backups with Cron # This script configures automated daily backups ################################################################################ set -euo pipefail # Colors for output RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # No Color # Logging functions log_info() { echo -e "${GREEN}[INFO]${NC} $1" } log_error() { echo -e "${RED}[ERROR]${NC} $1" } # Check if running as root if [ "$EUID" -ne 0 ]; then log_error "Please run as root or with sudo" exit 1 fi SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" BACKUP_SCRIPT="$SCRIPT_DIR/backup.sh" # Verify backup script exists if [ ! -f "$BACKUP_SCRIPT" ]; then log_error "Backup script not found: $BACKUP_SCRIPT" exit 1 fi # Make backup script executable chmod +x "$BACKUP_SCRIPT" log_info "Setting up automated backups..." # Prompt for backup schedule echo "" echo "Select backup schedule:" echo "1) Daily at 2:00 AM" echo "2) Daily at 3:00 AM" echo "3) Every 6 hours" echo "4) Custom schedule" read -p "Enter choice (1-4): " choice case $choice in 1) CRON_SCHEDULE="0 2 * * *" DESCRIPTION="Daily at 2:00 AM" ;; 2) CRON_SCHEDULE="0 3 * * *" DESCRIPTION="Daily at 3:00 AM" ;; 3) CRON_SCHEDULE="0 */6 * * *" DESCRIPTION="Every 6 hours" ;; 4) read -p "Enter cron schedule (e.g., '0 2 * * *'): " CRON_SCHEDULE DESCRIPTION="Custom: $CRON_SCHEDULE" ;; *) log_error "Invalid choice" exit 1 ;; esac # Prompt for S3 bucket (optional) echo "" read -p "Enter S3 bucket name for backups (or press Enter to skip): " S3_BUCKET # Create cron job CRON_JOB="$CRON_SCHEDULE" if [ -n "$S3_BUCKET" ]; then CRON_JOB="$CRON_JOB S3_BACKUP_BUCKET=$S3_BUCKET $BACKUP_SCRIPT >> /var/log/kyc-mcp-backup.log 2>&1" else CRON_JOB="$CRON_JOB $BACKUP_SCRIPT >> /var/log/kyc-mcp-backup.log 2>&1" fi # Add to crontab (crontab -l 2>/dev/null | grep -v "$BACKUP_SCRIPT"; echo "$CRON_JOB") | crontab - # Create log file touch /var/log/kyc-mcp-backup.log chmod 644 /var/log/kyc-mcp-backup.log # Setup log rotation for backup logs cat > /etc/logrotate.d/kyc-mcp-backup <<EOF /var/log/kyc-mcp-backup.log { daily rotate 7 compress delaycompress notifempty create 0644 root root missingok } EOF log_info "==========================================" log_info "Automated backups configured successfully!" log_info "==========================================" echo "" log_info "Schedule: $DESCRIPTION" [ -n "$S3_BUCKET" ] && log_info "S3 Bucket: $S3_BUCKET" log_info "Log file: /var/log/kyc-mcp-backup.log" echo "" log_info "To view current cron jobs:" echo " crontab -l" echo "" log_info "To view backup logs:" echo " tail -f /var/log/kyc-mcp-backup.log" echo "" log_info "To run backup manually:" echo " sudo $BACKUP_SCRIPT"

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/CTD-Techs/CTD-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server