1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2008-2011 OpenWrt.org
6 CFGFILE
=/var
/etc
/tinyproxy.conf
10 config_get_bool enabled
"$1" 'enabled' 0
15 config_load
'tinyproxy'
16 config_foreach start_proxy
'tinyproxy'
20 service_stop
/usr
/sbin
/tinyproxy
24 section_enabled
"$1" ||
return 1
29 echo '### AUTOGENERATED CONFIGURATION'
30 echo '### DO NOT EDIT'
31 echo '### SEE /etc/config/tinyproxy INSTEAD'
36 proxy_atom
"$1" Port
8888
37 proxy_atom
"$1" Listen
39 proxy_atom
"$1" Timeout
41 proxy_string
"$1" ErrorFile_400
"ErrorFile 400"
42 proxy_string
"$1" ErrorFile_403
"ErrorFile 403"
43 proxy_string
"$1" ErrorFile_404
"ErrorFile 404"
44 proxy_string
"$1" ErrorFile_408
"ErrorFile 408"
45 proxy_string
"$1" ErrorFile_503
"ErrorFile 503"
47 proxy_string
"$1" DefaultErrorFile
48 proxy_string
"$1" StatHost StatHost
127.0.0.1
49 proxy_string
"$1" StatFile
50 proxy_string
"$1" LogFile
52 proxy_flag
"$1" Syslog
54 proxy_atom
"$1" LogLevel
56 proxy_flag
"$1" XTinyproxy
58 proxy_atom
"$1" MaxClients
59 proxy_atom
"$1" MinSpareServers
60 proxy_atom
"$1" MaxSpareServers
61 proxy_atom
"$1" StartServers
62 proxy_atom
"$1" MaxRequestsPerChild
65 proxy_string
"$1" ViaProxyName
66 proxy_string
"$1" Filter
68 proxy_flag
"$1" FilterURLs
69 proxy_flag
"$1" FilterExtended
70 proxy_flag
"$1" FilterCaseSensitive
71 proxy_flag
"$1" FilterDefaultDeny Yes No
73 proxy_list
"$1" Anonymous
'"'
74 proxy_list
"$1" ConnectPort
76 config_foreach write_upstream upstream
79 service_start
/usr
/sbin
/tinyproxy
-c "$CFGFILE"
87 config_get
"type" "$1" "type"
88 config_get via
"$1" via
89 config_get target
"$1" target
90 [ -n "$target" ] && target
=' "'"$target"'"'
92 [ "$type" = "proxy" ] && [ -n "$via" ] && \
93 echo "upstream $via$target"
95 [ "$type" = "reject" ] && [ -n "$target" ] && \
96 echo "no upstream$target"
104 config_get _value
"$SECTION" "$OPTION"
105 [ -z "$_value" ] && _value
="$DEFAULT"
106 [ -n "$_value" ] && echo "$OPTION $_value"
115 config_get _value
"$SECTION" "$OPTION"
116 [ -z "$_value" ] && _value
="$DEFAULT"
117 [ -n "$_value" ] && echo "${ALIAS:-${OPTION}} "'"'"$_value"'"'
118 [ -n "$_value" ] && [ "$OPTION" = "LogFile" ] && {
127 local TRUE
="${3:-On}"
128 local FALSE
="${4:-Off}"
130 config_get_bool _value
"$SECTION" "$OPTION" 0
131 [ "$_value" -eq "1" ] && _value
="$TRUE" || _value
="$FALSE"
132 echo "$OPTION $_value"
140 config_get _value
"$SECTION" "$OPTION"
141 [ -n "$_value" ] && {
142 for entry
in $_value; do
143 echo "$OPTION ${ENCLOSE}${entry}${ENCLOSE}"