luci/applications/luci-app-squid/root/usr/libexec/rpcd/luci.squid

40 lines
699 B
Bash

#!/bin/sh
# Reference: https://openwrt.org/docs/techref/rpcd
. /usr/share/libubox/jshn.sh
get_compile_time_options() {
# Extract all options that begins with '--' as a comma-separated string
source="$(squid -v)"
options="$(echo $source | grep -o "'--[^']*'" | sed "s/'//g")"
json_init
json_add_array 'options'
# For each option, add it to the array
set -- $options
for option; do
json_add_string '' "$option"
done
json_close_array
json_dump
json_cleanup
}
case "$1" in
list)
json_init
json_add_object 'getCompileTimeOptions'
json_close_object
json_dump
json_cleanup
;;
call)
case "$2" in
getCompileTimeOptions)
get_compile_time_options
;;
esac
;;
esac