squid: Update init script
authorJeffery To <redacted>
Mon, 4 Feb 2019 06:30:36 +0000 (14:30 +0800)
committerJeffery To <redacted>
Mon, 4 Feb 2019 06:30:36 +0000 (14:30 +0800)
This replaces the use of uci_validate_section() with
uci_load_validate(), which removes the need to declare local variables
for every config option.

This also removes some unnecessary curly brackets.

Signed-off-by: Jeffery To <redacted>
net/squid/Makefile
net/squid/files/squid.init

index 4433d0668eb0b686163fddd6d4bbb9985cac6e74..bd56d067fc88f452839966bb08fe0f68d3d62d5d 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=squid
 PKG_VERSION:=4.4
-PKG_RELEASE:=2
+PKG_RELEASE:=3
 
 PKG_LICENSE:=GPL-2.0
 PKG_MAINTAINER:=Marko Ratkaj <marko.ratkaj@sartura.hr>
index ed5a096236c204ca968b913b4ef4f6922e64a033..4faa1ce0dfe2804fee6df71c92b9787652240bb6 100644 (file)
@@ -10,7 +10,7 @@ CONFIGFILE="/tmp/squid/squid.conf"
 MIMETABLE="/tmp/squid/mime.conf"
 
 validate_squid_section() {
-       uci_validate_section squid squid "${1}" \
+       uci_load_validate squid squid "$1" "$2" \
                'config_file:string' \
                'http_port:port:3128' \
                'http_port_options:string' \
@@ -27,10 +27,10 @@ create_squid_user() {
        group_exists squid || group_add squid $USERID && group_add_user squid squid
 }
 
-start_service() {
-       local config_file http_port http_port_options ssldb ssldb_options coredump_dir visible_hostname pinger_enable
+start_squid_instance() {
+       local config_dir
 
-       validate_squid_section squid || {
+       [ "$2" = 0 ] || {
                echo "validation failed"
                return 1
        }
@@ -57,9 +57,14 @@ start_service() {
        procd_close_instance
 }
 
+start_service()
+{
+       validate_squid_section squid start_squid_instance
+}
+
 stop_service()
 {
-        ${PROG} -f $CONFIGFILE -N -k shutdown 2>/dev/null
+       $PROG -f $CONFIGFILE -N -k shutdown 2>/dev/null
 }
 
 service_triggers()
git clone https://git.99rst.org/PROJECT