From 98c965a1b16ac264d96a2312fd9d086ea6fb2eaf Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Mon, 11 Mar 2013 17:21:34 +0100 Subject: rsyslogd as tool --- remote/tools/rsyslogd/rsyslogd.build | 42 ++++++++++++++++++++++++++++++++++++ remote/tools/rsyslogd/rsyslogd.conf | 4 ++++ 2 files changed, 46 insertions(+) create mode 100644 remote/tools/rsyslogd/rsyslogd.build create mode 100644 remote/tools/rsyslogd/rsyslogd.conf diff --git a/remote/tools/rsyslogd/rsyslogd.build b/remote/tools/rsyslogd/rsyslogd.build new file mode 100644 index 00000000..43d5ed0e --- /dev/null +++ b/remote/tools/rsyslogd/rsyslogd.build @@ -0,0 +1,42 @@ +fetch_source() { + : +} + +build() { + + BUILDDIR=${TOOL_DIR}/${TOOL}/build + mkdir -p "${BUILDDIR}" + + FILELIST="list_binaries_and_files" + + BIN_LOCATION=$(which rsyslogd) + if [ ! -z ${BIN_LOCATION} -a -e ${BIN_LOCATION} ]; + then + get_link_chain "${BIN_LOCATION}" >> "${FILELIST}" + else + perror "${BIN} not found on the system! Please install it." + exit 1 + fi + + for ENTRY in ${REQUIRED_FILES} ${REQUIRED_DIRECTORIES}; do + get_link_chain "${ENTRY}" >> "${FILELIST}" + done + + tarcopy "$(cat ${FILELIST}|sort -u)" "${BUILDDIR}" + +} + +post_copy() { + mkdir -p "${INIT_DIR}"/var/spool/rsyslog + + [ -e /lib/systemd/system/rsyslog.service ] \ + && cp /lib/systemd/system/rsyslog.service "${INIT_DIR}"/etc/systemd/system/ + sed -i 's/\/bin\/systemctl/-\/usr\/bin\/systemctl/g' "${INIT_DIR}"/etc/systemd/system/rsyslog.service + sed -i 's/^Before=udev/#&/' "${INIT_DIR}"/etc/systemd/system/rsyslog.service + + # activate the service + ln -s rsyslog.service "${INIT_DIR}"/etc/systemd/system/syslog.service + [ ! -d "${INIT_DIR}"/etc/systemd/system/basic.target.wants ] && mkdir -p "${INIT_DIR}"/etc/systemd/system/basic.target.wants + ln -s ../syslog.service "${INIT_DIR}"/etc/systemd/system/basic.target.wants/syslog.service + +} diff --git a/remote/tools/rsyslogd/rsyslogd.conf b/remote/tools/rsyslogd/rsyslogd.conf new file mode 100644 index 00000000..20b5df1b --- /dev/null +++ b/remote/tools/rsyslogd/rsyslogd.conf @@ -0,0 +1,4 @@ +REQUIRED_BINARIES=" rsyslogd" +REQUIRED_FILES=" /etc/rsyslog.conf" +REQUIRED_DIRECTORIES=" /etc/rsyslog.d + /usr/lib/rsyslog" -- cgit v1.2.3-55-g7522