123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!/bin/sh /etc/rc.common
- # Copyright (C) 2007 OpenWrt.org
- START=50
- USE_PROCD=1
- append_bool() {
- local section="$1"
- local option="$2"
- local value="$3"
- local _val
- config_get_bool _val "$section" "$option" '0'
- [ "$_val" -gt 0 ] && append args "$3"
- }
- append_string() {
- local section="$1"
- local option="$2"
- local value="$3"
- local _val
- config_get _val "$section" "$option"
- [ -n "$_val" ] && append args "$3$_val"
- }
- start_service() {
- config_load "p910nd"
- config_foreach start_p910nd p910nd
- }
- start_p910nd() {
- local section="$1"
- config_get_bool "enabled" "$section" "enabled" '1'
- if [ "$enabled" -gt 0 ]; then
- args="-d "
- config_get port "$section" port
- name=p910${port}d
- append_bool "$section" bidirectional "-b"
- append_string "$section" device "-f "
- append_string "$section" bind "-i "
- append_string "$section" port ""
- procd_open_instance $name
- procd_set_param command /usr/sbin/p910nd $args
- procd_close_instance
- fi
- }
|