diff core/eudev/udevd @ 405:01b5d3175215

vanilla: add proper support for udev and boot scripts
author David Demelier <markand@malikania.fr>
date Wed, 03 Apr 2019 20:14:00 +0200
parents
children 014d018468fb
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/eudev/udevd	Wed Apr 03 20:14:00 2019 +0200
@@ -0,0 +1,73 @@
+#!/bin/sh
+#
+# /etc/rc.d/udevd: run control script for eudev
+
+if [ -f /etc/rc.conf ]; then
+	. /etc/rc.conf
+fi
+
+: ${UDEVD_CMD:=/usr/sbin/udevd}
+: ${UDEVD_ARGS:=--daemon}
+
+udevd_start()
+{
+	echo "Starting udevd: $UDEVD_CMD $UDEVD_ARGS"
+	$UDEVD_CMD $UDEVD_ARGS
+
+	/usr/sbin/udevadm trigger --type=subsystems --action=add
+	/usr/sbin/udevadm trigger --type=devices --action=add
+}
+
+udevd_status()
+{
+	pid=$(/usr/bin/pidof udevd)
+
+	if [ -n "$pid" ]; then
+		echo "udevd is running with pid: $pid"
+	else
+		echo "udevd is not running"
+	fi
+}
+
+udevd_stop()
+{
+	pid=$(/usr/bin/pidof udevd)
+
+	if [ -n "$pid" ]; then
+		echo "Stopping udevd."
+		/usr/sbin/udevadm control --exit
+	fi
+}
+
+udevd_reload()
+{
+	/usr/sbin/udevadm control --reload
+}
+
+udevd_restart()
+{
+	udevd_stop
+	sleep 3
+	udevd_start
+}
+
+case $1 in
+start)
+	udevd_start
+	;;
+status)
+	udevd_status
+	;;
+stop)
+	udevd_stop
+	;;
+reload)
+	udevd_reload
+	;;
+restart)
+	udevd_restart
+	;;
+*)
+	echo "usage: $(basename $0) reload|restart|start|status|stop"
+	;;
+esac