freenas-devel-PD4FTy7X32lNMZ+623a0Tti2O/
2014-10-21 03:21:23 UTC
branch: master
Repository: freenas/freenas
Pushed by: git
Pushed to: branch master
commit 4e295d2dc24d285bad8a49816a4771bae4ae13f0
Author: Suraj Ravichandran <suraj-***@public.gmane.org>
Date: Mon Oct 20 19:25:20 2014 -0700
Final (hopefully) changes and additions to add syslog-ng to
freenas. There might be more tweaks needed for Truenas.
Ticket: #6207
---
build/nanobsd-cfg/Files/etc/rc.conf | 4 ++++
gui/middleware/notifier.py | 4 ++--
src/freenas/etc/ix.rc.d/ix-syslogd | 9 +++++++--
src/freenas/usr/local/etc/syslog-ng.conf.freenas | 3 ---
4 files changed, 13 insertions(+), 7 deletions(-)
diff --git a/build/nanobsd-cfg/Files/etc/rc.conf b/build/nanobsd-cfg/Files/etc/rc.conf
index e5825eb..bb43a52 100644
--- a/build/nanobsd-cfg/Files/etc/rc.conf
+++ b/build/nanobsd-cfg/Files/etc/rc.conf
@@ -76,3 +76,7 @@ early_late_divider="*"
# ZFS
root_rw_mount="YES"
+
+# syslog-ng
+syslogd_enable="NO"
+syslog_ng_enable="YES"
diff --git a/gui/middleware/notifier.py b/gui/middleware/notifier.py
index 5a8cd8b..94c83f8 100755
--- a/gui/middleware/notifier.py
+++ b/gui/middleware/notifier.py
@@ -926,11 +926,11 @@ class notifier:
def _restart_syslogd(self):
self._system("/usr/sbin/service ix-syslogd quietstart")
- self._system("/usr/sbin/service syslogd restart")
+ self._system("/etc/local/rc.d/syslog-ng restart")
def _start_syslogd(self):
self._system("/usr/sbin/service ix-syslogd quietstart")
- self._system("/usr/sbin/service syslogd start")
+ self._system("/etc/local/rc.d/syslog-ng start")
def _reload_tftp(self):
self._system("/usr/sbin/service ix-inetd quietstart")
diff --git a/src/freenas/etc/ix.rc.d/ix-syslogd b/src/freenas/etc/ix.rc.d/ix-syslogd
index 768fa7d..831e3fc 100755
--- a/src/freenas/etc/ix.rc.d/ix-syslogd
+++ b/src/freenas/etc/ix.rc.d/ix-syslogd
@@ -16,7 +16,7 @@ generate_syslog_conf()
eval local $f
local sf=$(var_to_sf $f)
- cp /conf/base/etc/syslog.conf /etc/syslog.conf
+ cp /conf/base/etc/local/syslog-ng.conf.freenas /etc/local/syslog-ng.conf
${FREENAS_SQLITE_CMD} ${FREENAS_CONFIG} "
SELECT
@@ -32,7 +32,12 @@ generate_syslog_conf()
" | \
while eval read -r $f; do
if [ -n "${stg_syslogserver}" ]; then
- echo -e "*.*\t@${stg_syslogserver}" >> /etc/syslog.conf
+{
+cat << __EOF__
+destination loghost { udp("${stg_syslogserver}" port(514) localport(514)); };
+log { source(src); destination(loghost); };
+__EOF__
+} >> /etc/local/syslog-ng.conf
fi
done
}
diff --git a/src/freenas/usr/local/etc/syslog-ng.conf.freenas b/src/freenas/usr/local/etc/syslog-ng.conf.freenas
index 90fa4c3..5c956d5 100644
--- a/src/freenas/usr/local/etc/syslog-ng.conf.freenas
+++ b/src/freenas/usr/local/etc/syslog-ng.conf.freenas
@@ -126,9 +126,6 @@ log { source(src); filter(f_lpr); filter(f_info); destination(lpd-errs); };
#
# ftp.info /var/log/xferlog
#
-# suraj edit : in freenas we have ftp.* instead of ftp.info so below is commented
-#log { source(src); filter(f_ftp); filter(f_info); destination(xferlog); };
-# suraj edit : and the below line is appropriate (i think)
log { source(src); filter(f_ftp); destination(xferlog); };
#
Repository: freenas/freenas
Pushed by: git
Pushed to: branch master
commit 4e295d2dc24d285bad8a49816a4771bae4ae13f0
Author: Suraj Ravichandran <suraj-***@public.gmane.org>
Date: Mon Oct 20 19:25:20 2014 -0700
Final (hopefully) changes and additions to add syslog-ng to
freenas. There might be more tweaks needed for Truenas.
Ticket: #6207
---
build/nanobsd-cfg/Files/etc/rc.conf | 4 ++++
gui/middleware/notifier.py | 4 ++--
src/freenas/etc/ix.rc.d/ix-syslogd | 9 +++++++--
src/freenas/usr/local/etc/syslog-ng.conf.freenas | 3 ---
4 files changed, 13 insertions(+), 7 deletions(-)
diff --git a/build/nanobsd-cfg/Files/etc/rc.conf b/build/nanobsd-cfg/Files/etc/rc.conf
index e5825eb..bb43a52 100644
--- a/build/nanobsd-cfg/Files/etc/rc.conf
+++ b/build/nanobsd-cfg/Files/etc/rc.conf
@@ -76,3 +76,7 @@ early_late_divider="*"
# ZFS
root_rw_mount="YES"
+
+# syslog-ng
+syslogd_enable="NO"
+syslog_ng_enable="YES"
diff --git a/gui/middleware/notifier.py b/gui/middleware/notifier.py
index 5a8cd8b..94c83f8 100755
--- a/gui/middleware/notifier.py
+++ b/gui/middleware/notifier.py
@@ -926,11 +926,11 @@ class notifier:
def _restart_syslogd(self):
self._system("/usr/sbin/service ix-syslogd quietstart")
- self._system("/usr/sbin/service syslogd restart")
+ self._system("/etc/local/rc.d/syslog-ng restart")
def _start_syslogd(self):
self._system("/usr/sbin/service ix-syslogd quietstart")
- self._system("/usr/sbin/service syslogd start")
+ self._system("/etc/local/rc.d/syslog-ng start")
def _reload_tftp(self):
self._system("/usr/sbin/service ix-inetd quietstart")
diff --git a/src/freenas/etc/ix.rc.d/ix-syslogd b/src/freenas/etc/ix.rc.d/ix-syslogd
index 768fa7d..831e3fc 100755
--- a/src/freenas/etc/ix.rc.d/ix-syslogd
+++ b/src/freenas/etc/ix.rc.d/ix-syslogd
@@ -16,7 +16,7 @@ generate_syslog_conf()
eval local $f
local sf=$(var_to_sf $f)
- cp /conf/base/etc/syslog.conf /etc/syslog.conf
+ cp /conf/base/etc/local/syslog-ng.conf.freenas /etc/local/syslog-ng.conf
${FREENAS_SQLITE_CMD} ${FREENAS_CONFIG} "
SELECT
@@ -32,7 +32,12 @@ generate_syslog_conf()
" | \
while eval read -r $f; do
if [ -n "${stg_syslogserver}" ]; then
- echo -e "*.*\t@${stg_syslogserver}" >> /etc/syslog.conf
+{
+cat << __EOF__
+destination loghost { udp("${stg_syslogserver}" port(514) localport(514)); };
+log { source(src); destination(loghost); };
+__EOF__
+} >> /etc/local/syslog-ng.conf
fi
done
}
diff --git a/src/freenas/usr/local/etc/syslog-ng.conf.freenas b/src/freenas/usr/local/etc/syslog-ng.conf.freenas
index 90fa4c3..5c956d5 100644
--- a/src/freenas/usr/local/etc/syslog-ng.conf.freenas
+++ b/src/freenas/usr/local/etc/syslog-ng.conf.freenas
@@ -126,9 +126,6 @@ log { source(src); filter(f_lpr); filter(f_info); destination(lpd-errs); };
#
# ftp.info /var/log/xferlog
#
-# suraj edit : in freenas we have ftp.* instead of ftp.info so below is commented
-#log { source(src); filter(f_ftp); filter(f_info); destination(xferlog); };
-# suraj edit : and the below line is appropriate (i think)
log { source(src); filter(f_ftp); destination(xferlog); };
#