Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Dec 2015 22:33:51 +0100
From:      Bertram Scharpf <lists@bertram-scharpf.de>
To:        freebsd-questions@freebsd.org, freebsd-hackers@freebsd.org
Subject:   Re: PATH variable in lpd's process
Message-ID:  <20151223213351.GA1304@becker.bs.l>
In-Reply-To: <20151221164338.GB33124@becker.bs.l>
References:  <20151221164338.GB33124@becker.bs.l>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

On Monday, 21. Dec 2015, 17:43:38 +0100, Bertram Scharpf wrote:
> in my "/etc/printcap", the "if" field points to an input
> filter I wrote in Ruby. There, the first line is a shebang
> saying
> 
>   #!/usr/bin/env ruby
> 
> Further there is
> 
>   # procstat -e `pgrep lpd`
>     PID COMM             ENVIRONMENT
>     940 lpd              PATH=/sbin:/bin:/usr/sbin:/usr/bin PWD=/ HOME=/ RC_PID=20
> 
> As you can easily see, I will receive a mail saying the
> print job failed because of
> 
>   env: ruby: No such file or directory
> 
> When I restart "lpd" from the command line, the new process
> receives the environment variables from the shell process
> and everything ist fine.
> 
> [...]
> 
> "/etc/crontab" allows to reset the PATH variable but I do
> not see a way to do the same in "/etc/printcap".

I decided unhesitatingly to extend the lpd printcap
mechanism and I added a filter-path variable that will be
put into the filter processes before calling exec there.

I think this should be part of the official FreeBSD release.
Where is the right place to propose it?

Bertram


-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20151223213351.GA1304>