TNT/scripts/setup_cron.sh
m1ngsama 5f8b8fd843 feat: enhance anonymous access and long-term stability
Improvements for low-barrier anonymous access:
- Enhanced welcome message to clarify anonymous access
- Added EASY_SETUP.md guide in Chinese and English
- Updated README with anonymous access notes

Long-term stability enhancements:
- Improved systemd service with auto-restart and resource limits
- Added log rotation script (scripts/logrotate.sh)
- Added health check script (scripts/healthcheck.sh)
- Added cron setup script for automated maintenance
- Added anonymous access test suite

Testing:
- All security features verified (10/10 passed)
- Anonymous access tests passed (2/2)
- Health check verified

This ensures:
- Zero-barrier SSH access (any username, any password)
- Stable long-term operation with auto-restart
- Automated log management
- Continuous health monitoring
2026-01-22 15:06:54 +08:00

35 lines
943 B
Bash
Executable file

#!/bin/bash
# Setup cron jobs for TNT maintenance
echo "Setting up TNT maintenance cron jobs..."
# Create scripts directory if it doesn't exist
mkdir -p /var/lib/tnt/scripts
# Copy scripts
cp "$(dirname "$0")/logrotate.sh" /var/lib/tnt/scripts/
cp "$(dirname "$0")/healthcheck.sh" /var/lib/tnt/scripts/
chmod +x /var/lib/tnt/scripts/*.sh
# Add cron jobs
CRON_FILE="/etc/cron.d/tnt"
cat > "$CRON_FILE" << 'EOF'
# TNT Chat Server Maintenance Tasks
# Log rotation - daily at 3 AM
0 3 * * * root /var/lib/tnt/scripts/logrotate.sh /var/lib/tnt/messages.log 100 10000 >> /var/log/tnt-logrotate.log 2>&1
# Health check - every 5 minutes
*/5 * * * * root /var/lib/tnt/scripts/healthcheck.sh 2222 5 >> /var/log/tnt-health.log 2>&1
EOF
chmod 644 "$CRON_FILE"
echo "Cron jobs installed:"
cat "$CRON_FILE"
echo ""
echo "Done! Maintenance tasks will run automatically."
echo "- Log rotation: Daily at 3 AM"
echo "- Health check: Every 5 minutes"