On Sat, Nov 21, 2020 at 09:35:18PM +0100, Erik Huelsmann wrote:
Ok. One of the things that comes to mind is that the PATH and other environment settings differ between your invocation from the command line and the invocation from the server. You can inspect the environment variables defined in the server from setup.pl; after logging into your company database from setup.pl, you can select the last button on the page "System Info". On the resulting page, there's a section "Environment". This section indicates the environment variables your server is running with. Mine has a PATH setting of "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/pgsql/bin" which includes the pdflatex binary in /usr/bin.
If your environment doesn't include your `pdflatex` binary, please check the "ledgersmb.conf" file you may (not) have. If you don't, there's an example in doc/conf/ledgersmb.conf.default. This config file has an "[environment]" section which also includes a PATH setting. You can use that to override the path setting your server starts up with.
Gah! That was it. For some reason pdflatex (and all the other tex binaries) are squirrelled away in /usr/share/texmf/bin on this machine and that wasn't in the PATH in the ledgersmb.conf. Adding that has solved it. Thanks very much for your help tracking it down, Erik. I can now crack on with going through the new templating guide and bringing all my old-style templates up to date. Pete -- Openstrike - improving business through open source https://www.openstrike.co.uk/ or call 01722 770036