-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
27 lines (27 loc) · 1.69 KB
/
Copy pathMakefile
File metadata and controls
27 lines (27 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
.PHONY: certs build up down logs client gen clean stats export raw
certs: ## сгенерировать свой CA + серверный/клиентский cert
./certs/gen-ca.sh dcvp-server
build: ## собрать образ (генерит protobuf-байндинги внутри)
docker compose build
up: certs ## поднять сервер (mTLS, порты 6504/6507/6553)
docker compose up -d dcvp-server && docker compose logs -f dcvp-server
down:
docker compose down
logs:
docker compose logs -f dcvp-server
client: ## прогнать синтетический клиент против сервера
docker compose run --rm fake-tbox
stats: ## сводка по базе принятого (logs/dcvp.sqlite3)
docker compose exec dcvp-server python /app/server/dcvp_export.py stats
export: ## JSONL-выгрузка кадров в logs/export.jsonl (SINCE=2026-09-01T00:00:00 TABLE=frames)
docker compose exec dcvp-server python /app/server/dcvp_export.py export \
--table $(or $(TABLE),frames) $(if $(SINCE),--since $(SINCE)) $(if $(VIN),--vin $(VIN)) \
-o /app/logs/export.jsonl
raw: ## hexdump сырого захвата соединений из logs/raw/ (FILE=… LIMIT=…)
docker compose exec dcvp-server python /app/server/dcvp_export.py raw \
$(if $(FILE),/app/logs/raw/$(FILE)) --limit $(or $(LIMIT),256)
gen: ## сгенерить *_pb2.py локально (нужен protoc) — для правки без докера
python -m grpc_tools.protoc -Iproto --python_out=gen proto/vcp_custom_message.proto
clean:
docker compose down -v || true
rm -f certs/ca.* certs/server.* certs/client.*