annotate core/busybox/busybox.mdev @ 757:c7c11c87efd3

core/elfutils: fix build with llvm
author David Demelier <markand@malikania.fr>
date Thu, 08 Aug 2019 20:10:00 +0200
parents 657ee4987f4d
children 3dfef64b81c1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
554
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #!/bin/sh
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 #
626
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
3 # /etc/rc.d/busybox.mdev -- run control script for busybox mdev
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
4 #
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
5 # Copyright (c) 2019 David Demelier <markand@malikania.fr>
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
6 #
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
7 # Permission to use, copy, modify, and/or distribute this software for any
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
8 # purpose with or without fee is hereby granted, provided that the above
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
9 # copyright notice and this permission notice appear in all copies.
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
10 #
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
11 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
12 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
13 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
14 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
15 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
16 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
17 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
18 #
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 554
diff changeset
19
554
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 #
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 # This service is started at early boot stage if the script is marked as
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 # executable. There is no need to specify it in SERVICES through the rc.conf
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 # file.
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 #
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
25
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 if [ -f /etc/rc.conf ]; then
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 . /etc/rc.conf
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 fi
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 : ${BUSYBOX_MDEV_CMD:=/bin/busybox}
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 : ${BUSYBOX_MDEV_ARGS:=-s}
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
32
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 busybox_mdev_start()
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 {
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 echo "Starting busybox mdev: $BUSYBOX_MDEV_CMD mdev $BUSYBOX_MDEV_ARGS"
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 echo "busybox mdev" > /proc/sys/kernel/hotplug
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 $BUSYBOX_MDEV_CMD mdev $BUSYBOX_MDEV_ARGS
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 }
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
39
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 busybox_mdev_status()
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 {
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 if grep -q mdev /proc/sys/kernel/hotplug > /dev/null 2>&1; then
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 echo "busybox mdev is enabled"
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 else
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 echo "busybox mdev is not running"
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 fi
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 }
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 busybox_mdev_stop()
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 {
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 echo "Stopping busybox mdev."
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 echo "" > /proc/sys/kernel/hotplug
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 }
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
54
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 busybox_mdev_restart()
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 {
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 busybox_mdev_stop
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 sleep 3
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 busybox_mdev_start
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 }
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
61
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 case $1 in
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 start)
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 busybox_mdev_start
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 ;;
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 status)
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 busybox_mdev_status
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 ;;
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 stop)
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 busybox_mdev_stop
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 ;;
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 restart)
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 busybox_mdev_restart
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 ;;
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 *)
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 echo "usage: $(basename $0) restart|start|status|stop"
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 ;;
e135d70987c1 core/busybox: add some services, closes #1663
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 esac