diff --git a/servers/puppet/modules/zulip/manifests/supervisor.pp b/servers/puppet/modules/zulip/manifests/supervisor.pp index 6e975716e6..62ddcec61e 100644 --- a/servers/puppet/modules/zulip/manifests/supervisor.pp +++ b/servers/puppet/modules/zulip/manifests/supervisor.pp @@ -20,4 +20,10 @@ class zulip::supervisor { hasrestart => true, restart => "supervisorctl reload" } + + exec { "fix_supervisor_socket_permissions": + command => "chown humbug:humbug /var/run/supervisor.sock", + unless => "bash -c 'ls -ld /var/run/supervisor.sock | cut -f 3-4 -d\" \" | grep -q \"^humbug humbug$\"'", + require => Service["supervisor"], + } }