guarddog uses some shell scripting to determine whether to use ipchains or iptables. The relevant code in /etc/rc.firewall looks like this: if [ -e /proc/sys/kernel/osrelease ]; then KERNEL_VERSION=`sed "s/^\([0-9][0-9]*\.[0-9][0-9]*\).*\$/\1/" < /proc/sys/kern el/osrelease` if [ $KERNEL_VERSION == "2.5" ]; then KERNEL_VERSION="2.4" fi; if [ $KERNEL_VERSION == "2.4" ]; then if [ -e /sbin/iptables ]; then FILTERSYS=2 fi; if [ -e /usr/sbin/iptables ]; then FILTERSYS=2 fi; if [ -e /usr/local/sbin/iptables ]; then FILTERSYS=2 fi; fi; fi; Obviously, this doesn't work for the recent 2.6.0-test1 kernel. Reproducible: Always Steps to Reproduce: 1. start guarddog 2. set some rules 3. hit "Apply" button Actual Results: ERROR Can't determine the firewall command! (Is ipchains or iptables installed?)
Hopefully you actually use this, as you commited last few versions Martin.
It's getting fixed upstream.
2.1.7 was just released and has it fixed (according to the announcement).
added, thx