Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [git commit] Rework the logging daemons startup
@ 2011-07-04 19:03 Maxime Ripard
  2011-07-05 21:03 ` Thomas Petazzoni
  0 siblings, 1 reply; 3+ messages in thread
From: Maxime Ripard @ 2011-07-04 19:03 UTC (permalink / raw)
  To: buildroot


commit: http://git.buildroot.net/buildroot/commit/?id=ad501b6634dc9d974da7e86299041fe441d58088
branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master

The logging mechanism startup being in inittab, it isn't easy to
overcharge the default policy. With this patch, the startup of the
syslog daemon is moved to an init.d script, that can easily be
overwritten.

[Peter: use install -D]
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
---
 fs/skeleton/etc/inittab    |    2 --
 package/busybox/S01logging |   26 ++++++++++++++++++++++++++
 package/busybox/busybox.mk |    6 ++++++
 3 files changed, 32 insertions(+), 2 deletions(-)
 create mode 100644 package/busybox/S01logging

diff --git a/fs/skeleton/etc/inittab b/fs/skeleton/etc/inittab
index 0e50467..191c525 100644
--- a/fs/skeleton/etc/inittab
+++ b/fs/skeleton/etc/inittab
@@ -28,8 +28,6 @@ null::sysinit:/bin/hostname -F /etc/hostname
 
 # Logging junk
 null::sysinit:/bin/touch /var/log/messages
-null::respawn:/sbin/syslogd -n -m 0
-null::respawn:/sbin/klogd -n
 tty3::respawn:/usr/bin/tail -f /var/log/messages
 
 # Stuff to do for the 3-finger salute
diff --git a/package/busybox/S01logging b/package/busybox/S01logging
new file mode 100644
index 0000000..6badebe
--- /dev/null
+++ b/package/busybox/S01logging
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# Start logging
+#
+
+case "$1" in
+  start)
+	echo -n "Starting logging :"
+	start-stop-daemon -S -q -p /var/run/syslog.pid --exec /sbin/syslogd -- -m 0
+	start-stop-daemon -S -q -p /var/run/klogd.pid --exec /sbin/klogd
+	echo "OK"
+	;;
+  stop)
+	echo -n "Stopping logging :"
+	start-stop-daemon -K -q -p /var/run/syslog.pid
+	start-stop-daemon -K -q -p /var/run/klogd.pid
+	echo "OK"
+	;;
+  restart|reload)
+	;;
+  *)
+	echo $"Usage: $0 {start|stop|restart}"
+	exit 1
+esac
+
+exit $?
diff --git a/package/busybox/busybox.mk b/package/busybox/busybox.mk
index d2ba226..4931b07 100644
--- a/package/busybox/busybox.mk
+++ b/package/busybox/busybox.mk
@@ -122,6 +122,11 @@ define BUSYBOX_DISABLE_MMU_APPLETS
 endef
 endif
 
+define BUSYBOX_INSTALL_LOGGING_SCRIPT
+	$(INSTALL) -m 0755 -D package/busybox/S01logging \
+		$(TARGET_DIR)/etc/init.d/S01logging
+endef
+
 # We do this here to avoid busting a modified .config in configure
 BUSYBOX_POST_EXTRACT_HOOKS += BUSYBOX_COPY_CONFIG
 
@@ -152,6 +157,7 @@ define BUSYBOX_INSTALL_TARGET_CMDS
 			$(TARGET_DIR)/usr/share/udhcpc/default.script; \
 	fi
 	$(BUSYBOX_INSTALL_MDEV_SCRIPT)
+	$(BUSYBOX_INSTALL_LOGGING_SCRIPT)
 endef
 
 define BUSYBOX_UNINSTALL_TARGET_CMDS
-- 
1.7.3.4

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [Buildroot] [git commit] Rework the logging daemons startup
  2011-07-04 19:03 [Buildroot] [git commit] Rework the logging daemons startup Maxime Ripard
@ 2011-07-05 21:03 ` Thomas Petazzoni
  2011-07-05 21:49   ` Peter Korsgaard
  0 siblings, 1 reply; 3+ messages in thread
From: Thomas Petazzoni @ 2011-07-05 21:03 UTC (permalink / raw)
  To: buildroot

Hello,

Le Mon, 4 Jul 2011 21:03:37 +0200,
Maxime Ripard <maxime.ripard@free-electrons.com> a ?crit :

>  # Logging junk
>  null::sysinit:/bin/touch /var/log/messages
> -null::respawn:/sbin/syslogd -n -m 0
> -null::respawn:/sbin/klogd -n

Starting the daemon is removed, but stopping the daemons is still there:

# Stuff to do before rebooting
null::shutdown:/usr/bin/killall klogd
null::shutdown:/usr/bin/killall syslogd

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Buildroot] [git commit] Rework the logging daemons startup
  2011-07-05 21:03 ` Thomas Petazzoni
@ 2011-07-05 21:49   ` Peter Korsgaard
  0 siblings, 0 replies; 3+ messages in thread
From: Peter Korsgaard @ 2011-07-05 21:49 UTC (permalink / raw)
  To: buildroot

>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni@free-electrons.com> writes:

 Thomas> Hello,
 Thomas> Le Mon, 4 Jul 2011 21:03:37 +0200,
 Thomas> Maxime Ripard <maxime.ripard@free-electrons.com> a ?crit :

 >> # Logging junk
 >> null::sysinit:/bin/touch /var/log/messages
 >> -null::respawn:/sbin/syslogd -n -m 0
 >> -null::respawn:/sbin/klogd -n

 Thomas> Starting the daemon is removed, but stopping the daemons is still there:

Ahh yes, will fix. We should probably tweak rcS so we can call all the
init scripts in reverse order with stop argument for shutting down.

-- 
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-07-05 21:49 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-07-04 19:03 [Buildroot] [git commit] Rework the logging daemons startup Maxime Ripard
2011-07-05 21:03 ` Thomas Petazzoni
2011-07-05 21:49   ` Peter Korsgaard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox