OpenBSD Squid RAM-disk

From WTFwiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Theory

One can hope that setting up your squid cache_dir in memory would be quicker, so, here's how it's done on OpenBSD 4.4:

/etc/fstab:

 swap /mfs mfs rw,nodev,nosuid,-s=2096900 0 0

'2096900' is roughly 991MB, with 512 byte sector size..
Strange limitation (MAXDSIZ) per platform, my platform is (unfortunately) i386, so thats all I get.

/etc/rc.local:

 if [ -x /usr/local/sbin/squid ]; then
       if [ "$(/sbin/mount | /usr/bin/grep '^mfs.*/mfs')" ]; then
               if [ ! -d /mfs/cache ]; then
                       /bin/mkdir -p /mfs/cache
                       /sbin/chown _squid:_squid /mfs/cache
               fi
 
               /usr/local/sbin/squid -z
 
               echo -n ' squid'; /usr/local/sbin/squid
       fi
 fi

This will, under the right conditions (squid being there and executable, and /mfs being mounted properly) setup the cache
directory and start squid.