- local log_ip log_size log_port
- config_get log_ip "$cfg" log_ip
- config_get log_size "$cfg" log_size 16
- config_get log_port "$cfg" log_port 514
- [ -x /sbin/syslogd ] && syslogd -C${log_size} ${log_ip:+-L -R ${log_ip}:${log_port}}
- [ -x /sbin/klogd ] && klogd
+ if [ -x /sbin/syslogd ]; then
+ local log_ip log_size log_port log_type log_file
+ config_get log_ip "$cfg" log_ip
+ config_get log_size "$cfg" log_size 16
+ config_get log_port "$cfg" log_port 514
+ config_get log_type "$cfg" log_type circular
+ config_get log_file "$cfg" log_file "/var/log/messages"
+ if [ "$log_type" = "file" ]; then
+ syslogd -s $log_size -O $log_file ${log_ip:+-L -R ${log_ip}:${log_port}} -S
+ else
+ syslogd -C${log_size} ${log_ip:+-L -R ${log_ip}:${log_port}}
+ fi
+ fi
+ config_get klogconloglevel "$cfg" klogconloglevel
+ [ -x /sbin/klogd ] && klogd ${klogconloglevel:+-c $klogconloglevel}