Public bug reported:

It would be beneficial to change 52 line in /etc/init.d/postfix from:
        dir=$(ls -l /proc/$pid/exe 2>/dev/null | sed 's/.* -> //; 
s/\/[^\/]*$//')
to:
        dir=$(cat /proc/$pid/task/$pid/cmdline 2>/dev/null)

First, it's obviously shorter. Second, it would work in Docker. It does
require additional kernel capabilities for looking into /proc/$pid/exe.
By default, Docker (and I presume that the same situation is with LXC
containers as well) does not give permission to /proc/$pid/exe, but does
provide access to contents of cmdline.

** Affects: postfix (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to postfix in Ubuntu.
https://bugs.launchpad.net/bugs/1444968

Title:
  Postfix init.d scripts malfunction in an unprivilleged Docker
  container

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/postfix/+bug/1444968/+subscriptions

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs

Reply via email to