- config_get log_ip "$cfg" log_ip
- config_get log_size "$cfg" log_size
- config_get log_file "$cfg" log_file
- # use a shared mem buffer for local default
- [ -z $log_file -a -z "$log_size" ] && log_size=16
- syslogd ${log_size:+-C $log_size} ${log_file:+-O $log_file} \
- ${log_ip:+-L -R $log_ip}
- 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}