package/busybox: run mdev in daemon mode
authorTitouan Christophe <titouan.christophe@railnova.eu>
Wed, 19 Jun 2019 16:42:57 +0000 (18:42 +0200)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Thu, 20 Jun 2019 14:08:14 +0000 (16:08 +0200)
- Enable the mdev daemon mode in Busybox default config
- Update the S10mdev init script to use the daemon mode

Signed-off-by: Titouan Christophe <titouan.christophe@railnova.eu>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
package/busybox/S10mdev
package/busybox/busybox.config

index efef4290bad472e589fd0f138efe00106e7d3968..3c6f47c18c743778f36f833afb4c4cb0fdbe01c1 100644 (file)
@@ -1,13 +1,17 @@
 #!/bin/sh
 #
-# Start mdev....
+# Run the mdev daemon
 #
 
+DAEMON="mdev"
+PIDFILE="/var/run/$DAEMON.pid"
+
 
 start() {
-       echo "Starting mdev..."
-       echo /sbin/mdev >/proc/sys/kernel/hotplug
-       /sbin/mdev -s
+       echo -n "Starting $DAEMON... "
+       start-stop-daemon -S -b -m -p $PIDFILE -x /sbin/mdev -- -df
+       [ $? -eq 0 ] && echo "OK" || echo "ERROR"
+
        # coldplug modules
        find /sys/ -name modalias -print0 | \
                xargs -0 sort -u | \
@@ -15,12 +19,23 @@ start() {
                xargs -0 modprobe -abq
 }
 
+stop() {
+       echo -n "Stopping $DAEMON... "
+       start-stop-daemon -K -p $PIDFILE
+       [ $? -eq 0 ] && echo "OK" || echo "ERROR"
+}
+
+restart() {
+       stop
+       start
+}
+
 case "$1" in
-  start)
+  start|stop|restart)
        "$1"
        ;;
   *)
-       echo "Usage: $0 start"
+       echo "Usage: $0 {start|stop|restart}"
        exit 1
 esac
 
index 1d9560d655268e97cd6953807113d453466d2778..c28718a725cef614ebc4f6a4a60042d2a92deb72 100644 (file)
@@ -628,6 +628,7 @@ CONFIG_FEATURE_MDEV_RENAME=y
 # CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set
 CONFIG_FEATURE_MDEV_EXEC=y
 # CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set
+CONFIG_FEATURE_MDEV_DAEMON=y
 CONFIG_MESG=y
 CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
 CONFIG_MKE2FS=y