rc.opnsense 642 Bytes
Newer Older
1 2
#!/bin/sh

3
if [ -z "$(ls /etc/rc.conf.d)" ]; then
4 5 6
	exit 0
fi

7 8 9 10
# check which services to enable
. /etc/rc.conf
for rc_conf in /etc/rc.conf.d/*;
do
11
	. $rc_conf
12 13 14
done

# probe all deamons in /usr/local/etc/rc.d/
15 16 17 18 19
ls /usr/local/etc/rc.d/* | while read rc_filename; do
	# read rc scripts and parse name and rcvar variables
	_file=`basename $rc_filename`
	eval `/usr/bin/grep "name[[:blank:]]*=" $rc_filename | /usr/bin/head -n 1`
	eval `grep "rcvar[[:blank:]]*=" $rc_filename | /usr/bin/sed '/^$/d'`
20

21 22
	# check if service is enabled
	eval "is_enabled=\$"$rcvar""
23

24 25 26 27
	# start/stop service
	if [ "$is_enabled" == "YES" ]; then
		$rc_filename $1
	fi
28
done