[Buildroot] [PATCH 6/6] Add the rsyslog package.
Peter Korsgaard
jacmet at uclibc.org
Tue Jul 5 06:46:27 UTC 2011
>>>>> "Maxime" == Maxime Ripard <maxime.ripard at free-electrons.com> writes:
Maxime> Rsyslog is a powerful and flexible syslog daemon.
Maxime> Signed-off-by: Maxime Ripard <maxime.ripard at free-electrons.com>
Committed with minor changes, thanks.
Maxime> --- a/package/Config.in
Maxime> +++ b/package/Config.in
Maxime> @@ -496,6 +496,7 @@ if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
Maxime> source "package/module-init-tools/Config.in"
Maxime> source "package/procps/Config.in"
Maxime> source "package/psmisc/Config.in"
Maxime> +source "package/rsyslog/Config.in"
Maxime> source "package/sysklogd/Config.in"
Maxime> source "package/sysvinit/Config.in"
Maxime> source "package/util-linux/Config.in"
Maxime> diff --git a/package/rsyslog/Config.in b/package/rsyslog/Config.in
Maxime> new file mode 100644
Maxime> index 0000000..cee19fc
Maxime> --- /dev/null
Maxime> +++ b/package/rsyslog/Config.in
Maxime> @@ -0,0 +1,6 @@
Maxime> +config BR2_PACKAGE_RSYSLOG
Maxime> + bool "rsyslog"
Maxime> + help
Maxime> + Rsyslog is a powerful and flexible syslog implementation
Wrong indentation - Should be <tab><space><space>.
Maxime> +
Maxime> + http://www.rsyslog.com
Maxime> diff --git a/package/rsyslog/S01logging b/package/rsyslog/S01logging
Maxime> new file mode 100644
Maxime> index 0000000..cc640ea
Maxime> --- /dev/null
Maxime> +++ b/package/rsyslog/S01logging
Maxime> @@ -0,0 +1,38 @@
Maxime> +#!/bin/sh
Maxime> +#
Maxime> +# Starts rsyslog.
Maxime> +#
Maxime> +
Maxime> +start() {
Maxime> + echo -n "Starting rsyslog daemon: "
Extra spaces.
Maxime> +#############################################################
Maxime> +#
Maxime> +# rsyslog
Maxime> +#
Maxime> +#############################################################
Maxime> +RSYSLOG_VERSION = 5.8.0
Maxime> +RSYSLOG_SITE = http://rsyslog.com/files/download/rsyslog/
Maxime> +RSYSLOG_DEPENDENCIES = zlib
Maxime> +
Maxime> +# Build after Busybox
Maxime> +ifeq ($(BR2_PACKAGE_BUSYBOX),y)
Maxime> + RSYSLOG_DEPENDENCIES += busybox
Maxime> +endif
Maxime> +
Maxime> +define RSYSLOG_INSTALL_CONF_SCRIPT
Maxime> + $(INSTALL) -m 0755 -D package/rsyslog/S01logging $(TARGET_DIR)/etc/init.d/
With -D you need to provide the destionation file name.
I would prefer to use an unique init script name rather than overwriting
the busybox one, as this breaks if you add busybox afterwards.
Maxime> + $(INSTALL) -m 0644 -D $(@D)/rsyslog.conf $(TARGET_DIR)/etc/rsyslog.conf
Please only install this if not already available in the skeleton, so
platforms can override the configuration.
It could perhaps be good to add sub options to enable the optional parts
of rsyslog where we have the dependencies in BR (snmp, mysql, ..), but
that can be done later.
--
Bye, Peter Korsgaard
More information about the buildroot
mailing list