Penguin

DansGuardian is a WebProxy with phrase based filtering, useful for schools or other institutions which can't afford to have children viewing pornography. It is GPLed, but uses a weird scheme placing restrictions on the permission to download it for commercial users.

Notes

My DansGuardian is dying at 6:45 every morning

Chances are pretty good that it is failing during morning maintenance. The logrotate script is the one to blame here, and DansGuardian's poor ability to restart cleanly and quickly. I modified my logrotate.d script (this is under Debian and might differ from other LinuxDistributions) by doing the following

cat > /etc/logrotate.d/dansguardian << EOF /var/log/dansguardian/access.log {

rotate 31 daily prerotate

/etc/init.d/dansguardian stop || true

endscript postrotate

sleep 2 && /etc/init.d/dansguardian start || \ (sleep 2; /etc/init.d/dansguardian start)

endscript

} EOF

This just adds in a sleep and a second attempt to restart DansGuardian if the first fails (the || will execute only if the output from the init script is a fail code).