-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 07/13/2016 07:10 AM, Alan McKinnon wrote: > On 12/07/2016 03:47, jens w wrote: >> .procmailrc >> :0 c >> * !^X-Loop: [email protected] >> | formail -X "From:" | $HOME/bin/script.sh >> >> procmail.log >> procmail: Executing " formail -X "From:" | $HOME/bin/script.sh >> >> for incoming mail, a script is executed. logfile has the same entry as >> it is in other users. but the script do nothing. >> >> How executing a command as a nologin user? >> > > > You can't, not the way you are doing it. > You want to launch a shell script for the user, but the user's shell is > /sbin/nologin. This exits immediately without launching the script. > > Give the user a real shell. > > Alan >
I've been following this thread and thinking the same thing but wasn't sure. What if you invoke the shell directly instead of the script, either: /bin/sh -c "<path to script>" or /bin/sh -c "$(cat <script>)"? If procmail uses the system() call to launch the script it won't work but if it uses fork()/exec() or similar I think that it should work. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJXhiYYAAoJEPbOFX/5Ulwcof0P/3KcoZ2vKh7cHoLdR7njoggC L+4Qpe5Fjs1jM38SUq3RWfiSZrG4rmfmI38uBMQ1yLGN/fU5lhUsjlnLfxCdAYxu AyoWiEdbFYKN/iIssLdxQgnPxQDmjKJzcVUEIZhJwz+xEV0bjM3eejX0UzjIgoM7 Bx2bqlBe010zva9uvE1msHxz/S7K8KetGBJt8RvXhpYJcQJuYLU3iKyNvBGzzKMx 0dkr0AybZHbgrGqgDCbkZzI9AOx7ydK0TEeeVrMmA/oFSkdJ5hAEhw2tnbt68Adb 2268/QLwswRQ5C5s6r3SRv+xcqaOixvZxjDTahAdEziz60+Gyyv03Edmeeio7rPg /vCOMjdboTSGPRPKtOJXoHgIMh4aRqY6MA/hC8/h9WuVg9xJN0elCgef4XRN+sUR GSxb59o2ITvzoxUqu19YmYerS1Ec4lIqdcrVLofHsRBXUNfYrQ73kYgha2YVaqp8 gicY8kKlCKUdztS7tFt+lk6oP1cJhXGj5vxdbncShr6BFWkB63CDb4NNPYGWgKOZ ly1uZxznw1Stim6p+I2EkY5WsK82EUjmYohiIdW1La1jYc4P43eASrx6suvCXIS0 95cs6qcauFtv4V6wZwnzI2w2T2yHAjAGPvmIwtfn6SgYyE5il8TkrML/EX1n2pDO 5YTP9IuRZE92rOysBo3X =IkJx -----END PGP SIGNATURE-----

