Getting iptables to survive a reboot

As far as I know Debian doesn’t have any defined way to save your iptables rules.
I’ve done it this way:

First I’ve made my iptables rules and made sure they work.
Second is to save those rules to a configuration file

iptables-save > /root/scripts/

I always try to save my custom scripts and required files in the /root/scripts/ folder.

Now make a script that loads the iptables rules at reboot

echo "#!/bin/bash" > /etc/network/if-up.d/iptables
echo "iptables-restore < /root/scripts/ > >> /etc/network/if-up.d/iptables
chmod +x /etc/network/if-up.d/iptables

This has been tested on Debian (Etch) 4.0