#!/bin/sh /etc/rc.common # Copyright (C) 2006-2012 OpenWrt.org START=50 section_enabled() { local enabled config_get_bool enabled "$1" 'enabled' 0 [ $enabled -gt 0 ] } append_interface() { local name="$1" local device network_get_device device "$name" append args "${device:-$name}" } start_instance() { local section="$1" local permanent local interfaces local args="" section_enabled "$section" || return 1 config_get_bool permanent "$section" 'permanent' 0 [ $permanent -eq 0 ] || append args "-p" config_list_foreach "$section" 'interfaces' append_interface service_start /usr/sbin/parprouted $args } start() { . /lib/network/functions.sh config_load 'parprouted' config_foreach start_instance 'parprouted' } stop() { service_stop /usr/sbin/parprouted }