summaryrefslogtreecommitdiffstats
path: root/utils/setserial/files/setserial.init
blob: db38ce2340f09ba4e7afea0397f4c76c275817b6 (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
27
28
29
30
31
32
33
34
#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2011 OpenWrt.org

START=15

section_enabled() {
	local enabled
	config_get_bool enabled "$1" 'enabled' 0
	[ $enabled -gt 0 ] || return 1
}

start_instance() {
	local section="$1"
	local device
	local parameters
	local args=""

	section_enabled "$section" || return 1

	config_get device "$section" 'device'
	[ -n "$device" ] || return 1
	append args "$device"

	config_get parameters "$section" 'parameters'
	[ -n "$parameters" ] || return 1
	append args "$parameters"

	/usr/sbin/setserial $device $parameters
}

boot() {
	config_load 'setserial'
	config_foreach start_instance 'setserial'
}