mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-10-31 05:35:13 +08:00
⛄ Sync 2026-04-23 20:32:35
This commit is contained in:
1 parent
17738c6f79
commit
fe51d2b304
206 files changed
+725671
No files matched your search
@@ -0,0 +1,31 @@
|
||||
config core main
|
||||
option lang auto
|
||||
option mediaurlbase /luci-static/bootstrap
|
||||
option resourcebase /luci-static/resources
|
||||
option ubuspath /ubus/
|
||||
|
||||
config extern flash_keep
|
||||
option uci "/etc/config/"
|
||||
option dropbear "/etc/dropbear/"
|
||||
option openvpn "/etc/openvpn/"
|
||||
option passwd "/etc/passwd"
|
||||
option opkg "/etc/opkg.conf"
|
||||
option firewall "/etc/firewall.user"
|
||||
option uploads "/lib/uci/upload/"
|
||||
|
||||
config internal languages
|
||||
|
||||
config internal sauth
|
||||
option sessionpath "/tmp/luci-sessions"
|
||||
option sessiontime 3600
|
||||
|
||||
config internal ccache
|
||||
option enable 1
|
||||
|
||||
config internal themes
|
||||
|
||||
config internal apply
|
||||
option rollback 90
|
||||
option holdoff 4
|
||||
option timeout 5
|
||||
option display 1.5
|
||||
Executable
+69
@@ -0,0 +1,69 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
|
||||
START=80
|
||||
USE_PROCD=1
|
||||
|
||||
. "$IPKG_INSTROOT/usr/share/libubox/jshn.sh"
|
||||
|
||||
register_init() {
|
||||
local config="$1"
|
||||
local init="$2"
|
||||
shift; shift
|
||||
|
||||
if [ -x "$init" ] && ! grep -sqE 'USE_PROCD=.' "$init"; then
|
||||
logger -t "ucitrack" "Setting up /etc/config/$config reload trigger for non-procd $init"
|
||||
procd_add_config_trigger "config.change" "$config" "$init" "$@"
|
||||
fi
|
||||
}
|
||||
|
||||
register_trigger() {
|
||||
local file="$1"
|
||||
|
||||
local config init exec affects affected
|
||||
local prev
|
||||
|
||||
json_set_namespace config prev
|
||||
json_init
|
||||
json_load_file "${file}" >/dev/null 2>&1
|
||||
json_get_var config 'config'
|
||||
json_get_var init 'init'
|
||||
json_get_var exec 'exec'
|
||||
json_get_values affects 'affects'
|
||||
json_cleanup
|
||||
json_set_namespace "$prev"
|
||||
|
||||
if [ -n "$init" ]; then
|
||||
register_init "$config" "/etc/init.d/$init" "reload"
|
||||
fi
|
||||
|
||||
if [ -n "$exec" ]; then
|
||||
case "$exec" in
|
||||
/etc/init.d/*)
|
||||
set -- $exec
|
||||
register_init "$config" "$@"
|
||||
;;
|
||||
*)
|
||||
logger -t "ucitrack" "Setting up non-init /etc/config/$config reload handler: $exec"
|
||||
procd_add_config_trigger "config.change" "$config" $exec
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
for affected in $affects; do
|
||||
logger -t "ucitrack" "Setting up /etc/config/$affected reload dependency on /etc/config/$config"
|
||||
procd_add_config_trigger "config.change" "$config" \
|
||||
ubus call service event \
|
||||
"$(printf '{"type":"config.change","data":{"package":"%s"}}' $affected)"
|
||||
done
|
||||
}
|
||||
|
||||
service_triggers() {
|
||||
local config="$1"
|
||||
|
||||
local file
|
||||
|
||||
for file in /usr/share/ucitrack/*.json; do
|
||||
[ -f "$file" ] || continue
|
||||
register_trigger "$file"
|
||||
done
|
||||
}
|
||||
Whitespace-only changes.
Reference in new issue
Block a user