#!/bin/sh /etc/rc.common
-# Copyright (C) 2008 OpenWrt.org
+# Copyright (C) 2008-2011 OpenWrt.org
+
START=50
-DAEMON=/usr/sbin/tinyproxy
CFGFILE=/var/etc/tinyproxy.conf
+section_enabled() {
+ config_get_bool enabled "$1" 'enabled' 0
+ [ $enabled -gt 0 ]
+}
+
start() {
- config_load tinyproxy
- config_foreach start_proxy tinyproxy
+ config_load 'tinyproxy'
+ config_foreach start_proxy 'tinyproxy'
}
stop() {
- start-stop-daemon -q -x "$DAEMON" -K
- rm -f $CFGFILE
+ service_stop /usr/sbin/tinyproxy
}
start_proxy() {
- config_get_bool enable "$1" enable
- [ "$enable" -eq "1" ] || return 0
+ section_enabled "$1" || return 1
- mkdir -p /var/etc
+ mkdir -m0755 -p /var/etc
echo '### AUTOGENERATED CONFIGURATION' > $CFGFILE
echo '### DO NOT EDIT' >> $CFGFILE
echo '### SEE /etc/config/tinyproxy INSTEAD' >> $CFGFILE
config_foreach write_upstream upstream
- start-stop-daemon -q -x "$DAEMON" -S -- -c "$CFGFILE"
+ service_start /usr/sbin/tinyproxy -c "$CFGFILE"
}
write_upstream() {