Took about 2 months to track this down, but I was curious if anyone else has seen this.
Basically, you have a stock m0n0wall 1.32 system (PC-generic) with DHCP running.
Now, it doesn't matter if you allocate 2 address or 2,000 address for DHCP, as this will still bring down the file system I noticed.
What happens is, for reasons I haven't figured out yet, a device/PC/iPod/whatever will ask for a DHCP lease, gets one from the DHCP server, but the DHCP server assigns the expiration wrong.
Here is a sample log entry from one server I found this one.
192.168.67.168 00:23:df:b7:51:e6 breona-ipod 2010/05/05 14:55:59 1969/12/31 17:59:59
192.168.67.155 00:14:a1:41:12:f1 linux-pc-s 2010/05/05 14:57:51 1969/12/31 17:59:59
The lease start time makes sense, but the expiration time doesn't (1969?), so basically these lease will never expire. The problem gets worse when over time, this build up and finally overflow the file system. I don't think m0n0wall has a cleanup script to get rid of these does it?
Anyway, is this a bug in m0n0wall or the DHCP daemon itself?
Feedback certainly welcome.