summaryrefslogtreecommitdiffstats
path: root/remote
diff options
context:
space:
mode:
Diffstat (limited to 'remote')
-rw-r--r--remote/tools/rsyslogd/rsyslogd.build42
-rw-r--r--remote/tools/rsyslogd/rsyslogd.conf4
2 files changed, 46 insertions, 0 deletions
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"