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
110 lines
6.6 KiB
Plaintext
110 lines
6.6 KiB
Plaintext
echo "=== VERIFICA BACKEND NODE.JS ===" && ls -la /etc/systemd/system/ids-*.service /etc/systemd/system/ids-*.timer && echo "=== FILE SERVICE DISPONIBILI ===" && cat /etc/systemd/system/ids-backend.service 2>&1 || echo "FILE NON TROVATO" && echo "=== NGINX/REVERSE PROXY ===" && ss -tlnp | grep -E '80|443|3001|5001' && echo "=== TEST PORTA 3001 ===" && curl -v --connect-timeout 5 http://localhost:3001/api/health 2>&1 && echo "=== COME VIENE AVVIATO NODE.JS ===" && ps aux | grep -i node | grep -v grep && echo "=== PM2 STATUS ===" && pm2 list 2>&1 || echo "PM2 non installato" && echo "=== CONTENUTO /opt/ids/ ===" && ls -la /opt/ids/ && echo "=== PACKAGE.JSON ===" && cat /opt/ids/package.json 2>&1 | head -30 && echo "=== AUTO_BLOCK OUTPUT DETTAGLIATO ===" && sudo -u ids /opt/ids/python_ml/venv/bin/python3 /opt/ids/python_ml/auto_block.py 2>&1
|
|
=== VERIFICA BACKEND NODE.JS ===
|
|
-rw-r--r--. 1 root root 473 Feb 16 15:52 /etc/systemd/system/ids-analytics-aggregator.service
|
|
-rw-r--r--. 1 root root 339 Feb 16 15:52 /etc/systemd/system/ids-analytics-aggregator.timer
|
|
-rw-r--r--. 1 root root 674 Feb 16 19:23 /etc/systemd/system/ids-auto-block.service
|
|
-rw-r--r--. 1 root root 457 Feb 14 11:42 /etc/systemd/system/ids-auto-block.timer
|
|
-rw-r--r--. 1 root root 550 Nov 25 11:47 /etc/systemd/system/ids-cleanup.service
|
|
-rw-r--r--. 1 root root 440 Nov 25 11:47 /etc/systemd/system/ids-cleanup.timer
|
|
-rw-r--r--. 1 root root 623 Nov 27 19:29 /etc/systemd/system/ids-list-fetcher.service
|
|
-rw-r--r--. 1 root root 246 Nov 27 19:29 /etc/systemd/system/ids-list-fetcher.timer
|
|
-rw-r--r--. 1 root root 675 Nov 24 12:12 /etc/systemd/system/ids-ml-backend.service
|
|
-rw-r--r--. 1 root root 620 Nov 24 19:19 /etc/systemd/system/ids-ml-training.service
|
|
-rw-r--r--. 1 root root 398 Nov 24 19:19 /etc/systemd/system/ids-ml-training.timer
|
|
-rw-r--r--. 1 root root 727 Nov 24 12:12 /etc/systemd/system/ids-syslog-parser.service
|
|
=== FILE SERVICE DISPONIBILI ===
|
|
cat: /etc/systemd/system/ids-backend.service: No such file or directory
|
|
FILE NON TROVATO
|
|
=== NGINX/REVERSE PROXY ===
|
|
LISTEN 1107 2048 0.0.0.0:8000 0.0.0.0:* users:(("python3",pid=17629,fd=12))
|
|
=== TEST PORTA 3001 ===
|
|
* Trying ::1:3001...
|
|
* connect to ::1 port 3001 failed: Connection refused
|
|
* Trying 127.0.0.1:3001...
|
|
* connect to 127.0.0.1 port 3001 failed: Connection refused
|
|
* Failed to connect to localhost port 3001: Connection refused
|
|
* Closing connection 0
|
|
curl: (7) Failed to connect to localhost port 3001: Connection refused
|
|
PM2 non installato
|
|
=== CONTENUTO /opt/ids/ ===
|
|
total 608
|
|
drwxr-xr-x. 14 ids ids 4096 Feb 16 19:28 .
|
|
drwxr-xr-x. 3 root root 43 Nov 17 18:20 ..
|
|
-rw-------. 1 ids ids 508 Feb 16 19:28 .env
|
|
-rw-r-----. 1 root root 508 Feb 16 19:28 .env.backup
|
|
-rw-r--r--. 1 ids ids 446 Nov 17 18:23 .env.example
|
|
drwxr-xr-x. 8 ids ids 4096 Feb 16 19:28 .git
|
|
-rw-r--r--. 1 ids ids 686 Nov 17 18:23 .gitignore
|
|
-rw-r--r--. 1 ids ids 801 Jan 2 12:50 .replit
|
|
-rw-r--r--. 1 ids ids 6264 Nov 17 17:08 GUIDA_INSTALLAZIONE.md
|
|
-rw-r--r--. 1 ids ids 44765 Feb 16 08:50 IDS_Conformita_ISO27001.docx
|
|
-rw-r--r--. 1 ids ids 7595 Nov 25 19:14 MIKROTIK_API_FIX.md
|
|
-rw-r--r--. 1 ids ids 8452 Nov 17 16:40 README.md
|
|
-rw-r--r--. 1 ids ids 9092 Nov 17 16:40 RISPOSTA_DEPLOYMENT.md
|
|
drwxr-xr-x. 2 ids ids 12288 Feb 16 16:49 attached_assets
|
|
drwxr-xr-x. 2 ids ids 4096 Feb 17 04:00 backups
|
|
drwxr-xr-x. 4 ids ids 49 Nov 17 16:40 client
|
|
-rw-r--r--. 1 ids ids 459 Nov 17 16:40 components.json
|
|
drwxr-xr-x. 3 ids ids 4096 Feb 16 19:28 database-schema
|
|
-rwxr-xr-x. 1 ids ids 10264 Nov 17 18:23 deploy-to-gitlab.sh
|
|
drwxr-xr-x. 7 ids ids 4096 Feb 16 19:28 deployment
|
|
-rw-r--r--. 1 ids ids 3165 Nov 17 16:40 design_guidelines.md
|
|
drwxr-xr-x. 3 root root 36 Nov 24 11:05 dist
|
|
-rw-r--r--. 1 ids ids 325 Nov 17 16:40 drizzle.config.ts
|
|
drwxr-xr-x. 4 ids ids 4096 Nov 17 16:40 extracted_idf
|
|
-rw-r--r--. 1 ids ids 28609 Feb 16 08:50 generate_iso27001_doc.py
|
|
-rw-r--r--. 1 ids ids 1033 Nov 17 17:08 git.env.example
|
|
-rw-r--r--. 1 ids ids 96 Nov 26 11:14 main.py
|
|
drwxr-xr-x. 328 ids ids 12288 Feb 16 19:28 node_modules
|
|
-rw-r--r--. 1 ids ids 299523 Feb 16 19:28 package-lock.json
|
|
-rw-r--r--. 1 ids ids 3696 Nov 17 16:40 package.json
|
|
-rw-r--r--. 1 ids ids 80 Nov 17 16:40 postcss.config.js
|
|
-rwxr-xr-x. 1 ids ids 2496 Nov 17 16:40 push-gitlab.sh
|
|
-rw-r--r--. 1 ids ids 191 Feb 16 08:50 pyproject.toml
|
|
drwxr-xr-x. 7 ids ids 4096 Feb 16 16:49 python_ml
|
|
-rw-r--r--. 1 ids ids 5796 Feb 16 12:33 replit.md
|
|
drwxr-xr-x. 2 ids ids 104 Feb 16 12:55 server
|
|
drwxr-xr-x. 2 ids ids 23 Jan 2 15:50 shared
|
|
-rw-r--r--. 1 ids ids 4050 Nov 17 16:40 tailwind.config.ts
|
|
-rw-r--r--. 1 ids ids 657 Nov 17 16:40 tsconfig.json
|
|
-rw-r--r--. 1 ids ids 37505 Feb 16 08:50 uv.lock
|
|
-rw-r--r--. 1 ids ids 7329 Feb 16 19:28 version.json
|
|
-rw-r--r--. 1 ids ids 1080 Nov 17 16:40 vite.config.ts
|
|
=== PACKAGE.JSON ===
|
|
{
|
|
"name": "rest-express",
|
|
"version": "1.0.0",
|
|
"type": "module",
|
|
"license": "MIT",
|
|
"scripts": {
|
|
"dev": "NODE_ENV=development tsx server/index.ts",
|
|
"build": "vite build && esbuild server/index.ts --platform=node --packages=external --bundle --format=esm --outdir=dist",
|
|
"start": "NODE_ENV=production node dist/index.js",
|
|
"check": "tsc",
|
|
"db:push": "drizzle-kit push"
|
|
},
|
|
"dependencies": {
|
|
"@hookform/resolvers": "^3.10.0",
|
|
"@jridgewell/trace-mapping": "^0.3.25",
|
|
"@neondatabase/serverless": "^0.10.4",
|
|
"@radix-ui/react-accordion": "^1.2.4",
|
|
"@radix-ui/react-alert-dialog": "^1.1.7",
|
|
"@radix-ui/react-aspect-ratio": "^1.1.3",
|
|
"@radix-ui/react-avatar": "^1.1.4",
|
|
"@radix-ui/react-checkbox": "^1.1.5",
|
|
"@radix-ui/react-collapsible": "^1.1.4",
|
|
"@radix-ui/react-context-menu": "^2.2.7",
|
|
"@radix-ui/react-dialog": "^1.1.7",
|
|
"@radix-ui/react-dropdown-menu": "^2.1.7",
|
|
"@radix-ui/react-hover-card": "^1.1.7",
|
|
"@radix-ui/react-label": "^2.1.3",
|
|
"@radix-ui/react-menubar": "^1.1.7",
|
|
"@radix-ui/react-navigation-menu": "^1.2.6",
|
|
"@radix-ui/react-popover": "^1.1.7",
|
|
=== AUTO_BLOCK OUTPUT DETTAGLIATO ===
|
|
[2026-02-17 08:38:05] Starting auto-block cycle...
|
|
[2026-02-17 08:38:05] Step 1: Detection ML...
|
|
[2026-02-17 08:38:05] ML Detection timeout, skip (blocco IP esistenti continua)
|
|
[2026-02-17 08:38:05] Step 2: Blocco IP critici sui router...
|
|
[2026-02-17 08:38:05] ERRORE: Timeout blocco IP (120s)
|
|
[root@ids ~]# |