mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2026-01-28 01:47:19 +01:00
40 lines
676 B
Bash
Executable file
40 lines
676 B
Bash
Executable file
#!/bin/sh /etc/rc.common
|
|
|
|
START=99
|
|
STOP=01
|
|
|
|
USE_PROCD=1
|
|
|
|
log() {
|
|
logger -t dmexec.init "$*"
|
|
}
|
|
|
|
start_service() {
|
|
procd_open_instance
|
|
procd_close_instance
|
|
}
|
|
|
|
reload_service() {
|
|
local cmd result enable
|
|
|
|
enable="$(uci -q get dmexec.dmexec.enable)"
|
|
enable="${enable:-0}"
|
|
|
|
if [ "${enable}" -eq "0" ]; then
|
|
log "dmexec is disabled"
|
|
fi
|
|
|
|
uci -q set dmexec.dmexec.result=""
|
|
cmd="$(uci -q get dmexec.dmexec.cmd)"
|
|
if [ -n "${cmd}" ]; then
|
|
log "Executing [${cmd}]"
|
|
result="$(eval $cmd 2>&1 |head -n 1 |head -c 256)"
|
|
result="${result//\'/}"
|
|
uci -q set dmexec.dmexec.result="${result}"
|
|
uci commit dmexec
|
|
fi
|
|
}
|
|
|
|
service_triggers() {
|
|
procd_add_reload_trigger dmexec
|
|
}
|