mirror of
https://github.com/LowderPlay/cheburcheck.git
synced 2026-09-28 01:38:08 +03:00
* feat: safe dpi traceroutes * chore: bump versions * feat: dynamic verdict * fix: change titles * refactor: simplify methods * fix: block message * fix: narrow cdn block * fix: title
46 lines
1.1 KiB
Bash
46 lines
1.1 KiB
Bash
#!/bin/sh /etc/rc.common
|
|
|
|
START=95
|
|
STOP=10
|
|
USE_PROCD=1
|
|
|
|
start_service() {
|
|
config_load cheburprobe
|
|
config_get_bool enabled main enabled 0
|
|
[ "$enabled" -eq 1 ] || return 0
|
|
|
|
config_get probe_id main probe_id
|
|
config_get probe_token main probe_token
|
|
config_get mqtt_host main mqtt_host 'wss://cheburcheck.ru/mqtt'
|
|
config_get mqtt_port main mqtt_port '443'
|
|
config_get connection_timeout main connection_timeout '30'
|
|
config_get max_concurrent_tasks main max_concurrent_tasks '8'
|
|
config_get traceroute_retries main traceroute_retries '3'
|
|
config_get log_level main log_level 'info'
|
|
|
|
procd_open_instance
|
|
procd_set_param command /usr/bin/cheburprobe
|
|
procd_set_param respawn 3600 5 5
|
|
procd_set_param env \
|
|
PROBE_ID="$probe_id" \
|
|
PROBE_TOKEN="$probe_token" \
|
|
MQTT_HOST="$mqtt_host" \
|
|
MQTT_PORT="$mqtt_port" \
|
|
MQTT_CONNECTION_TIMEOUT_SECS="$connection_timeout" \
|
|
MAX_CONCURRENT_TASKS="$max_concurrent_tasks" \
|
|
TRACEROUTE_RETRIES="$traceroute_retries" \
|
|
RUST_LOG="$log_level"
|
|
procd_set_param stdout 1
|
|
procd_set_param stderr 1
|
|
procd_close_instance
|
|
}
|
|
|
|
service_triggers() {
|
|
procd_add_reload_trigger cheburprobe
|
|
}
|
|
|
|
reload_service() {
|
|
stop
|
|
start
|
|
}
|