Command line cmd to trigger ip update?
-
Hello,
What is the cmd line command to just do an ip update?Thank you
note:
My dnsbl list is very large, and takes the internet down ( resolve dns ) for several minutes when it updates, so I have that scheduled to run in the middle of the night. However, I wanted to run the ipv4 update hourly, without the dnsbl update. I am thinking if I knew the command to just do the ipv4 update, this would be achievable. I can see in the ui it is possible to trigger just a ip reload, so I think just ip update should be possible. I intend to take the cmd line call and stick it in a new cron job. -
Did you try to set the Update Frequency of your DNSBL tables to "Once a day"
And the Cron start hour in the middle of the night?
-
Actually I am having difficulties with the cron settings, very similar to this person (drewsaur):
https://forum.pfsense.org/index.php?topic=129048.0
unfortunately it was decided he did not have a bug and ignored :(I get the same error, only ever updates at 1:30. Played around with it a bit, and it seems the only field that takes is the minute field "pfb_min" it ignores the rest. The cron settings solution you indicated is a good idea, but seems unlikely to work because of the above error. Unlike drewsaur, having it only update at 1:30 am was not really a problem for me. Rather then try and fix a messed up cron thing, I figured it would be easier just to add a new job for what I wanted.
. . .
I dug through the pfblockerng_update.php to find the command, it it looks like its not command line at all per say, but sending a call to pfblockerng.php, which in turn calls sync_package_pfblockerng. Not familiar with bsd or package manager so will continue down the rabbit hole when I have time.
edit:
sync_package_pfblockerng is not a package manager call at all I guess, it is defined in pfblockerng.inc, which is executing .php to do the update. A neat way to do it.edit:
answering my original question:commands for pfblocker can be executed with:
/usr/local/bin/php /usr/local/www/pfblockerng/pfblockerng.php [put your option here]
ex: /usr/local/bin/php /usr/local/www/pfblockerng/pfblockerng.php updatethe options for [put your option here] are defined in the /usr/local/www/pfblockerng/pfblockerng.php file in a switch statement. None of them achieve the objective of my original question.
My personal solution was to add a new option by editing pfblockerng.php & pfblockerng.inc. This is a grade A hack job, but if anyone is interested inquire and I will post the details.