From 274ec3556ede75bb56848dbfb903fe2517197758 Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Mon, 10 Jun 2019 20:26:04 +0200 Subject: [PATCH] syslog, move core syslog facilities (applications in our case) to core plugin --- src/etc/inc/plugins.inc.d/core.inc | 21 +++++++++++++++++++++ src/etc/inc/system.inc | 17 ----------------- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/src/etc/inc/plugins.inc.d/core.inc b/src/etc/inc/plugins.inc.d/core.inc index c4a05f170..fab9d946d 100644 --- a/src/etc/inc/plugins.inc.d/core.inc +++ b/src/etc/inc/plugins.inc.d/core.inc @@ -171,3 +171,24 @@ function core_cron() return $jobs; } + +function core_syslog() +{ + $logfacilities = array(); + + $logfacilities['configd'] = array('facility' => array('configd.py')); + $logfacilities['dhcpd'] = array('facility' => array('dhcpd', 'dhcrelay')); + $logfacilities['filter'] = array('facility' => array('filterlog')); + $logfacilities['gateways'] = array('facility' => array('dpinger')); + $logfacilities['lighttpd'] = array('facility' => array('lighttpd')); + $logfacilities['pkg'] = array('facility' => array('pkg', 'pkg-static')); + $logfacilities['portalauth'] = array('facility' => array('captiveportal')); + $logfacilities['ppps'] = array('facility' => array('ppp')); + $logfacilities['resolver'] = array('facility' => array('unbound')); + $logfacilities['routing'] = array('facility' => array( + 'radvd', 'routed', 'rtsold', 'olsrd', 'zebra', 'ospfd', 'bgpd', 'miniupnpd' + )); + $logfacilities['wireless'] = array('facility' => array('hostapd')); + + return $logfacilities; +} diff --git a/src/etc/inc/system.inc b/src/etc/inc/system.inc index 8b74d49f8..611c092f5 100644 --- a/src/etc/inc/system.inc +++ b/src/etc/inc/system.inc @@ -594,23 +594,6 @@ function system_syslogd_start($verbose = false, $restart = false) $syslogconfs[$plugin_name] = $plugin_details; } - /* - * XXX Standard syslog configs overwrite plugins, but we can - * get rid of this behaviour by wrapping this local array using - * the key as a "name" entry in the array... - */ - $syslogconfs['configd'] = array('facility' => array('configd.py')); - $syslogconfs['dhcpd'] = array('facility' => array('dhcpd', 'dhcrelay')); - $syslogconfs['filter'] = array('facility' => array('filterlog')); - $syslogconfs['gateways'] = array('facility' => array('dpinger')); - $syslogconfs['lighttpd'] = array('facility' => array('lighttpd')); - $syslogconfs['pkg'] = array('facility' => array('pkg', 'pkg-static')); - $syslogconfs['portalauth'] = array('facility' => array('captiveportal')); - $syslogconfs['ppps'] = array('facility' => array('ppp')); - $syslogconfs['resolver'] = array('facility' => array('unbound')); - $syslogconfs['routing'] = array('facility' => array('radvd', 'routed', 'rtsold', 'olsrd', 'zebra', 'ospfd', 'bgpd', 'miniupnpd')); - $syslogconfs['wireless'] = array('facility' => array('hostapd')); - $separatelogfacilities = array(); foreach ($syslogconfs as $logTopic => $logConfig) { $syslogconf .= "!".implode(',', $logConfig['facility'])."\n";