net/squid: Allow squid to parse mime.conf
authorAdam Gensler <openwrt@a.gnslr.us>
Sun, 8 Jan 2017 15:12:57 +0000 (10:12 -0500)
committerZoltan HERPAI <wigyori@uid0.hu>
Sun, 12 Nov 2017 22:14:26 +0000 (23:14 +0100)
Copy mime.conf to temporary directory so squid process can properly read the file. Without it squid cannot access mime.conf and throws a warning during startup.

Signed-off by: Adam Gensler <openwrt@a.gnslr.us>

net/squid/files/squid.config
net/squid/files/squid.init

index 4c0daae95c41ef6e752220757727d82275e22ccf..327ecef7c858a9cb9807a3f1df1afb174f5ef09f 100644 (file)
@@ -3,3 +3,7 @@ config squid 'squid'
        option http_port '3128'
        option coredump_dir '/tmp/squid'
        option visible_hostname 'OpenWrt'
+       option mime_table '/etc/squid/mime.conf'
+       #option http_port_options 'intercept'
+       #option ssldb '/tmp/squid/ssldb'
+       #option ssldb_options '-M 4MB'
index 8b3094840d61610d834b6a9e5546d2bcb81beb23..177b1490c5c5501f8313bcd76dda20ef924ed9a3 100644 (file)
@@ -7,6 +7,7 @@ STOP=10
 USE_PROCD=1
 PROG=/usr/sbin/squid
 CONFIGFILE="/tmp/squid/squid.conf"
+MIMETABLE="/tmp/squid/mime.conf"
 
 validate_squid_section() {
        uci_validate_section squid squid "${1}" \
@@ -14,7 +15,8 @@ validate_squid_section() {
                'http_port:port:3128' \
                'coredump_dir:string' \
                'visible_hostname:string:OpenWrt' \
-               'pinger_enable:string:off'
+               'pinger_enable:string:off' \
+               'mime_table:string:/etc/squid/mime.conf'
 }
 
 start_service() {
@@ -33,6 +35,9 @@ start_service() {
        echo visible_hostname $visible_hostname >> $CONFIGFILE
        echo pinger_enable $pinger_enable >> $CONFIGFILE
 
+       cat $mime_table > $MIMETABLE
+       echo mime_table $MIMETABLE >> $CONFIGFILE
+
        procd_open_instance
        procd_set_param command $PROG -s -f $CONFIGFILE -N
        procd_set_param file $CONFIGFILE