[DRE-maint] Bug#814476: closed by Pirate Praveen <praveen at debian.org> (Bug#814476: fixed in gitlab 8.4.3+dfsg-4)
Pirate Praveen
praveen at autistici.org
Mon Feb 15 07:34:02 UTC 2016
On Sun, 14 Feb 2016 16:02:03 +0100 Johannes Schauer <josch at debian.org>
wrote:
> Control: found -1 8.4.3+dfsg-6
>
> Hi,
>
> Quoting Debian Bug Tracking System (2016-02-13 18:24:16)
> > This is an automatic notification regarding your Bug report
> > which was filed against the gitlab package:
> >
> > #814476: gitlab writes into /usr/share/gitlab during operation
> >
> > It has been closed by Pirate Praveen <praveen at debian.org>.
>
> sorry but this bug is still not fixed.
>
> As you can read in my initial report, this bug is about violation of Debian
> policy §9.1.1 and gitlab is still writing files into /usr/share/gitlab during
> operation or stores host-specific configuration in /usr/share/gitlab. Let me
> quote chapter 4 of the FHS again:
>
> "/usr is the second major section of the filesystem. /usr is shareable,
> read-only data. That means that /usr should be shareable between various
> FHS-compliant hosts and must not be written to. Any information that is
> host-specific or varies with time is stored elsewhere."
>
> Since you seem to have thought that only the log files were a problem, here are
> some more offenders:
Thanks for digging deeper.
> - /usr/share/gitlab/.ssh/authorized_keys
> - /usr/share/gitlab/.secret
yes, I should move those too.
> - /usr/share/gitlab/config/database.yml
> - /usr/share/gitlab/config/gitlab.yml
> - /usr/share/gitlab/config/resque.yml
There are symbolic links to /etc,
~$ ls -l /usr/share/gitlab/config/*.yml
lrwxrwxrwx 1 gitlab gitlab 24 Feb 13 23:54
/usr/share/gitlab/config/database.yml -> /etc/gitlab/database.yml
-rw-r--r-- 1 gitlab gitlab 1817 Jan 14 18:14
/usr/share/gitlab/config/gitlab.teatro.yml
lrwxrwxrwx 1 gitlab gitlab 22 Feb 13 23:54
/usr/share/gitlab/config/gitlab.yml -> /etc/gitlab/gitlab.yml
-rw-r--r-- 1 gitlab gitlab 997 Jan 14 18:14
/usr/share/gitlab/config/mail_room.yml
-rw-r--r-- 1 gitlab gitlab 298 Jan 14 18:14
/usr/share/gitlab/config/newrelic.yml
lrwxrwxrwx 1 gitlab gitlab 22 Feb 13 23:54
/usr/share/gitlab/config/resque.yml -> /etc/gitlab/resque.yml
-rw------- 1 gitlab gitlab 160 Feb 4 15:53
/usr/share/gitlab/config/secrets.yml
> - /usr/share/gitlab/config/secrets.yml
This and remaining yml files should be moved to /etc as well.
> - /usr/share/gitlab/config/unicorn.rb
$ ls -l /usr/share/gitlab/config/unicorn.rb
lrwxrwxrwx 1 gitlab gitlab 22 Feb 13 23:54
/usr/share/gitlab/config/unicorn.rb -> /etc/gitlab/unicorn.rb
> - /usr/share/gitlab/Gemfile.lock
> - /usr/share/gitlab/.gitconfig
> - /usr/share/gitlab/.gitlab_shell_secret
> - /usr/share/gitlab/information_schema
> - /usr/share/gitlab/public/uploads
> - /usr/share/gitlab/.secret
> - /usr/share/gitlab/shared/cache/archive/
> - /usr/share/gitlab/.ssh
>
> A possible offender might be /usr/share/gitlab/public/assets/. I do not know
> whether this content is host and/or configuration specific or not.
>
> I think one big problem is, that you set the home directory of the gitlab user
> to /usr/share/gitlab. But user's home directories are definitely host-specific
> and thus it would violate the FHS to store them in /usr. Also, it can be
> usually expected that one has write access to the home directory but according
> to the FHS, /usr might be mounted read-only during operation. So maybe you
> should move the home directory to something host specific like something in
> /var.
yes, I think it should be moved to /var, I need to think how best to
organize all of it then.
> The second problem is, that there are still lots of configuration files in
> /usr/share/gitlab. But configurations are host-specific and should be in /etc
> or also in /var in certain cases.
They are symlink to /etc.
> Lastly, there seem to be upload and cache directories in /usr/share/gitlab
> which definitely mustn't be there, like /usr/share/gitlab/public/uploads or
uploads is also a symlink, will move cache also to /var
$ ls -l /usr/share/gitlab/public/uploads
lrwxrwxrwx 1 gitlab gitlab 23 Feb 13 13:24
/usr/share/gitlab/public/uploads -> /var/lib/gitlab/uploads
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-ruby-extras-maintainers/attachments/20160215/808bc09d/attachment-0001.sig>
More information about the Pkg-ruby-extras-maintainers
mailing list