Package startup behavior on boot
Not sure if this is a bug or how its designed but I noticed that packages are starting up 2 times when I reboot pfsense. Once during the 'Starting Package xxxx…done' then again during the 'Starting /usr/local/etc/rc.d/xxxx.sh...done' phase.
I only notice this happens to packages if they have a script(xxxx.sh) within /usr/local/rc.d/ folders. Watching my log I see imspector and ntop startup, shutdown, to startup again within 10-15 secs. I dont know if this is an issue or not but thought I would bring it up.
I have hacked the LCDproc package to get it to work for my M300-LCD case and noticed socket timeout errors, LCDd TCP port already in use, and 4 different copies of lcdproc running(should only be 2 copies) the last time I upgraded to a newer snapshot. I ended up disabling the package within the GUI and created a startup script so it would start correctly and by-pass the way pfsense wants to startup the package.
That's up to the individual package maintainers to control. It runs the .sh scripts and it also syncs the package. If a package tries to start itself both ways, it will try to start twice. The package(s) should be coding around that.
thanks jimp! This process seems to be fine expect for the LCDproc package. I know this package hasn't been updated for some time now.
If you can make a patch that makes it work better in a proper way, feel free to submit the patch and someone can commit it to the package.