Plugin module not found and Error parsing source, source plugin pipe not found
confirm a6d843f7ad7d1dbf1fefb6f12432e54941a680a9 Hi all, When I run syslog-ng on my platform I faced the issue below. Could you please tell me why this issues happen and how can I fixed them? I am using syslog-ng-3.2.5 and eventlog-0.2.13. See in below the syslog-ng.conf I used. Thank you in advance Ismael /**************Error Logs*******************/ Starting syslog-ng:Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='syslogformat' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='basicfuncs' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='afsocket' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='affile' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='afprog' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='afuser' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='dbparser' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='csvparser' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='syslogformat' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='basicfuncs' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='afsocket' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='affile' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='afprog' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='afuser' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='dbparser' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='csvparser' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='confgen' Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='confgen' Error parsing source, source plugin pipe not found in /etc/syslog-ng.conf at line 26, column 2: pipe("/tmp/pipe" pad_size(2048)); ^^^^ syslog-ng documentation: http://www.balabit.com/support/documentation/?product=syslog-ng mailing list: https://lists.balabit.hu/mailman/listinfo/syslog-ng confirm a6d843f7ad7d1dbf1fefb6f12432e54941a680a9 syslog-ng.conf @version: 3.2 @include "scl.conf" # # Syslog-ng configuration file, compatible with default Debian syslogd # installation. Originally written by anonymous (I can't find his name) # Revised, and rewrited by me (SZALAY Attila <sasa@debian.org>) # First, set some global options. options { long_hostnames(off); flush_lines(0); use_dns(no); use_fqdn(no); owner("root"); group("adm"); perm(0640); stats_freq(0); bad_hostname("^gconfd$");create_dirs(yes); }; ######################## # Sources ######################## # This is the default behavior of sysklogd package # Logs may come from unix stream, but not from another machine. # #source s_src { unix-dgram("/dev/log"); internal(); # file("/proc/kmsg" program_override("kernel")); #}; ######FIJ###### source s_mysource { pipe("/tmp/pipe" pad_size(2048)); #file("/var/log/ldb/fij_source.log" create_dirs(yes)); }; ############### # If you wish to get logs from remote machine you should uncomment # this and comment the above source line. # #source s_net { tcp(ip(127.0.0.1) port(1000) authentication(required) encrypt(allow)); }; ######################## # Destinations ######################## # First some standard logfile # #destination d_auth { file("/var/log/auth.log"); }; #destination d_cron { file("/var/log/cron.log"); }; #destination d_daemon { file("/var/log/daemon.log"); }; #destination d_kern { file("/var/log/kern.log"); }; #destination d_lpr { file("/var/log/lpr.log"); }; #destination d_mail { file("/var/log/mail.log"); }; #destination d_syslog { file("/var/log/syslog"); }; #destination d_user { file("/var/log/user.log"); }; #destination d_uucp { file("/var/log/uucp.log"); }; # This files are the log come from the mail subsystem. # #destination d_mailinfo { file("/var/log/mail/mail.info"); }; #destination d_mailwarn { file("/var/log/mail/mail.warn"); }; #destination d_mailerr { file("/var/log/mail/mail.err"); }; # Logging for INN news system # #destination d_newscrit { file("/var/log/news/news.crit"); }; #destination d_newserr { file("/var/log/news/news.err"); }; #destination d_newsnotice { file("/var/log/news/news.notice"); }; # Some `catch-all' logfiles. # #destination d_debug { file("/var/log/debug"); }; #destination d_error { file("/var/log/error"); }; #destination d_messages { file("/var/log/messages"); }; # The root's console. # #destination d_console { usertty("root"); }; # Virtual console. # #destination d_console_all { file("/dev/tty10"); }; # The named pipe /dev/xconsole is for the nsole' utility. To use it, # you must invoke nsole' with the -file' option: # # $ xconsole -file /dev/xconsole [...] # #destination d_xconsole { pipe("/dev/xconsole"); }; # Send the messages to an other host # #destination d_net { tcp("127.0.0.1" port(1000) authentication(on) encrypt(on) log_fifo_size(1000)); }; # Debian only #destination d_ppp { file("/var/log/ppp.log"); }; ######FIJ###### ########################Vérifier l'option create_dirs(yes)###################### destination d_GEN { #file("/var/log/ldb/GENTrace.log" create_dirs(yes)); file("/var/log/ldb/GENTrace.log"); }; destination d_SU { #file("/var/log/ldb/SUTrace.log" create_dirs(yes)); file("/var/log/ldb/SUTrace.log"); }; destination d_WAN { #file("/var/log/ldb/WANTrace.log" create_dirs(yes)); file("/var/log/ldb/WANTrace.log"); }; destination d_CPL { #file("/var/log/ldb/CPLTrace.log" create_dirs(yes)); file("/var/log/ldb/CPLTrace.log"); }; ############### ######################## # Filters ######################## # Here's come the filter options. With this rules, we can set which # message go where. #filter f_dbg { level(debug); }; #filter f_info { level(info); }; #filter f_notice { level(notice); }; #filter f_warn { level(warn); }; #filter f_err { level(err); }; #filter f_crit { level(crit .. emerg); }; #filter f_debug { level(debug) and not facility(auth, authpriv, news, mail); }; #filter f_error { level(err .. emerg) ; }; #filter f_messages { level(info,notice,warn) and # not facility(auth,authpriv,cron,daemon,mail,news); }; #filter f_auth { facility(auth, authpriv) and not filter(f_debug); }; #filter f_cron { facility(cron) and not filter(f_debug); }; #filter f_daemon { facility(daemon) and not filter(f_debug); }; #filter f_kern { facility(kern) and not filter(f_debug); }; #filter f_lpr { facility(lpr) and not filter(f_debug); }; #filter f_local { facility(local0, local1, local3, local4, local5, # local6, local7) and not filter(f_debug); }; #filter f_mail { facility(mail) and not filter(f_debug); }; #filter f_news { facility(news) and not filter(f_debug); }; #filter f_syslog3 { not facility(auth, authpriv, mail) and not filter(f_debug); }; #filter f_user { facility(user) and not filter(f_debug); }; #filter f_uucp { facility(uucp) and not filter(f_debug); }; #filter f_cnews { level(notice, err, crit) and facility(news); }; #filter f_cother { level(debug, info, notice, warn) or facility(daemon, mail); }; #filter f_ppp { facility(local2) and not filter(f_debug); }; #filter f_console { level(warn .. emerg); }; ######FIJ###### filter f_GEN { facility(local0) and filter(nom_du_composant_applicatif); }; filter f_SU { facility(local0) and filter(nom_du_composant_applicatif); }; filter f_WAN { facility(local0) and filter(nom_du_composant_applicatif); }; filter f_CPL { facility(local0) and filter(nom_du_composant_applicatif); }; ############### ######################## # Log paths ######################## #log { source(s_src); filter(f_auth); destination(d_auth); }; #log { source(s_src); filter(f_cron); destination(d_cron); }; #log { source(s_src); filter(f_daemon); destination(d_daemon); }; #log { source(s_src); filter(f_kern); destination(d_kern); }; #log { source(s_src); filter(f_lpr); destination(d_lpr); }; #log { source(s_src); filter(f_syslog3); destination(d_syslog); }; #log { source(s_src); filter(f_user); destination(d_user); }; #log { source(s_src); filter(f_uucp); destination(d_uucp); }; #log { source(s_src); filter(f_mail); destination(d_mail); }; #log { source(s_src); filter(f_mail); filter(f_info); destination(d_mailinfo); }; #log { source(s_src); filter(f_mail); filter(f_warn); destination(d_mailwarn); }; #log { source(s_src); filter(f_mail); filter(f_err); destination(d_mailerr); }; #log { source(s_src); filter(f_news); filter(f_crit); destination(d_newscrit); }; #log { source(s_src); filter(f_news); filter(f_err); destination(d_newserr); }; #log { source(s_src); filter(f_news); filter(f_notice); destination(d_newsnotice); }; #log { source(s_src); filter(f_cnews); destination(d_console_all); }; #log { source(s_src); filter(f_cother); destination(d_console_all); }; #log { source(s_src); filter(f_ppp); destination(d_ppp); }; #log { source(s_src); filter(f_debug); destination(d_debug); }; #log { source(s_src); filter(f_error); destination(d_error); }; #log { source(s_src); filter(f_messages); destination(d_messages); }; #log { source(s_src); filter(f_console); destination(d_console_all); destination(d_xconsole); }; #log { source(s_src); filter(f_crit); destination(d_console); }; # All messages send to a remote site # #log { source(s_src); destination(d_net); }; ######FIJ###### log { source(s_mysource); filter(f_GEN); destination(d_GEN); }; log { source(s_mysource); filter(f_SU); destination(d_SU); }; log { source(s_mysource); filter(f_WAN); destination(d_WAN); }; log { source(s_mysource); filter(f_CPL); destination(d_CPL); }; ###############
Jean Faye <ismael.faye@yahoo.fr> writes:
/**************Error Logs*******************/ Starting syslog-ng:Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='syslogformat'
These messages suggest that your modules are not properly installed. What files do you see under /usr/lib/syslog-ng ? -- |8]
There is no syslog-ng directory in /usr/lib/ on my platform. It's strange. confirm a6d843f7ad7d1dbf1fefb6f12432e54941a680a9 Le Mercredi 23 juillet 2014 16h30, Gergely Nagy <algernon@balabit.hu> a écrit : Jean Faye <ismael.faye@yahoo.fr> writes:
/**************Error Logs*******************/ Starting syslog-ng:Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='syslogformat'
These messages suggest that your modules are not properly installed. What files do you see under /usr/lib/syslog-ng ? -- |8] ______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
Jean Faye <ismael.faye@yahoo.fr> writes:
There is no syslog-ng directory in /usr/lib/ on my platform. It's strange.
Then your installation is incomplete. How did you install syslog-ng? -- |8]
I first configure and compile eventlog (eventlog-0.2.13) and then configure and compile syslog-ng (syslog-ng-3.2.5). I configure syslog-ng with following parameters: --with-libnet=${STAGING_BINDIR_CROSS} \ --enable-dynamic-linking \ ${noipv6} \ --enable-ssl \ --disable-sub-streams \ --disable-pacct \ --disable-linux-caps \ --disable-pcre \ --disable-sql \ --enable-systemd \ --with-systemdsystemunitdir=${systemd_unitdir}/system \ And I install it using: mv ${D}/${sysconfdir}/modules.conf ${D}/${sysconfdir}/scl-modules.conf sed -i "s#@include 'modules.conf'#@include 'scl-modules.conf'#g" ${D}/${sysconfdir}/scl.conf install -d ${D}/${sysconfdir}/${PN} install ${WORKDIR}/syslog-ng.conf ${D}${sysconfdir}/${PN}.conf install -d ${D}/${sysconfdir}/init.d install -m 755 ${WORKDIR}/initscript ${D}/${sysconfdir}/init.d/syslog.${PN} with ${sysconfdir = /etc ${PN}=syslog-ng I used this syslog-ng.inc file: DESCRIPTION = "Alternative system logger daemon" DEPENDS = "libol flex eventlog glib-2.0" LICENSE = "GPL LGPL" LIC_FILES_CHKSUM = "file://COPYING;md5=7ec1bcc46f28b11f4722e20d9b7dd4d5" # syslog initscript is handled explicitly because order of # update-rc.d and update-alternatives is important RDEPENDS_${PN} += " ${@base_conditional("ONLINE_PACKAGE_MANAGEMENT", "none", "", "update-rc.d", d)}" INC_PR = "r7" inherit autotools systemd SRC_URI = "http://www.balabit.com/downloads/files/syslog-ng/sources/${PV}/source/${PN}_${PV}.tar.gz" noipv6 = "${@base_contains('DISTRO_FEATURES', 'ipv6', '', '--disable-ipv6', d)}" EXTRA_OECONF = " \ --with-libnet=${STAGING_BINDIR_CROSS} \ --enable-dynamic-linking \ ${noipv6} \ --enable-ssl \ --disable-sub-streams \ --disable-pacct \ --disable-linux-caps \ --disable-pcre \ --disable-sql \ --enable-systemd \ --with-systemdsystemunitdir=${systemd_unitdir}/system \ " do_configure_prepend() { eval "${@base_contains('DISTRO_FEATURES', 'largefile', '', 'sed -i -e "s/-D_LARGEFILE_SOURCE//" -e "s/-D_FILE_OFFSET_BITS=64//" ${S}/configure.in', d)}" } # rename modules.conf because it breaks update-modules # see http://lists.linuxtogo.org/pipermail/openembedded-devel/2011-October/035537.... do_install_append() { mv ${D}/${sysconfdir}/modules.conf ${D}/${sysconfdir}/scl-modules.conf sed -i "s#@include 'modules.conf'#@include 'scl-modules.conf'#g" ${D}/${sysconfdir}/scl.conf install -d ${D}/${sysconfdir}/${PN} install ${WORKDIR}/syslog-ng.conf ${D}${sysconfdir}/${PN}.conf install -d ${D}/${sysconfdir}/init.d install -m 755 ${WORKDIR}/initscript ${D}/${sysconfdir}/init.d/syslog.${PN} } SYSTEMD_PACKAGES = "${PN}-systemd" SYSTEMD_SERVICE = "${PN}.service" FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS} \ ${sysconfdir} ${sharedstatedir} ${localstatedir} \ ${base_bindir}/* ${base_sbindir}/* \ ${base_libdir}/*${SOLIBS} \ ${datadir}/${BPN} ${libdir}/${BPN}/*${SOLIBS} \ ${datadir}/include/scl/ ${datadir}/xsd" FILES_${PN}-dev += "${libdir}/${BPN}/lib*.la ${libdir}/${BPN}/*${SOLIBSDEV}" CONFFILES_${PN} = "${sysconfdir}/${PN}.conf ${sysconfdir}/scl.conf ${sysconfdir}/scl-modules.conf" pkg_postinst_${PN} () { /etc/init.d/syslog stop update-alternatives --install ${sysconfdir}/init.d/syslog syslog-init syslog.${PN} 200 if test "x$D" != "x"; then OPT="-r $D" else OPT="-s" fi # remove all rc.d-links potentially created from alternative # syslog packages before creating new ones update-rc.d $OPT -f syslog remove update-rc.d $OPT syslog start 20 2 3 4 5 . stop 90 0 1 6 . } pkg_prerm_${PN} () { if test "x$D" = "x"; then if test "$1" = "upgrade" -o "$1" = "remove"; then /etc/init.d/syslog stop fi fi update-alternatives --remove syslog-init syslog.${PN} } pkg_postrm_${PN} () { if test "x$D" != "x"; then OPT="-r $D" else OPT="" fi if test "$1" = "remove" -o "$1" = "purge"; then if ! test -e "/etc/init.d/syslog"; then update-rc.d $OPT syslog remove fi fi } Le Mercredi 23 juillet 2014 17h00, Gergely Nagy <algernon@balabit.hu> a écrit : Jean Faye <ismael.faye@yahoo.fr> writes:
There is no syslog-ng directory in /usr/lib/ on my platform. It's strange.
Then your installation is incomplete. How did you install syslog-ng? -- |8] ______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
confirm a6d843f7ad7d1dbf1fefb6f12432e54941a680a9 I first configure and compile eventlog (eventlog-0.2.13) and then configure and compile syslog-ng (syslog-ng-3.2.5). I configure syslog-ng with following parameters: --with-libnet=${STAGING_BINDIR_CROSS} \ --enable-dynamic-linking \ ${noipv6} \ --enable-ssl \ --disable-sub-streams \ --disable-pacct \ --disable-linux-caps \ --disable-pcre \ --disable-sql \ --enable-systemd \ --with-systemdsystemunitdir=${systemd_unitdir}/system \ And I install it using: mv ${D}/${sysconfdir}/modules.conf ${D}/${sysconfdir}/scl-modules.conf sed -i "s#@include 'modules.conf'#@include 'scl-modules.conf'#g" ${D}/${sysconfdir}/scl.conf install -d ${D}/${sysconfdir}/${PN} install ${WORKDIR}/syslog-ng.conf ${D}${sysconfdir}/${PN}.conf install -d ${D}/${sysconfdir}/init.d install -m 755 ${WORKDIR}/initscript ${D}/${sysconfdir}/init.d/syslog.${PN} with ${sysconfdir = /etc ${PN}=syslog-ng I used this syslog-ng.inc file: DESCRIPTION = "Alternative system logger daemon" DEPENDS = "libol flex eventlog glib-2.0" LICENSE = "GPL LGPL" LIC_FILES_CHKSUM = "file://COPYING;md5=7ec1bcc46f28b11f4722e20d9b7dd4d5" # syslog initscript is handled explicitly because order of # update-rc.d and update-alternatives is important RDEPENDS_${PN} += " ${@base_conditional("ONLINE_PACKAGE_MANAGEMENT", "none", "", "update-rc.d", d)}" INC_PR = "r7" inherit autotools systemd SRC_URI = "http://www.balabit.com/downloads/files/syslog-ng/sources/${PV}/source/${PN}_${PV}.tar.gz" noipv6 = "${@base_contains('DISTRO_FEATURES', 'ipv6', '', '--disable-ipv6', d)}" EXTRA_OECONF = " \ --with-libnet=${STAGING_BINDIR_CROSS} \ --enable-dynamic-linking \ ${noipv6} \ --enable-ssl \ --disable-sub-streams \ --disable-pacct \ --disable-linux-caps \ --disable-pcre \ --disable-sql \ --enable-systemd \ --with-systemdsystemunitdir=${systemd_unitdir}/system \ " do_configure_prepend() { eval "${@base_contains('DISTRO_FEATURES', 'largefile', '', 'sed -i -e "s/-D_LARGEFILE_SOURCE//" -e "s/-D_FILE_OFFSET_BITS=64//" ${S}/configure.in', d)}" } # rename modules.conf because it breaks update-modules # see http://lists.linuxtogo.org/pipermail/openembedded-devel/2011-October/035537.... do_install_append() { mv ${D}/${sysconfdir}/modules.conf ${D}/${sysconfdir}/scl-modules.conf sed -i "s#@include 'modules.conf'#@include 'scl-modules.conf'#g" ${D}/${sysconfdir}/scl.conf install -d ${D}/${sysconfdir}/${PN} install ${WORKDIR}/syslog-ng.conf ${D}${sysconfdir}/${PN}.conf install -d ${D}/${sysconfdir}/init.d install -m 755 ${WORKDIR}/initscript ${D}/${sysconfdir}/init.d/syslog.${PN} } SYSTEMD_PACKAGES = "${PN}-systemd" SYSTEMD_SERVICE = "${PN}.service" FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS} \ ${sysconfdir} ${sharedstatedir} ${localstatedir} \ ${base_bindir}/* ${base_sbindir}/* \ ${base_libdir}/*${SOLIBS} \ ${datadir}/${BPN} ${libdir}/${BPN}/*${SOLIBS} \ ${datadir}/include/scl/ ${datadir}/xsd" FILES_${PN}-dev += "${libdir}/${BPN}/lib*.la ${libdir}/${BPN}/*${SOLIBSDEV}" CONFFILES_${PN} = "${sysconfdir}/${PN}.conf ${sysconfdir}/scl.conf ${sysconfdir}/scl-modules.conf" pkg_postinst_${PN} () { /etc/init.d/syslog stop update-alternatives --install ${sysconfdir}/init.d/syslog syslog-init syslog.${PN} 200 if test "x$D" != "x"; then OPT="-r $D" else OPT="-s" fi # remove all rc.d-links potentially created from alternative # syslog packages before creating new ones update-rc.d $OPT -f syslog remove update-rc.d $OPT syslog start 20 2 3 4 5 . stop 90 0 1 6 . } pkg_prerm_${PN} () { if test "x$D" = "x"; then if test "$1" = "upgrade" -o "$1" = "remove"; then /etc/init.d/syslog stop fi fi update-alternatives --remove syslog-init syslog.${PN} } pkg_postrm_${PN} () { if test "x$D" != "x"; then OPT="-r $D" else OPT="" fi if test "$1" = "remove" -o "$1" = "purge"; then if ! test -e "/etc/init.d/syslog"; then update-rc.d $OPT syslog remove fi fi } Le Mercredi 23 juillet 2014 17h00, Gergely Nagy <algernon@balabit.hu> a écrit : Jean Faye <ismael.faye@yahoo.fr> writes:
There is no syslog-ng directory in /usr/lib/ on my platform. It's strange.
Then your installation is incomplete. How did you install syslog-ng? -- |8] ______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
Hi! As far as I remember, syslog-ng 3.2 was not yet modular, so it's very strange that you have a 3.2 binary which searches for modules. Can you please post the output of syslog-ng --version and syslog-ng --module-registry? By the way, syslog-ng 3.2 is about 4-5 years old, so it is heavily outdated. The most recent stable version is 3.5.5. BR, Viktor On Wed, Jul 23, 2014 at 5:30 PM, Jean Faye <ismael.faye@yahoo.fr> wrote:
confirm a6d843f7ad7d1dbf1fefb6f12432e54941a680a9
I first configure and compile eventlog (eventlog-0.2.13) and then configure and compile syslog-ng (syslog-ng-3.2.5).
I configure syslog-ng with following parameters: --with-libnet=${STAGING_BINDIR_CROSS} \ --enable-dynamic-linking \ ${noipv6} \ --enable-ssl \ --disable-sub-streams \ --disable-pacct \ --disable-linux-caps \ --disable-pcre \ --disable-sql \ --enable-systemd \ --with-systemdsystemunitdir=${systemd_unitdir}/system \
And I install it using: mv ${D}/${sysconfdir}/modules.conf ${D}/${sysconfdir}/scl-modules.conf sed -i "s#@include 'modules.conf'#@include 'scl-modules.conf'#g" ${D}/${sysconfdir}/scl.conf install -d ${D}/${sysconfdir}/${PN} install ${WORKDIR}/syslog-ng.conf ${D}${sysconfdir}/${PN}.conf install -d ${D}/${sysconfdir}/init.d install -m 755 ${WORKDIR}/initscript ${D}/${sysconfdir}/init.d/syslog.${PN}
with ${sysconfdir = /etc ${PN}=syslog-ng
I used this syslog-ng.inc file:
DESCRIPTION = "Alternative system logger daemon" DEPENDS = "libol flex eventlog glib-2.0" LICENSE = "GPL LGPL" LIC_FILES_CHKSUM = "file://COPYING;md5=7ec1bcc46f28b11f4722e20d9b7dd4d5"
# syslog initscript is handled explicitly because order of # update-rc.d and update-alternatives is important RDEPENDS_${PN} += " ${@base_conditional("ONLINE_PACKAGE_MANAGEMENT", "none", "", "update-rc.d", d)}"
INC_PR = "r7"
inherit autotools systemd
SRC_URI = " http://www.balabit.com/downloads/files/syslog-ng/sources/${PV}/source/${PN}_${PV}.tar.gz "
noipv6 = "${@base_contains('DISTRO_FEATURES', 'ipv6', '', '--disable-ipv6', d)}"
EXTRA_OECONF = " \ --with-libnet=${STAGING_BINDIR_CROSS} \ --enable-dynamic-linking \ ${noipv6} \ --enable-ssl \ --disable-sub-streams \ --disable-pacct \ --disable-linux-caps \ --disable-pcre \ --disable-sql \ --enable-systemd \ --with-systemdsystemunitdir=${systemd_unitdir}/system \ "
do_configure_prepend() { eval "${@base_contains('DISTRO_FEATURES', 'largefile', '', 'sed -i -e "s/-D_LARGEFILE_SOURCE//" -e "s/-D_FILE_OFFSET_BITS=64//" ${S}/ configure.in', d)}" }
# rename modules.conf because it breaks update-modules # see http://lists.linuxtogo.org/pipermail/openembedded-devel/2011-October/035537.... do_install_append() { mv ${D}/${sysconfdir}/modules.conf ${D}/${sysconfdir}/scl-modules.conf sed -i "s#@include 'modules.conf'#@include 'scl-modules.conf'#g" ${D}/${sysconfdir}/scl.conf install -d ${D}/${sysconfdir}/${PN} install ${WORKDIR}/syslog-ng.conf ${D}${sysconfdir}/${PN}.conf install -d ${D}/${sysconfdir}/init.d install -m 755 ${WORKDIR}/initscript ${D}/${sysconfdir}/init.d/syslog.${PN} }
SYSTEMD_PACKAGES = "${PN}-systemd" SYSTEMD_SERVICE = "${PN}.service"
FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS} \ ${sysconfdir} ${sharedstatedir} ${localstatedir} \ ${base_bindir}/* ${base_sbindir}/* \ ${base_libdir}/*${SOLIBS} \ ${datadir}/${BPN} ${libdir}/${BPN}/*${SOLIBS} \ ${datadir}/include/scl/ ${datadir}/xsd" FILES_${PN}-dev += "${libdir}/${BPN}/lib*.la ${libdir}/${BPN}/*${SOLIBSDEV}" CONFFILES_${PN} = "${sysconfdir}/${PN}.conf ${sysconfdir}/scl.conf ${sysconfdir}/scl-modules.conf"
pkg_postinst_${PN} () { /etc/init.d/syslog stop update-alternatives --install ${sysconfdir}/init.d/syslog syslog-init syslog.${PN} 200
if test "x$D" != "x"; then OPT="-r $D" else OPT="-s" fi # remove all rc.d-links potentially created from alternative # syslog packages before creating new ones update-rc.d $OPT -f syslog remove update-rc.d $OPT syslog start 20 2 3 4 5 . stop 90 0 1 6 . }
pkg_prerm_${PN} () { if test "x$D" = "x"; then if test "$1" = "upgrade" -o "$1" = "remove"; then /etc/init.d/syslog stop fi fi
update-alternatives --remove syslog-init syslog.${PN} }
pkg_postrm_${PN} () { if test "x$D" != "x"; then OPT="-r $D" else OPT="" fi if test "$1" = "remove" -o "$1" = "purge"; then if ! test -e "/etc/init.d/syslog"; then update-rc.d $OPT syslog remove fi fi }
Le Mercredi 23 juillet 2014 17h00, Gergely Nagy <algernon@balabit.hu> a écrit :
Jean Faye <ismael.faye@yahoo.fr> writes:
There is no syslog-ng directory in /usr/lib/ on my platform. It's strange.
Then your installation is incomplete. How did you install syslog-ng?
-- |8]
______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
3.2 was the first modular version. As I see you are not using the make files to install Syslog-ng, but your scripts do it on your own. And the script still has 1.6 references. No wonder it doesn't work then. The modules are installed by make install but you don't seem to use that. Or I am missing something. And if you are compiling from source, you could use the latest version. Would make c supporting your case much easier. On Jul 24, 2014 12:34 AM, "Tusa Viktor" <tusavik@gmail.com> wrote:
Hi!
As far as I remember, syslog-ng 3.2 was not yet modular, so it's very strange that you have a 3.2 binary which searches for modules. Can you please post the output of syslog-ng --version and syslog-ng --module-registry?
By the way, syslog-ng 3.2 is about 4-5 years old, so it is heavily outdated. The most recent stable version is 3.5.5.
BR, Viktor
On Wed, Jul 23, 2014 at 5:30 PM, Jean Faye <ismael.faye@yahoo.fr> wrote:
confirm a6d843f7ad7d1dbf1fefb6f12432e54941a680a9
I first configure and compile eventlog (eventlog-0.2.13) and then configure and compile syslog-ng (syslog-ng-3.2.5).
I configure syslog-ng with following parameters: --with-libnet=${STAGING_BINDIR_CROSS} \ --enable-dynamic-linking \ ${noipv6} \ --enable-ssl \ --disable-sub-streams \ --disable-pacct \ --disable-linux-caps \ --disable-pcre \ --disable-sql \ --enable-systemd \ --with-systemdsystemunitdir=${systemd_unitdir}/system \
And I install it using: mv ${D}/${sysconfdir}/modules.conf ${D}/${sysconfdir}/scl-modules.conf sed -i "s#@include 'modules.conf'#@include 'scl-modules.conf'#g" ${D}/${sysconfdir}/scl.conf install -d ${D}/${sysconfdir}/${PN} install ${WORKDIR}/syslog-ng.conf ${D}${sysconfdir}/${PN}.conf install -d ${D}/${sysconfdir}/init.d install -m 755 ${WORKDIR}/initscript ${D}/${sysconfdir}/init.d/syslog.${PN}
with ${sysconfdir = /etc ${PN}=syslog-ng
I used this syslog-ng.inc file:
DESCRIPTION = "Alternative system logger daemon" DEPENDS = "libol flex eventlog glib-2.0" LICENSE = "GPL LGPL" LIC_FILES_CHKSUM = "file://COPYING;md5=7ec1bcc46f28b11f4722e20d9b7dd4d5"
# syslog initscript is handled explicitly because order of # update-rc.d and update-alternatives is important RDEPENDS_${PN} += " ${@base_conditional("ONLINE_PACKAGE_MANAGEMENT", "none", "", "update-rc.d", d)}"
INC_PR = "r7"
inherit autotools systemd
SRC_URI = " http://www.balabit.com/downloads/files/syslog-ng/sources/${PV}/source/${PN}_${PV}.tar.gz "
noipv6 = "${@base_contains('DISTRO_FEATURES', 'ipv6', '', '--disable-ipv6', d)}"
EXTRA_OECONF = " \ --with-libnet=${STAGING_BINDIR_CROSS} \ --enable-dynamic-linking \ ${noipv6} \ --enable-ssl \ --disable-sub-streams \ --disable-pacct \ --disable-linux-caps \ --disable-pcre \ --disable-sql \ --enable-systemd \ --with-systemdsystemunitdir=${systemd_unitdir}/system \ "
do_configure_prepend() { eval "${@base_contains('DISTRO_FEATURES', 'largefile', '', 'sed -i -e "s/-D_LARGEFILE_SOURCE//" -e "s/-D_FILE_OFFSET_BITS=64//" ${S}/ configure.in', d)}" }
# rename modules.conf because it breaks update-modules # see http://lists.linuxtogo.org/pipermail/openembedded-devel/2011-October/035537.... do_install_append() { mv ${D}/${sysconfdir}/modules.conf ${D}/${sysconfdir}/scl-modules.conf sed -i "s#@include 'modules.conf'#@include 'scl-modules.conf'#g" ${D}/${sysconfdir}/scl.conf install -d ${D}/${sysconfdir}/${PN} install ${WORKDIR}/syslog-ng.conf ${D}${sysconfdir}/${PN}.conf install -d ${D}/${sysconfdir}/init.d install -m 755 ${WORKDIR}/initscript ${D}/${sysconfdir}/init.d/syslog.${PN} }
SYSTEMD_PACKAGES = "${PN}-systemd" SYSTEMD_SERVICE = "${PN}.service"
FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS} \ ${sysconfdir} ${sharedstatedir} ${localstatedir} \ ${base_bindir}/* ${base_sbindir}/* \ ${base_libdir}/*${SOLIBS} \ ${datadir}/${BPN} ${libdir}/${BPN}/*${SOLIBS} \ ${datadir}/include/scl/ ${datadir}/xsd" FILES_${PN}-dev += "${libdir}/${BPN}/lib*.la ${libdir}/${BPN}/*${SOLIBSDEV}" CONFFILES_${PN} = "${sysconfdir}/${PN}.conf ${sysconfdir}/scl.conf ${sysconfdir}/scl-modules.conf"
pkg_postinst_${PN} () { /etc/init.d/syslog stop update-alternatives --install ${sysconfdir}/init.d/syslog syslog-init syslog.${PN} 200
if test "x$D" != "x"; then OPT="-r $D" else OPT="-s" fi # remove all rc.d-links potentially created from alternative # syslog packages before creating new ones update-rc.d $OPT -f syslog remove update-rc.d $OPT syslog start 20 2 3 4 5 . stop 90 0 1 6 . }
pkg_prerm_${PN} () { if test "x$D" = "x"; then if test "$1" = "upgrade" -o "$1" = "remove"; then /etc/init.d/syslog stop fi fi
update-alternatives --remove syslog-init syslog.${PN} }
pkg_postrm_${PN} () { if test "x$D" != "x"; then OPT="-r $D" else OPT="" fi if test "$1" = "remove" -o "$1" = "purge"; then if ! test -e "/etc/init.d/syslog"; then update-rc.d $OPT syslog remove fi fi }
Le Mercredi 23 juillet 2014 17h00, Gergely Nagy <algernon@balabit.hu> a écrit :
Jean Faye <ismael.faye@yahoo.fr> writes:
There is no syslog-ng directory in /usr/lib/ on my platform. It's strange.
Then your installation is incomplete. How did you install syslog-ng?
-- |8]
______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
How is it possible that after compilation I do not have the syslog-ng directory in /usr/lib/ and thus no modules in my platform. Thank you in advance. Ismael Le Mercredi 23 juillet 2014 16h56, Jean Faye <ismael.faye@yahoo.fr> a écrit : There is no syslog-ng directory in /usr/lib/ on my platform. It's strange. confirm a6d843f7ad7d1dbf1fefb6f12432e54941a680a9 Le Mercredi 23 juillet 2014 16h30, Gergely Nagy <algernon@balabit.hu> a écrit : Jean Faye <ismael.faye@yahoo.fr> writes:
/**************Error Logs*******************/ Starting syslog-ng:Plugin module not found in 'module-path'; module-path='/usr/lib/syslog-ng', module='syslogformat'
These messages suggest that your modules are not properly installed. What files do you see under /usr/lib/syslog-ng ? -- |8] ______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq ______________________________________________________________________________ Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng FAQ: http://www.balabit.com/wiki/syslog-ng-faq
participants (4)
-
Balazs Scheidler
-
Gergely Nagy
-
Jean Faye
-
Tusa Viktor