annotate core/sysvinit/rc.start @ 291:d8615f7d508e

x11/xmodmap: initial import, closes #1377
author David Demelier <markand@malikania.fr>
date Fri, 22 Mar 2019 21:08:00 +0100
parents 36f3ab3945d7
children 01b5d3175215
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
184
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 # /etc/rc.start: runlevel control script
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 #
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
4
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 if [ "$#" -ne 1 ]; then
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 echo "usage: $0 runlevel" 1>&2
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 exit 1
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 fi
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
9
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 if [ -f /etc/rc.conf ]; then
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 source /etc/rc.conf
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 fi
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
13
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # Start user services requested in rc.conf(5).
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 for s in $SERVICES; do
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 #
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 # Services are requested in the form name[:runlevel], if runlevel is
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 # specified the service is started only if the system runlevel is
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 # greater or equal to the request.
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 #
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 name="${s%%:*}"
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 level="${s##*:}"
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
23
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 # No minimum level, set to requested.
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 if [ -z "$level" ]; then
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 level="$1"
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 fi
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
28
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 if [ -x /etc/rc.d/$name ] && [ "$level" -le "$1" ]; then
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 /etc/rc.d/$name start
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 fi
36f3ab3945d7 core/sysvinit: add basic init scripts
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 done