Commit 03b8dcce87c976a37a4de044e9f7cdfb8d64a3b7

Authored by Marin Jankovski
1 parent 973f9d30

Change the satellites directory permission in the install guide, add to rake check task.

@@ -6,6 +6,7 @@ v 6.8.0 @@ -6,6 +6,7 @@ v 6.8.0
6 - Drop all tables before restoring a Postgres backup 6 - Drop all tables before restoring a Postgres backup
7 - Make the repository downloads path configurable 7 - Make the repository downloads path configurable
8 - Create branches via API (sponsored by O'Reilly Media) 8 - Create branches via API (sponsored by O'Reilly Media)
  9 + - Changed permission of gitlab-satellites directory not to be world accessible
9 10
10 v 6.7.2 11 v 6.7.2
11 - Fix upgrader script 12 - Fix upgrader script
doc/install/installation.md
@@ -202,6 +202,7 @@ You can change `6-6-stable` to `master` if you want the *bleeding edge* version, @@ -202,6 +202,7 @@ You can change `6-6-stable` to `master` if you want the *bleeding edge* version,
202 202
203 # Create directory for satellites 203 # Create directory for satellites
204 sudo -u git -H mkdir /home/git/gitlab-satellites 204 sudo -u git -H mkdir /home/git/gitlab-satellites
  205 + sudo chmod o-rwx /home/git/gitlab-satellites
205 206
206 # Create directories for sockets/pids and make sure GitLab can write to them 207 # Create directories for sockets/pids and make sure GitLab can write to them
207 sudo -u git -H mkdir tmp/pids/ 208 sudo -u git -H mkdir tmp/pids/
lib/tasks/gitlab/check.rake
@@ -342,6 +342,7 @@ namespace :gitlab do @@ -342,6 +342,7 @@ namespace :gitlab do
342 check_repo_base_is_not_symlink 342 check_repo_base_is_not_symlink
343 check_repo_base_user_and_group 343 check_repo_base_user_and_group
344 check_repo_base_permissions 344 check_repo_base_permissions
  345 + check_satellites_permissions
345 check_update_hook_is_up_to_date 346 check_update_hook_is_up_to_date
346 check_repos_update_hooks_is_link 347 check_repos_update_hooks_is_link
347 check_gitlab_shell_self_test 348 check_gitlab_shell_self_test
@@ -443,6 +444,29 @@ namespace :gitlab do @@ -443,6 +444,29 @@ namespace :gitlab do
443 end 444 end
444 end 445 end
445 446
  447 + def check_satellites_permissions
  448 + print "Satellites access is drwxr-x---? ... "
  449 +
  450 + satellites_path = Gitlab.config.satellites.path
  451 + unless File.exists?(satellites_path)
  452 + puts "can't check because of previous errors".magenta
  453 + return
  454 + end
  455 +
  456 + if File.stat(satellites_path).mode.to_s(8).ends_with?("0750")
  457 + puts "yes".green
  458 + else
  459 + puts "no".red
  460 + try_fixing_it(
  461 + "sudo chmod u+rwx,g+rx,o-rwx #{satellites_path}",
  462 + )
  463 + for_more_information(
  464 + see_installation_guide_section "GitLab"
  465 + )
  466 + fix_and_rerun
  467 + end
  468 + end
  469 +
446 def check_repo_base_user_and_group 470 def check_repo_base_user_and_group
447 gitlab_shell_ssh_user = Gitlab.config.gitlab_shell.ssh_user 471 gitlab_shell_ssh_user = Gitlab.config.gitlab_shell.ssh_user
448 gitlab_shell_owner_group = Gitlab.config.gitlab_shell.owner_group 472 gitlab_shell_owner_group = Gitlab.config.gitlab_shell.owner_group