[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: a2ps: Printer "display" not working



On Wed, Jun 15, 2005 at 11:56:18AM +0200, Heinrich Rebehn wrote:
> 
> "a2ps -P display .bashrc" yields:
> 
> [.bashrc (plain): 2 pages on 2 sheets]
> sh: line 1: /tmp/a2_HSzrDm: Permission denied
> [Total: 2 pages on 2 sheets] sent to the printer `display'
> [2 lines wrapped]
> 
> Using strace i found:
> 
> [pid  8415] open("/tmp/a2_N4Fh2p", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 
> 0666) = 3
> 
> and a bit later:
> 
> [pid  8416] execve("/tmp/a2_N4Fh2p", ["/tmp/a2_N4Fh2p"], [/* 25 vars 
> */]) = -1 EACCES (Permission denied)

Just an idea:  maybe you have a seperate partition for /tmp, which is
mounted "noexec" (as a security measure).  If so, you might want to try
remounting it "exec" temporarily

# mount -o remount,exec /tmp

If that should solve the problem with a2ps, you could try to

* file a bug report

* set TMPDIR to some other directory where you have execute permission
before you run a2ps. -- Not sure what technique a2ps uses to create
tempfiles (there are quite a few...) -- at least some of them honor the
setting of the environment variable TMPDIR...

* have /tmp be mounted executable, permanently (in fstab)

Good luck,
Almut



Reply to: