+#!/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'
+}