|
@@ -11,7 +11,7 @@ PROG=/sbin/logread
|
|
|
|
|
|
validate_log_section()
|
|
|
{
|
|
|
- uci_validate_section system system "${1}" \
|
|
|
+ uci_load_validate system system "$1" "$2" \
|
|
|
'log_file:string' \
|
|
|
'log_size:uinteger' \
|
|
|
'log_hostname:string' \
|
|
@@ -25,15 +25,13 @@ validate_log_section()
|
|
|
|
|
|
validate_log_daemon()
|
|
|
{
|
|
|
- uci_validate_section system system "${1}" \
|
|
|
+ uci_load_validate system system "$1" "$2" \
|
|
|
'log_size:uinteger:0' \
|
|
|
'log_buffer_size:uinteger:0'
|
|
|
}
|
|
|
|
|
|
start_service_daemon()
|
|
|
{
|
|
|
- local log_buffer_size log_size
|
|
|
- validate_log_daemon "${1}"
|
|
|
[ $log_buffer_size -eq 0 -a $log_size -gt 0 ] && log_buffer_size=$log_size
|
|
|
[ $log_buffer_size -eq 0 ] && log_buffer_size=64
|
|
|
procd_open_instance
|
|
@@ -47,9 +45,8 @@ start_service_file()
|
|
|
{
|
|
|
PIDCOUNT="$(( ${PIDCOUNT} + 1))"
|
|
|
local pid_file="/var/run/logread.${PIDCOUNT}.pid"
|
|
|
- local log_file log_size
|
|
|
|
|
|
- validate_log_section "${1}" || {
|
|
|
+ [ "$2" = 0 ] || {
|
|
|
echo "validation failed"
|
|
|
return 1
|
|
|
}
|
|
@@ -67,9 +64,8 @@ start_service_remote()
|
|
|
{
|
|
|
PIDCOUNT="$(( ${PIDCOUNT} + 1))"
|
|
|
local pid_file="/var/run/logread.${PIDCOUNT}.pid"
|
|
|
- local log_ip log_port log_proto log_prefix log_remote log_trailer_null log_hostname
|
|
|
|
|
|
- validate_log_section "${1}" || {
|
|
|
+ [ "$2" = 0 ] || {
|
|
|
echo "validation failed"
|
|
|
return 1
|
|
|
}
|
|
@@ -96,7 +92,7 @@ service_triggers()
|
|
|
start_service()
|
|
|
{
|
|
|
config_load system
|
|
|
- config_foreach start_service_daemon system
|
|
|
- config_foreach start_service_file system
|
|
|
- config_foreach start_service_remote system
|
|
|
+ config_foreach validate_log_daemon system start_service_daemon
|
|
|
+ config_foreach validate_log_section system start_service_file
|
|
|
+ config_foreach validate_log_section system start_service_remote
|
|
|
}
|