Penguin
Note: You are viewing an old revision of this page. View the current version.

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 single morning, it makes me vomit!

Chances are pretty good (54%) 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 if, and ONLY if the output from the init script is a fail code, which makes me sleep better during the day I might add).