Unterhalterd
This daemon grabs the latest listings from the server and updates the listings database as appropriate. It will respect the server's requests for different times to grab the listings. The daemon also will clean out ancient and unused listing information from the database to conserve some space. Possibly save those old listings to archives of some sort?
Only one instance of this daemon should really be running for the given database.
SIGHUP will cause the current listings being grabbed to be dropped and the daemon will attempt to regrab the listings from the server immediately (possibly ignoring the server's recommended times for grabbing).
SIGINT will cause the current listings being grabbed to be dropped and the daemon will not regrab the listings until the next server specified grab time.
SIGTERM will stop current listing grabbing and terminate the daemon.