|
|
@@ -21,6 +21,29 @@ validate_log_section()
|
|
|
return $?
|
|
|
}
|
|
|
|
|
|
+validate_log_daemon()
|
|
|
+{
|
|
|
+ uci_validate_section system system "${1}" \
|
|
|
+ 'log_size:uinteger'
|
|
|
+ return $?
|
|
|
+}
|
|
|
+
|
|
|
+start_service_daemon()
|
|
|
+{
|
|
|
+ local log_size
|
|
|
+
|
|
|
+ validate_log_daemon "${1}" || {
|
|
|
+ echo "validation failed"
|
|
|
+ return 1
|
|
|
+ }
|
|
|
+
|
|
|
+ procd_open_instance
|
|
|
+ procd_set_param command "/sbin/logd"
|
|
|
+ [ -n "${log_size}" ] && procd_append_param command -S "$log_size"
|
|
|
+ procd_set_param respawn
|
|
|
+ procd_close_instance
|
|
|
+}
|
|
|
+
|
|
|
start_service_file()
|
|
|
{
|
|
|
PIDCOUNT="$(( ${PIDCOUNT} + 1))"
|
|
|
@@ -66,12 +89,8 @@ service_triggers()
|
|
|
|
|
|
start_service()
|
|
|
{
|
|
|
- procd_open_instance
|
|
|
- procd_set_param command "/sbin/logd"
|
|
|
- procd_set_param respawn
|
|
|
- procd_close_instance
|
|
|
-
|
|
|
config_load system
|
|
|
+ config_foreach start_service_daemon system
|
|
|
config_foreach start_service_file system
|
|
|
config_foreach start_service_remote system
|
|
|
}
|