busybox/sysklogd: syslog.conf files
The format of the syslog.conf files is different between busybox and sysklogd. Use the alternatives method to ensure we get the correct config file for any specific configurations. Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
This commit is contained in:
parent
70c7712308
commit
f1a209b142
|
@ -19,7 +19,7 @@ INITSCRIPT_PACKAGES = "${PN} ${PN}-httpd ${PN}-udhcpd"
|
|||
INITSCRIPT_NAME_${PN}-httpd = "busybox-httpd"
|
||||
INITSCRIPT_NAME_${PN}-udhcpd = "busybox-udhcpd"
|
||||
INITSCRIPT_NAME_${PN} = "syslog"
|
||||
CONFFILES_${PN} = "${sysconfdir}/syslog.conf"
|
||||
CONFFILES_${PN} = "${sysconfdir}/syslog.conf.${PN}"
|
||||
|
||||
# This disables the syslog startup links in slugos (see slugos-init)
|
||||
INITSCRIPT_PARAMS_${PN}_slugos = "start 20 ."
|
||||
|
@ -54,7 +54,7 @@ do_install () {
|
|||
test -h ${D}/busybox${base_bindir}/sh && mv ${D}/busybox${base_bindir}/sh ${D}${base_bindir}/
|
||||
|
||||
install -m 0755 ${WORKDIR}/syslog ${D}${sysconfdir}/init.d/syslog.${PN}
|
||||
install -m 644 ${WORKDIR}/syslog.conf ${D}${sysconfdir}/
|
||||
install -m 644 ${WORKDIR}/syslog.conf ${D}${sysconfdir}/syslog.conf.${PN}
|
||||
if grep "CONFIG_CROND=y" ${WORKDIR}/defconfig; then
|
||||
# Move crond back to /usr/sbin/crond
|
||||
install -d ${D}${sbindir}
|
||||
|
@ -109,6 +109,7 @@ pkg_postinst_${PN} () {
|
|||
while read link; do case "$link" in /*/*/*) to="../../bin/busybox";; /bin/*) to="busybox";; /*/*) to="../bin/busybox";; esac; bn=`basename $link`; update-alternatives --install $link $bn $to 50; done <$D/etc/busybox.links
|
||||
|
||||
update-alternatives --install ${sysconfdir}/init.d/syslog syslog-init syslog.${PN} 50
|
||||
update-alternatives --install ${sysconfdir}/syslog.conf syslog-conf syslog.conf.${PN} 50
|
||||
}
|
||||
|
||||
pkg_prerm_${PN} () {
|
||||
|
@ -149,4 +150,6 @@ pkg_prerm_${PN} () {
|
|||
fi
|
||||
|
||||
update-alternatives --remove syslog-init syslog.${PN}
|
||||
update-alternatives --remove syslog-conf syslog.conf.${PN}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
require busybox.inc
|
||||
PR = "r1"
|
||||
PR = "r2"
|
||||
|
||||
SRC_URI = "http://www.busybox.net/downloads/busybox-${PV}.tar.bz2;name=tarball \
|
||||
file://udhcpscript.patch \
|
||||
|
|
|
@ -22,6 +22,7 @@ SRC_URI = "http://www.infodrom.org/projects/sysklogd/download/sysklogd-${PV}.tar
|
|||
"
|
||||
|
||||
INITSCRIPT_NAME = "syslog"
|
||||
CONFFILES_${PN} = "${sysconfdir}/syslog.conf.${PN}"
|
||||
|
||||
CFLAGS_append = " -DSYSV"
|
||||
|
||||
|
@ -34,7 +35,7 @@ do_install () {
|
|||
mv ${D}${base_sbindir}/syslogd ${D}${base_sbindir}/syslogd.${PN}
|
||||
mv ${D}${base_sbindir}/klogd ${D}${base_sbindir}/klogd.${PN}
|
||||
install -d ${D}${sysconfdir}
|
||||
install -m 644 ${WORKDIR}/syslog.conf ${D}${sysconfdir}/syslog.conf
|
||||
install -m 644 ${WORKDIR}/syslog.conf ${D}${sysconfdir}/syslog.conf.${PN}
|
||||
install -d ${D}${sysconfdir}/init.d
|
||||
install -m 755 ${WORKDIR}/sysklogd ${D}${sysconfdir}/init.d/syslog.${PN}
|
||||
}
|
||||
|
@ -55,6 +56,7 @@ pkg_postinst_${PN} () {
|
|||
update-alternatives --install ${base_sbindir}/syslogd syslogd syslogd.${PN} 100
|
||||
update-alternatives --install ${base_sbindir}/klogd klogd klogd.${PN} 100
|
||||
update-alternatives --install ${sysconfdir}/init.d/syslog syslog-init syslog.${PN} 100
|
||||
update-alternatives --install ${sysconfdir}/syslog.conf syslog-conf syslog.conf.${PN} 100
|
||||
|
||||
if test "x$D" != "x"; then
|
||||
OPT="-r $D"
|
||||
|
@ -74,6 +76,7 @@ pkg_prerm_${PN} () {
|
|||
fi
|
||||
fi
|
||||
update-alternatives --remove syslog-init syslog.${PN}
|
||||
update-alternatives --remove syslog-conf syslog.conf.${PN}
|
||||
}
|
||||
|
||||
pkg_postrm_${PN} () {
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
require sysklogd.inc
|
||||
PR = "r1"
|
||||
PR = "r2"
|
||||
|
|
Loading…
Reference in New Issue