GemNotFoundException when piping from Postfix
Hi,
I installed schleuder as described in the documentation as local user "schleuder", and, after adding
PATH=$PATH:/home/schleuder/.gem/ruby/2.3.0/bin
to .bashrc, I can use the "schleuder", "schleuder-cli", and "schleuder-api-daemon" commands just fine from this user's shell.
But when I try to send an email to my test mailing list, I get the following log message:
<listname@hostname>: Command died with status 1:
"/home/schleuder/.gem/ruby/2.3.0/bin/schleuder". Command output:
/usr/lib/ruby/2.3.0/rubygems.rb:241:in `bin_path': can't find gem schleuder
(>= 0.a) (Gem::GemNotFoundException) from
/home/schleuder/.gem/ruby/2.3.0/bin/schleuder:22:in `<main>'
The line in /etc/postfix/master.cf
looks like this:
schleuder unix - n n - - pipe
flags=DRhu user=schleuder:schleuder argv=/home/schleuder/.gem/ruby/2.3.0/bin/schleuder work ${recipient}
After some searching I tried to go through a wrapper script that looks like
#!/bin/sh
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/schleuder/.gem/ruby/2.3.0/bin
#export GEM_HOME=/home/schleuder/.gem
#export GEM_PATH=/home/schleuder/.gem
exec /home/schleuder/.gem/ruby/2.3.0/bin/schleuder $@
but that did not help as well :-s
What am I missing?
Thank you and sincerely,
Malte