#!/bin/bash # Mirror of docker_kaspersky/start.sh — same modes (shell|version|scan|debug). # Output format kept similar to v10 so existing parsers work until renovated. function start_service() { echo -n "Starting Service... " # v10 uses /etc/init.d/kesl-supervisor, v12 uses /etc/init.d/kesl. if [ -x /etc/init.d/kesl ]; then /etc/init.d/kesl start >/dev/null elif [ -x /etc/init.d/kesl-supervisor ]; then /etc/init.d/kesl-supervisor start >/dev/null else echo "Failed (no init script)"; return 1 fi # Poll until kesl-control can talk to the daemon (integrity check + sig load # can take 30–60s on first start of v12). for _ in $(seq 1 60); do if kesl-control -S --app-info >/dev/null 2>&1; then echo "Done!" return 0 fi sleep 2 done echo "Failed (daemon did not become ready)" return 1 } case "${1}" in shell ) echo "stage: ${1}" start_service echo "Usage:" cat /root/readme /bin/bash ;; version ) echo "stage: ${1}" start_service kesl-control -S --app-info | grep -v '^$' cat /etc/issue ;; scan ) echo "stage: ${1}" start_service echo "Starting Scan of /data:" kesl-control --scan-file --action Skip /data echo "Found Threats" kesl-control -E --query 'EventType == "ThreatDetected"' ;; debug ) echo "stage: ${1}" echo "Usage:" cat /root/readme /bin/bash ;; esac