packages/setserial: rename serial initscript to setserial, use uci config
[openwrt/svn-archive/archive.git] / utils / setserial / files / setserial.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2006-2011 OpenWrt.org
3
4 START=15
5
6 section_enabled() {
7 local enabled
8 config_get_bool enabled "$1" 'enabled' 0
9 [ $enabled -gt 0 ] || return 1
10 }
11
12 start_instance() {
13 local section="$1"
14 local device
15 local parameters
16 local args=""
17
18 section_enabled "$section" || return 1
19
20 config_get device "$section" 'device'
21 [ -n "$device" ] || return 1
22 append args "$device"
23
24 config_get parameters "$section" 'parameters'
25 [ -n "$parameters" ] || return 1
26 append args "$parameters"
27
28 /usr/sbin/setserial $device $parameters
29 }
30
31 boot() {
32 config_load 'setserial'
33 config_foreach start_instance 'setserial'
34 }