remove infra.md.example, infra.md is the source of truth
This commit is contained in:
25
ayn-antivirus/bin/run-scanner.sh
Executable file
25
ayn-antivirus/bin/run-scanner.sh
Executable file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
# AYN Antivirus Scanner Daemon Launcher (for launchd/systemd)
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
DATA_DIR="${AYN_DATA_DIR:-$HOME/ayn-antivirus-data}"
|
||||
|
||||
mkdir -p "$DATA_DIR" "$DATA_DIR/quarantine" "$DATA_DIR/logs"
|
||||
|
||||
export PYTHONPATH="$SCRIPT_DIR:${PYTHONPATH:-}"
|
||||
|
||||
exec /usr/bin/python3 -c "
|
||||
import os
|
||||
data_dir = os.environ.get('AYN_DATA_DIR', os.path.expanduser('~/ayn-antivirus-data'))
|
||||
os.makedirs(data_dir, exist_ok=True)
|
||||
from ayn_antivirus.config import Config
|
||||
from ayn_antivirus.core.scheduler import Scheduler
|
||||
c = Config()
|
||||
c.db_path = os.path.join(data_dir, 'signatures.db')
|
||||
c.quarantine_path = os.path.join(data_dir, 'quarantine')
|
||||
s = Scheduler(c)
|
||||
s.schedule_scan('0 0 * * *', 'full')
|
||||
s.schedule_update(interval_hours=6)
|
||||
s.run_daemon()
|
||||
"
|
||||
Reference in New Issue
Block a user