Skip to content

Commit

Permalink
Final tgzbuild update. Added LFS documentation and init.d script hand…
Browse files Browse the repository at this point in the history
…ler.
  • Loading branch information
Tamas Pal authored and bazsi committed Nov 26, 2007
1 parent 0248af5 commit 4b92a02
Show file tree
Hide file tree
Showing 5 changed files with 102 additions and 2 deletions.
5 changes: 4 additions & 1 deletion contrib/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,7 @@ EXTRA_DIST = README init.d.solaris init.d.HP-UX init.d.RedHat init.d.SuSE \
rhel-packaging/syslog-ng.logrotate \
aix-packaging/syslog-ng.conf \
hpux-packaging/syslog-ng.conf \
hpux-packaging/syslog-ng.init
hpux-packaging/syslog-ng.init \
lfs-packaging/Makefile.lfs \
lfs-packaging/README.lfs \
lfs-packaging/syslog-ng.init.lfs
87 changes: 87 additions & 0 deletions contrib/lfs-packaging/Makefile.lfs
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# makefile to handle Syslog-NG install/uninstall on a LFS Linux system.
#
# INSTALL/UNINSTALL:
# Use make -f Makefile.lfs install|uninstall to install and register or
# uninstall Syslog-NG's init scripts.
#
# START/STOP Sysklogd or Syslog-NG
# Starting Syslog-NG: make -f Makefile.lfs slng-start
# Stopping Syslog-NG: make -f Makefile.lfs slng-stop
#
# Starting sysklogd: make -f Makefile.lfs sysklogd-start
# Stopping sysklogd: make -f Makefile.lfs sysklogd-stop
#
ETCDIR=/etc
EXTDIR=${DESTDIR}${ETCDIR}
MODE=754
DIRMODE=755
CONFMODE=644

all: install

create-dirs:
install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc0.d
install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc1.d
install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc2.d
install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc3.d
install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc4.d
install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc5.d
install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc6.d
install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rcsysinit.d
install -d -m ${DIRMODE} ${EXTDIR}/rc.d/init.d
install -d -m ${DIRMODE} ${EXTDIR}/sysconfig

install: create-dirs
install -m ${MODE} syslog-ng.init.lfs ${EXTDIR}/rc.d/init.d/syslog-ng
ln -sf ../init.d/syslog-ng ${EXTDIR}/rc.d/rc0.d/K90syslog-ng
ln -sf ../init.d/syslog-ng ${EXTDIR}/rc.d/rc1.d/K90syslog-ng
ln -sf ../init.d/syslog-ng ${EXTDIR}/rc.d/rc2.d/K90syslog-ng
ln -sf ../init.d/syslog-ng ${EXTDIR}/rc.d/rc3.d/S10syslog-ng
ln -sf ../init.d/syslog-ng ${EXTDIR}/rc.d/rc4.d/S10syslog-ng
ln -sf ../init.d/syslog-ng ${EXTDIR}/rc.d/rc5.d/S10syslog-ng
ln -sf ../init.d/syslog-ng ${EXTDIR}/rc.d/rc6.d/K90syslog-ng

rm -rf ${EXTDIR}/rc.d/rc0.d/K90sysklogd
rm -rf ${EXTDIR}/rc.d/rc1.d/K90sysklogd
rm -rf ${EXTDIR}/rc.d/rc2.d/K90sysklogd
rm -rf ${EXTDIR}/rc.d/rc3.d/S10sysklogd
rm -rf ${EXTDIR}/rc.d/rc4.d/S10sysklogd
rm -rf ${EXTDIR}/rc.d/rc5.d/S10sysklogd
rm -rf ${EXTDIR}/rc.d/rc6.d/K90sysklogd


uninstall: slng-stop
ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc0.d/K90sysklogd
ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc1.d/K90sysklogd
ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc2.d/K90sysklogd
ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc3.d/S10sysklogd
ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc4.d/S10sysklogd
ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc5.d/S10sysklogd
ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc6.d/K90sysklogd

rm -rf ${EXTDIR}/rc.d/rc0.d/K90syslog-ng
rm -rf ${EXTDIR}/rc.d/rc1.d/K90syslog-ng
rm -rf ${EXTDIR}/rc.d/rc2.d/K90syslog-ng
rm -rf ${EXTDIR}/rc.d/rc3.d/S10syslog-ng
rm -rf ${EXTDIR}/rc.d/rc4.d/S10syslog-ng
rm -rf ${EXTDIR}/rc.d/rc5.d/S10syslog-ng
rm -rf ${EXTDIR}/rc.d/rc6.d/K90syslog-ng

rm -rf ${EXTDIR}/rc.d/init.d/syslog-ng

sysklogd-stop:
${EXTDIR}/rc.d/init.d/sysklogd stop || true

sysklogd-start:
${EXTDIR}/rc.d/init.d/sysklogd start || true

slng-stop:
${EXTDIR}/rc.d/init.d/syslog-ng stop || true

slng-start:
${EXTDIR}/rc.d/init.d/syslog-ng start || true

.PHONY: all create-dirs install \
slng-stop slng-start \
sysklogd-stop sysklogd-start

10 changes: 10 additions & 0 deletions contrib/lfs-packaging/README.lfs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Installation instructions for Syslog-NG on an Linux From Scratch system.
========================================================================

Installing/uninstalling Syslog-NG's init script use the Makefile.lfs makefile.

Further instruction could be found in the said makefile.

Before starting Syslog-NG, create or modify a syslog-ng.conf file in
/opt/syslog-ng/etc. The syslog-ng.conf files in /opt/syslog-ng/contrib/fedora and /opt/syslog-ng/contrib/redhat-el could be used as a starting pint.

File renamed without changes.
2 changes: 1 addition & 1 deletion tgzbuild/postbuild
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ case "$ostype" in
mkdir -p $1/syslog-ng/doc/contrib
cp -a contrib/fedora-packaging $1/syslog-ng/doc/contrib/fedora
cp -a contrib/rhel-packaging $1/syslog-ng/doc/contrib/redhat-el
cp -a contrib/lfs-packaging $1/syslog-ng/doc/contrib/lfs
cp -a \
contrib/syslog-ng.init.lfs \
contrib/syslog-ng.conf.RedHat \
$1/syslog-ng/doc/contrib
gzip -c -9 doc/reference/syslog-ng.txt > $1/syslog-ng/doc/syslog-ng.txt.gz
Expand Down

0 comments on commit 4b92a02

Please sign in to comment.