net/squid: Allow squid to parse mime.conf 3794/head
authorAdam Gensler <openwrt@a.gnslr.us>
Sun, 8 Jan 2017 15:12:57 +0000 (10:12 -0500)
committerAdam Gensler <openwrt@a.gnslr.us>
Sun, 8 Jan 2017 15:15:20 +0000 (10:15 -0500)
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 e7818608ee7ee6a9a37898b8a522be6af137b236..327ecef7c858a9cb9807a3f1df1afb174f5ef09f 100644 (file)
@@ -3,6 +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 76ec756c49f3e933c93385c1f9219a3054250f6c..711347ba5811b5ae63c8d9000cad4ca0de975a45 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}" \
@@ -17,7 +18,8 @@ validate_squid_section() {
                'ssldb_options:string' \
                'coredump_dir:string' \
                'visible_hostname:string:OpenWrt' \
-               'pinger_enable:string:off'
+               'pinger_enable:string:off' \
+               'mime_table:string:/etc/squid/mime.conf'
 }
 
 start_service() {
@@ -38,6 +40,8 @@ start_service() {
        echo coredump_dir $coredump_dir >> $CONFIGFILE
        echo visible_hostname $visible_hostname >> $CONFIGFILE
        echo pinger_enable $pinger_enable >> $CONFIGFILE
+       cat $mime_table > $MIMETABLE
+       echo mime_table $MIMETABLE >> $CONFIGFILE
        [ "$ssldb" ] && echo sslcrtd_program /usr/lib/squid/ssl_crtd -s $ssldb $ssldb_options >> $CONFIGFILE
        $PROG -s -f $CONFIGFILE -N -z 2>/dev/null