Adding new php module with package?
I am struggling to find documentation on packaging system (this forum, wiki, google, pkg_mgr.xml examples, …)
but I have to say - damn, someone should take some time to put everything in one place and make it easily understandable with some examples... I would also like to see a move from php4 to php5 some time in the near future.
Sorry about this, I just had to let it out :) Maybe more people would write more/better packages if they had better documentation.
I am trying to create a package and was wondering if it is possible to add a new php extension to existing pfSense system through a package installation procedure? If it is, how would I go about it?
I am hoping people could find this package usable (as I do). What is the procedure of submitting a package hoping it would find its place in a pfSense packages list? Does it have to go through some kind of review?
The information about packages is fairly light…
But the developer of the package system isn't around these days, so some of the details are rather elusive
I don't know if you can add a new PHP module or not. If you did, it would probably need to be compiled with the same platform as the pfSense version you're targeting, and be placed in the right path, such as /usr/local/lib/php/extensions/no-debug-non-zts-20020429/ - somehow after you add the module you'd have to trigger a restart of lightttpd, assuming that will work at all.
You could pull the extensions dir dynamically from /usr/local/lib/php.ini (extension_dir= ... )
pfSense 2.0 has moved to PHP5, but 1.2.x will likely stay on PHP4 unless some majorly compelling reason appears to change.
Curious what PHP module you are interested in adding?
I understand the package system relatively well. I learned how to do it by reading the code of a simple package then I looked at more advanced packages to learn additional things.
If you have questions I will try to answer them as time permits.
Guys thank you for you comments!
We have several pf boxes acting as router/firewalls, some extended with proxy, other with various other packages.
I would like to automatically back up their config to a remote ftp server and that is what I am writing a package for.
I do not want to bother you with every little step I stumble upon so I will try and read more code from existing packages.
Please let me know if you think this plugin might be useful to anyone (once I get around to make it work).
There is at least 1 howto http://forum.pfsense.org/index.php/topic,8485.0.html
There already exists a package for paying customer http://doc.pfsense.org/index.php/AutoConfigBackup
There will be a low cost subscription available within the next month or so including things like the AutoConfigBackup, and access to paid-only content like the pfSense book. So for those desiring this without the budget for a support subscription, it is coming at a significantly lower cost.
Stuck on crontab:
I'm using function ls_setup_cron(…) and it adds necessary cron in config.xml. After that I call reload_all_sync() and /etc/crontab file is updated correctly. However, command entered in crontab is not executed ever! I have tried kill -HUP cron.pid, stopping it and starting it again but no luck... Executing command from console works OK, so syntax is good and XML is well-formed.
Stuck on modifying config.xml:
I found on this forum that you need to backup config and restore it (and then reboot) in order to really save changes to config.xml, but that won't do either - added cron is lost after reboot!
What is the correct way of setting up cron tasks from package and modifying pfSense configuration (so it survives reboot)?
Exists cron package You can use this for work.
here it is http://www.simpa.ba/en/code/pfsense.
I hope someone finds it useful. Thanks everyone for your help.
Please let me know if it works for you (or not :))