aboutsummaryrefslogtreecommitdiffstats
path: root/core/openrc/openrc.post-install
blob: de119c7d90b9c40f883f2cd19894bd99a2a2c464 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/sh

if [ ! -d etc/rcS.d ] && [ ! -d etc/rcL.d ]; then
	exit 0
fi

for i in etc/rc[SL].d/*; do
	[ -L "$i" ] || continue
	svc=${i##*/S[0-9][0-9]}
	# some services are renamed
	case "$svc" in
		modutils)	svc=modules;;
		procps)		svc=sysctl;;
		bootmisc.sh) 	svc=bootmisc;;
		keymap)		svc=keymaps;;
	esac
	
	# add the service to correct "runlevel"
	case "$svc" in
		hwclock|modules|sysctl|hostname|keymaps|syslog|bootmisc)
			rc-update add $svc boot;;
		*)	rc-update add $svc default;;
	esac

	rm $i
done