tinyproxy: convert to procd 11575/head
authorRosen Penev <rosenp@gmail.com>
Sun, 15 Mar 2020 20:20:35 +0000 (13:20 -0700)
committerRosen Penev <rosenp@gmail.com>
Sun, 15 Mar 2020 20:40:13 +0000 (13:40 -0700)
The path changed since 274506803ab9025e3726b1a9449830e4ea8e72d0

Fixed.

Also took the time to convert to procd.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
net/tinyproxy/Makefile
net/tinyproxy/files/tinyproxy.init

index 1b5f83ef2fdbffdd7949cf4d620f9892e88f6d62..89a4bd0c95e10b4a3e4a7ed9a1ea0a3ad4d52a3e 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=tinyproxy
 PKG_VERSION:=1.10.0
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
 PKG_SOURCE_URL:=https://github.com/tinyproxy/tinyproxy/releases/download/$(PKG_VERSION)
index 3c1a48fc556cb9091ab53d8cfcaffe86356a6086..1feac669c3d1433ed78404e8a72f0740e4822c2e 100644 (file)
@@ -2,8 +2,10 @@
 # Copyright (C) 2008-2011 OpenWrt.org
 
 START=50
+USE_PROCD=1
 
 CFGFILE=/var/etc/tinyproxy.conf
+PROG=/usr/bin/tinyproxy
 
 section_enabled() {
        local enabled
@@ -11,74 +13,6 @@ section_enabled() {
        [ "$enabled" -gt 0 ]
 }
 
-start() {
-       config_load 'tinyproxy'
-       config_foreach start_proxy 'tinyproxy'
-}
-
-stop() {
-       service_stop /usr/sbin/tinyproxy
-}
-
-start_proxy() {
-       section_enabled "$1" || return 1
-
-       mkdir -p /var/etc
-       chmod 0755 /var/etc
-       {
-       echo '### AUTOGENERATED CONFIGURATION'
-       echo '### DO NOT EDIT'
-       echo '### SEE /etc/config/tinyproxy INSTEAD'
-       echo ''
-
-       proxy_atom "$1" User
-       proxy_atom "$1" Group
-       proxy_atom "$1" Port 8888
-       proxy_atom "$1" Listen
-       proxy_atom "$1" Bind
-       proxy_atom "$1" Timeout
-
-       proxy_string "$1" ErrorFile_400 "ErrorFile 400"
-       proxy_string "$1" ErrorFile_403 "ErrorFile 403"
-       proxy_string "$1" ErrorFile_404 "ErrorFile 404"
-       proxy_string "$1" ErrorFile_408 "ErrorFile 408"
-       proxy_string "$1" ErrorFile_503 "ErrorFile 503"
-
-       proxy_string "$1" DefaultErrorFile
-       proxy_string "$1" StatHost StatHost 127.0.0.1
-       proxy_string "$1" StatFile
-       proxy_string "$1" LogFile
-
-       proxy_flag "$1" Syslog
-
-       proxy_atom "$1" LogLevel
-
-       proxy_flag "$1" XTinyproxy
-
-       proxy_atom "$1" MaxClients
-       proxy_atom "$1" MinSpareServers
-       proxy_atom "$1" MaxSpareServers
-       proxy_atom "$1" StartServers
-       proxy_atom "$1" MaxRequestsPerChild
-       proxy_list "$1" Allow
-
-       proxy_string "$1" ViaProxyName
-       proxy_string "$1" Filter
-
-       proxy_flag "$1" FilterURLs
-       proxy_flag "$1" FilterExtended
-       proxy_flag "$1" FilterCaseSensitive
-       proxy_flag "$1" FilterDefaultDeny Yes No
-
-       proxy_list "$1" Anonymous '"'
-       proxy_list "$1" ConnectPort
-
-       config_foreach write_upstream upstream
-       } > "$CFGFILE"
-
-       service_start /usr/sbin/tinyproxy -c "$CFGFILE"
-}
-
 write_upstream() {
        local type
        local via
@@ -144,3 +78,71 @@ proxy_list() {
                done
        }
 }
+
+start_proxy() {
+       section_enabled "$1" || return 1
+
+       mkdir -p /var/etc
+       chmod 0755 /var/etc
+       {
+       echo '### AUTOGENERATED CONFIGURATION'
+       echo '### DO NOT EDIT'
+       echo '### SEE /etc/config/tinyproxy INSTEAD'
+       echo ''
+
+       proxy_atom "$1" User
+       proxy_atom "$1" Group
+       proxy_atom "$1" Port 8888
+       proxy_atom "$1" Listen
+       proxy_atom "$1" Bind
+       proxy_atom "$1" Timeout
+
+       proxy_string "$1" ErrorFile_400 "ErrorFile 400"
+       proxy_string "$1" ErrorFile_403 "ErrorFile 403"
+       proxy_string "$1" ErrorFile_404 "ErrorFile 404"
+       proxy_string "$1" ErrorFile_408 "ErrorFile 408"
+       proxy_string "$1" ErrorFile_503 "ErrorFile 503"
+
+       proxy_string "$1" DefaultErrorFile
+       proxy_string "$1" StatHost StatHost 127.0.0.1
+       proxy_string "$1" StatFile
+       proxy_string "$1" LogFile
+
+       proxy_flag "$1" Syslog
+
+       proxy_atom "$1" LogLevel
+
+       proxy_flag "$1" XTinyproxy
+
+       proxy_atom "$1" MaxClients
+       proxy_atom "$1" MinSpareServers
+       proxy_atom "$1" MaxSpareServers
+       proxy_atom "$1" StartServers
+       proxy_atom "$1" MaxRequestsPerChild
+       proxy_list "$1" Allow
+
+       proxy_string "$1" ViaProxyName
+       proxy_string "$1" Filter
+
+       proxy_flag "$1" FilterURLs
+       proxy_flag "$1" FilterExtended
+       proxy_flag "$1" FilterCaseSensitive
+       proxy_flag "$1" FilterDefaultDeny Yes No
+
+       proxy_list "$1" Anonymous '"'
+       proxy_list "$1" ConnectPort
+
+       config_foreach write_upstream upstream
+       } > "$CFGFILE"
+
+       procd_open_instance
+       procd_set_param command "$PROG"
+       procd_append_param command -c "$CFGFILE"
+       procd_append_param command -d
+       procd_close_instance
+}
+
+start_service() {
+       config_load 'tinyproxy'
+       config_foreach start_proxy 'tinyproxy'
+}