Mercurial > vanilla
comparison 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 |
comparison
equal
deleted
inserted
replaced
404:aa4ce5296a8f | 405:01b5d3175215 |
---|---|
1 #!/bin/sh | |
2 # | |
3 # /etc/rc.d/udevd: run control script for eudev | |
4 | |
5 if [ -f /etc/rc.conf ]; then | |
6 . /etc/rc.conf | |
7 fi | |
8 | |
9 : ${UDEVD_CMD:=/usr/sbin/udevd} | |
10 : ${UDEVD_ARGS:=--daemon} | |
11 | |
12 udevd_start() | |
13 { | |
14 echo "Starting udevd: $UDEVD_CMD $UDEVD_ARGS" | |
15 $UDEVD_CMD $UDEVD_ARGS | |
16 | |
17 /usr/sbin/udevadm trigger --type=subsystems --action=add | |
18 /usr/sbin/udevadm trigger --type=devices --action=add | |
19 } | |
20 | |
21 udevd_status() | |
22 { | |
23 pid=$(/usr/bin/pidof udevd) | |
24 | |
25 if [ -n "$pid" ]; then | |
26 echo "udevd is running with pid: $pid" | |
27 else | |
28 echo "udevd is not running" | |
29 fi | |
30 } | |
31 | |
32 udevd_stop() | |
33 { | |
34 pid=$(/usr/bin/pidof udevd) | |
35 | |
36 if [ -n "$pid" ]; then | |
37 echo "Stopping udevd." | |
38 /usr/sbin/udevadm control --exit | |
39 fi | |
40 } | |
41 | |
42 udevd_reload() | |
43 { | |
44 /usr/sbin/udevadm control --reload | |
45 } | |
46 | |
47 udevd_restart() | |
48 { | |
49 udevd_stop | |
50 sleep 3 | |
51 udevd_start | |
52 } | |
53 | |
54 case $1 in | |
55 start) | |
56 udevd_start | |
57 ;; | |
58 status) | |
59 udevd_status | |
60 ;; | |
61 stop) | |
62 udevd_stop | |
63 ;; | |
64 reload) | |
65 udevd_reload | |
66 ;; | |
67 restart) | |
68 udevd_restart | |
69 ;; | |
70 *) | |
71 echo "usage: $(basename $0) reload|restart|start|status|stop" | |
72 ;; | |
73 esac |