Create `ids-backend.service` for the Node.js backend, modify `check_frontend.sh` to use systemd, and update `install_systemd_services.sh` to include the new service. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 7a657272-55ba-4a79-9a2e-f1ed9bc7a528 Replit-Commit-Checkpoint-Type: intermediate_checkpoint Replit-Commit-Event-Id: 4484d762-7461-4e0f-bf71-fa7a7609e794 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/449cf7c4-c97a-45ae-8234-e5c5b8d6a84f/7a657272-55ba-4a79-9a2e-f1ed9bc7a528/6WuDAR4
70 lines
2.1 KiB
Bash
Executable File
70 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# Install IDS Systemd Services
|
|
# Run this script with sudo on the AlmaLinux server
|
|
|
|
set -e
|
|
|
|
echo "========================================="
|
|
echo "IDS Systemd Services Installation"
|
|
echo "========================================="
|
|
|
|
# Check if running as root
|
|
if [ "$EUID" -ne 0 ]; then
|
|
echo "Error: This script must be run as root (use sudo)"
|
|
exit 1
|
|
fi
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
|
|
|
|
echo ""
|
|
echo "Installing systemd service files..."
|
|
|
|
# Copy service files
|
|
cp "$PROJECT_ROOT/deployment/systemd/ids-backend.service" /etc/systemd/system/
|
|
cp "$PROJECT_ROOT/deployment/systemd/ids-ml-backend.service" /etc/systemd/system/
|
|
cp "$PROJECT_ROOT/deployment/systemd/ids-syslog-parser.service" /etc/systemd/system/
|
|
cp "$PROJECT_ROOT/deployment/systemd/ids-auto-block.service" /etc/systemd/system/
|
|
|
|
# Ensure correct permissions
|
|
chmod 644 /etc/systemd/system/ids-backend.service
|
|
chmod 644 /etc/systemd/system/ids-ml-backend.service
|
|
chmod 644 /etc/systemd/system/ids-syslog-parser.service
|
|
chmod 644 /etc/systemd/system/ids-auto-block.service
|
|
|
|
echo "Service files copied to /etc/systemd/system/"
|
|
|
|
echo ""
|
|
echo "Reloading systemd daemon..."
|
|
systemctl daemon-reload
|
|
|
|
echo ""
|
|
echo "Enabling services to start on boot..."
|
|
systemctl enable ids-backend.service
|
|
systemctl enable ids-ml-backend.service
|
|
systemctl enable ids-syslog-parser.service
|
|
|
|
echo ""
|
|
echo "========================================="
|
|
echo "Installation Complete!"
|
|
echo "========================================="
|
|
echo ""
|
|
echo "Next steps:"
|
|
echo ""
|
|
echo "1. Start the services:"
|
|
echo " sudo systemctl start ids-backend"
|
|
echo " sudo systemctl start ids-ml-backend"
|
|
echo " sudo systemctl start ids-syslog-parser"
|
|
echo ""
|
|
echo "2. Check status:"
|
|
echo " sudo systemctl status ids-backend ids-ml-backend ids-syslog-parser"
|
|
echo ""
|
|
echo "3. View logs:"
|
|
echo " tail -f /var/log/ids/backend.log"
|
|
echo " tail -f /var/log/ids/ml_backend.log"
|
|
echo " tail -f /var/log/ids/syslog_parser.log"
|
|
echo ""
|
|
echo "Services are now configured with auto-restart (Restart=always)"
|
|
echo "They will automatically restart on crash and at system boot."
|
|
echo ""
|