aboutsummaryrefslogtreecommitdiff
path: root/net/squid/files
diff options
context:
space:
mode:
authorDaniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us>2015-07-20 16:12:45 -0700
committerDaniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us>2015-07-20 16:12:45 -0700
commitb127de865b48c082a6e365737954d585fc29c428 (patch)
treea6e0ab34536f2eedb8faf523d32ef4cb22fec50f /net/squid/files
parent6a56edca27ba2db9b3a8114ece78b08f64a37cf0 (diff)
squid: version bump and dependency fixes
Signed-off-by: Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us>
Diffstat (limited to 'net/squid/files')
-rw-r--r--net/squid/files/squid.conf2
-rw-r--r--net/squid/files/squid.config3
-rw-r--r--net/squid/files/squid.init10
3 files changed, 12 insertions, 3 deletions
diff --git a/net/squid/files/squid.conf b/net/squid/files/squid.conf
index 96333ad7e..9535c1d6d 100644
--- a/net/squid/files/squid.conf
+++ b/net/squid/files/squid.conf
@@ -38,7 +38,7 @@ refresh_pattern . 0 20% 4320
access_log none
cache_log /dev/null
-cache_store_log /dev/null
+cache_store_log stdio:/dev/null
logfile_rotate 0
logfile_daemon /dev/null
diff --git a/net/squid/files/squid.config b/net/squid/files/squid.config
index 4c0daae95..e7818608e 100644
--- a/net/squid/files/squid.config
+++ b/net/squid/files/squid.config
@@ -3,3 +3,6 @@ config squid 'squid'
option http_port '3128'
option coredump_dir '/tmp/squid'
option visible_hostname 'OpenWrt'
+ #option http_port_options 'intercept'
+ #option ssldb '/tmp/squid/ssldb'
+ #option ssldb_options '-M 4MB'
diff --git a/net/squid/files/squid.init b/net/squid/files/squid.init
index 35d86c877..76ec756c4 100644
--- a/net/squid/files/squid.init
+++ b/net/squid/files/squid.init
@@ -12,13 +12,16 @@ validate_squid_section() {
uci_validate_section squid squid "${1}" \
'config_file:string' \
'http_port:port:3128' \
+ 'http_port_options:string' \
+ 'ssldb:string' \
+ 'ssldb_options:string' \
'coredump_dir:string' \
'visible_hostname:string:OpenWrt' \
'pinger_enable:string:off'
}
start_service() {
- local config_file http_port coredump_dir visible_hostname pinger_enable
+ local config_file http_port http_port_options ssldb ssldb_options coredump_dir visible_hostname pinger_enable
validate_squid_section squid || {
echo "validation failed"
@@ -28,12 +31,15 @@ start_service() {
config_dir=$(dirname $CONFIGFILE)
[ -d $config_dir ] || mkdir -p $config_dir && chown nobody:nogroup $config_dir
[ -d $coredump_dir ] || mkdir -p $coredump_dir && chown nobody:nogroup $coredump_dir
+ [ "$ssldb" ] && ( [ -f "$ssldb"/size ] || /usr/lib/squid/ssl_crtd -c -s $ssldb && chown -R nobody:nogroup $ssldb )
cat $config_file > $CONFIGFILE
- echo http_port $http_port >> $CONFIGFILE
+ echo http_port $http_port $http_port_options >> $CONFIGFILE
echo coredump_dir $coredump_dir >> $CONFIGFILE
echo visible_hostname $visible_hostname >> $CONFIGFILE
echo pinger_enable $pinger_enable >> $CONFIGFILE
+ [ "$ssldb" ] && echo sslcrtd_program /usr/lib/squid/ssl_crtd -s $ssldb $ssldb_options >> $CONFIGFILE
+ $PROG -s -f $CONFIGFILE -N -z 2>/dev/null
procd_open_instance
procd_set_param command $PROG -s -f $CONFIGFILE -N