diff --git a/scripts/chapter8/8.75-sysklogd.sh b/scripts/chapter8/8.75-sysklogd.sh new file mode 100644 index 0000000..cf0ca1b --- /dev/null +++ b/scripts/chapter8/8.75-sysklogd.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +cd /sources +tar xf sysklogd-1.5.1.tar.gz +cd sysklogd-1.5.1 + +sed -i '/Error loading kernel symbols/{n;n;d}' ksym_mod.c +sed -i 's/union wait/int/' syslogd.c + +make -j5 + +if [ $? -ne 0 ] +then + exit 1 +fi + +make BINDIR=/sbin install + +cat > /etc/syslog.conf << "EOF" +# Begin /etc/syslog.conf + +auth,authpriv.* -/var/log/auth.log +*.*;auth,authpriv.none -/var/log/sys.log +daemon.* -/var/log/daemon.log +kern.* -/var/log/kern.log +mail.* -/var/log/mail.log +user.* -/var/log/user.log +*.emerg * + +# End /etc/syslog.conf +EOF + +cd /sources +rm -rf sysklogd-1.5.1 diff --git a/scripts/main.sh b/scripts/main.sh index d3d2532..a7c7874 100644 --- a/scripts/main.sh +++ b/scripts/main.sh @@ -1437,4 +1437,15 @@ if [ $exit_status -ne 0 ] then stop_script "chapter8/8.74-e2fsprogs.sh" fi + # chapter8.75 + # =========== + echo "Building sysklogd" + su -c "bash $SCRIPT/chapter8/8.75-sysklogd.sh" + + # Exit on error + check_exit_code + if [ $exit_status -ne 0 ] + then + stop_script "chapter8/8.75-sysklogd.sh" + fi