linuxmuster / linuxmuster-mail

GNU General Public License v3.0
3 stars 2 forks source link

postinst fails if there is a user starting with docker #3

Closed ironiemix closed 5 years ago

ironiemix commented 5 years ago

Ist is not sufficient to grep for "^docker" to determine if the docker user exists, because if there is a user like dockeradmin the postinst script will fail. Better to grep for ^docker: or use id and group commands.

  grep -q ^docker: /etc/group || groupadd -g 5000 docker
  grep ^docker: /etc/group | grep -q 5000 || groupmod -g 5000 docker
  grep -q ^docker: /etc/passwd || useradd -u 5000 -d /srv/docker -g docker docker
  grep ^docker: /etc/passwd | grep -q 5000 || usermod -u 5000 -d /srv/docker -g docker docker