Commit a404c43805cf6256f80dad6247a16db257a42d17
1 parent
38737079
Exists in
master
and in
4 other branches
removing outdated checks
Showing
1 changed file
with
0 additions
and
229 deletions
Show diff stats
lib/tasks/gitlab/check.rake
| ... | ... | @@ -255,7 +255,6 @@ namespace :gitlab do |
| 255 | 255 | warn_user_is_not_gitlab |
| 256 | 256 | start_checking "Environment" |
| 257 | 257 | |
| 258 | - check_gitlab_in_git_group | |
| 259 | 258 | check_issue_1059_shell_profile_error |
| 260 | 259 | check_gitlab_git_config |
| 261 | 260 | check_python2_exists |
| ... | ... | @@ -295,25 +294,6 @@ namespace :gitlab do |
| 295 | 294 | end |
| 296 | 295 | end |
| 297 | 296 | |
| 298 | - def check_gitlab_in_git_group | |
| 299 | - gitlab_user = Gitlab.config.gitlab.user | |
| 300 | - gitolite_owner_group = Gitlab.config.gitolite.owner_group | |
| 301 | - print "#{gitlab_user} user is in #{gitolite_owner_group} group? ... " | |
| 302 | - | |
| 303 | - if run_and_match("id -rnG", /^#{gitolite_owner_group}\W|\W#{gitolite_owner_group}\W|\W#{gitolite_owner_group}$/) | |
| 304 | - puts "yes".green | |
| 305 | - else | |
| 306 | - puts "no".red | |
| 307 | - try_fixing_it( | |
| 308 | - "sudo usermod -a -G #{gitolite_owner_group} #{gitlab_user}" | |
| 309 | - ) | |
| 310 | - for_more_information( | |
| 311 | - see_installation_guide_section "System Users" | |
| 312 | - ) | |
| 313 | - fix_and_rerun | |
| 314 | - end | |
| 315 | - end | |
| 316 | - | |
| 317 | 297 | # see https://github.com/gitlabhq/gitlabhq/issues/1059 |
| 318 | 298 | def check_issue_1059_shell_profile_error |
| 319 | 299 | gitolite_ssh_user = Gitlab.config.gitolite.ssh_user |
| ... | ... | @@ -393,18 +373,10 @@ namespace :gitlab do |
| 393 | 373 | warn_user_is_not_gitlab |
| 394 | 374 | start_checking "Gitolite" |
| 395 | 375 | |
| 396 | - check_gitolite_is_up_to_date | |
| 397 | - check_gitoliterc_repo_umask | |
| 398 | - check_gitoliterc_git_config_keys | |
| 399 | - check_dot_gitolite_exists | |
| 400 | - check_dot_gitolite_user_and_group | |
| 401 | - check_dot_gitolite_permissions | |
| 402 | 376 | check_repo_base_exists |
| 403 | 377 | check_repo_base_is_not_symlink |
| 404 | 378 | check_repo_base_user_and_group |
| 405 | 379 | check_repo_base_permissions |
| 406 | - check_can_clone_gitolite_admin | |
| 407 | - check_can_commit_to_gitolite_admin | |
| 408 | 380 | check_post_receive_hook_exists |
| 409 | 381 | check_post_receive_hook_is_up_to_date |
| 410 | 382 | check_repos_post_receive_hooks_is_link |
| ... | ... | @@ -417,207 +389,6 @@ namespace :gitlab do |
| 417 | 389 | # Checks |
| 418 | 390 | ######################## |
| 419 | 391 | |
| 420 | - def check_can_clone_gitolite_admin | |
| 421 | - print "Can clone gitolite-admin? ... " | |
| 422 | - | |
| 423 | - test_path = "/tmp/gitlab_gitolite_admin_test" | |
| 424 | - FileUtils.rm_rf(test_path) | |
| 425 | - `git clone -q #{Gitlab.config.gitolite.admin_uri} #{test_path}` | |
| 426 | - raise unless $?.success? | |
| 427 | - | |
| 428 | - puts "yes".green | |
| 429 | - rescue | |
| 430 | - puts "no".red | |
| 431 | - try_fixing_it( | |
| 432 | - "Make sure the \"admin_uri\" is set correctly in config/gitlab.yml", | |
| 433 | - "Try cloning it yourself with:", | |
| 434 | - " git clone -q #{Gitlab.config.gitolite.admin_uri} /tmp/gitolite-admin", | |
| 435 | - "Make sure Gitolite is installed correctly." | |
| 436 | - ) | |
| 437 | - for_more_information( | |
| 438 | - see_installation_guide_section "Gitolite" | |
| 439 | - ) | |
| 440 | - fix_and_rerun | |
| 441 | - end | |
| 442 | - | |
| 443 | - # assumes #check_can_clone_gitolite_admin has been run before | |
| 444 | - def check_can_commit_to_gitolite_admin | |
| 445 | - print "Can commit to gitolite-admin? ... " | |
| 446 | - | |
| 447 | - test_path = "/tmp/gitlab_gitolite_admin_test" | |
| 448 | - unless File.exists?(test_path) | |
| 449 | - puts "can't check because of previous errors".magenta | |
| 450 | - return | |
| 451 | - end | |
| 452 | - | |
| 453 | - Dir.chdir(test_path) do | |
| 454 | - `touch foo && git add foo && git commit -qm foo` | |
| 455 | - raise unless $?.success? | |
| 456 | - end | |
| 457 | - | |
| 458 | - puts "yes".green | |
| 459 | - rescue | |
| 460 | - puts "no".red | |
| 461 | - try_fixing_it( | |
| 462 | - "Try committing to it yourself with:", | |
| 463 | - " git clone -q #{Gitlab.config.gitolite.admin_uri} /tmp/gitolite-admin", | |
| 464 | - " touch foo", | |
| 465 | - " git add foo", | |
| 466 | - " git commit -m \"foo\"", | |
| 467 | - "Make sure Gitolite is installed correctly." | |
| 468 | - ) | |
| 469 | - for_more_information( | |
| 470 | - see_installation_guide_section "Gitolite" | |
| 471 | - ) | |
| 472 | - fix_and_rerun | |
| 473 | - ensure | |
| 474 | - FileUtils.rm_rf("/tmp/gitolite_gitlab_test") | |
| 475 | - end | |
| 476 | - | |
| 477 | - def check_dot_gitolite_exists | |
| 478 | - print "Config directory exists? ... " | |
| 479 | - | |
| 480 | - gitolite_config_path = File.join(gitolite_user_home, ".gitolite") | |
| 481 | - | |
| 482 | - if File.directory?(gitolite_config_path) | |
| 483 | - puts "yes".green | |
| 484 | - else | |
| 485 | - puts "no".red | |
| 486 | - puts "#{gitolite_config_path} is missing".red | |
| 487 | - try_fixing_it( | |
| 488 | - "This should have been created when setting up Gitolite.", | |
| 489 | - "Make sure Gitolite is installed correctly." | |
| 490 | - ) | |
| 491 | - for_more_information( | |
| 492 | - see_installation_guide_section "Gitolite" | |
| 493 | - ) | |
| 494 | - fix_and_rerun | |
| 495 | - end | |
| 496 | - end | |
| 497 | - | |
| 498 | - def check_dot_gitolite_permissions | |
| 499 | - print "Config directory access is drwxr-x---? ... " | |
| 500 | - | |
| 501 | - gitolite_config_path = File.join(gitolite_user_home, ".gitolite") | |
| 502 | - unless File.exists?(gitolite_config_path) | |
| 503 | - puts "can't check because of previous errors".magenta | |
| 504 | - return | |
| 505 | - end | |
| 506 | - | |
| 507 | - if File.stat(gitolite_config_path).mode.to_s(8).ends_with?("750") | |
| 508 | - puts "yes".green | |
| 509 | - else | |
| 510 | - puts "no".red | |
| 511 | - try_fixing_it( | |
| 512 | - "sudo chmod 750 #{gitolite_config_path}" | |
| 513 | - ) | |
| 514 | - for_more_information( | |
| 515 | - see_installation_guide_section "Gitolite" | |
| 516 | - ) | |
| 517 | - fix_and_rerun | |
| 518 | - end | |
| 519 | - end | |
| 520 | - | |
| 521 | - def check_dot_gitolite_user_and_group | |
| 522 | - gitolite_ssh_user = Gitlab.config.gitolite.ssh_user | |
| 523 | - gitolite_owner_group = Gitlab.config.gitolite.owner_group | |
| 524 | - print "Config directory owned by #{gitolite_ssh_user}:#{gitolite_owner_group} ... " | |
| 525 | - | |
| 526 | - gitolite_config_path = File.join(gitolite_user_home, ".gitolite") | |
| 527 | - unless File.exists?(gitolite_config_path) | |
| 528 | - puts "can't check because of previous errors".magenta | |
| 529 | - return | |
| 530 | - end | |
| 531 | - | |
| 532 | - if File.stat(gitolite_config_path).uid == uid_for(gitolite_ssh_user) && | |
| 533 | - File.stat(gitolite_config_path).gid == gid_for(gitolite_owner_group) | |
| 534 | - puts "yes".green | |
| 535 | - else | |
| 536 | - puts "no".red | |
| 537 | - try_fixing_it( | |
| 538 | - "sudo chown -R #{gitolite_ssh_user}:#{gitolite_owner_group} #{gitolite_config_path}" | |
| 539 | - ) | |
| 540 | - for_more_information( | |
| 541 | - see_installation_guide_section "Gitolite" | |
| 542 | - ) | |
| 543 | - fix_and_rerun | |
| 544 | - end | |
| 545 | - end | |
| 546 | - | |
| 547 | - def check_gitolite_is_up_to_date | |
| 548 | - print "Using recommended version ... " | |
| 549 | - if gitolite_version.try(:start_with?, "v3.2") | |
| 550 | - puts "yes".green | |
| 551 | - else | |
| 552 | - puts "no".red | |
| 553 | - try_fixing_it( | |
| 554 | - "We strongly recommend using the version pointed out in the installation guide." | |
| 555 | - ) | |
| 556 | - for_more_information( | |
| 557 | - see_installation_guide_section "Gitolite" | |
| 558 | - ) | |
| 559 | - # this is not a "hard" failure | |
| 560 | - end | |
| 561 | - end | |
| 562 | - | |
| 563 | - def check_gitoliterc_git_config_keys | |
| 564 | - gitoliterc_path = File.join(gitolite_user_home, ".gitolite.rc") | |
| 565 | - | |
| 566 | - print "Allow all Git config keys in .gitolite.rc ... " | |
| 567 | - option_name = if has_gitolite3? | |
| 568 | - # see https://github.com/sitaramc/gitolite/blob/v3.04/src/lib/Gitolite/Rc.pm#L329 | |
| 569 | - "GIT_CONFIG_KEYS" | |
| 570 | - else | |
| 571 | - # assume older version | |
| 572 | - # see https://github.com/sitaramc/gitolite/blob/v2.3/conf/example.gitolite.rc#L49 | |
| 573 | - "\\$GL_GITCONFIG_KEYS" | |
| 574 | - end | |
| 575 | - option_value = ".*" | |
| 576 | - if open(gitoliterc_path).grep(/#{option_name}\s*=[>]?\s*["']#{option_value}["']/).any? | |
| 577 | - puts "yes".green | |
| 578 | - else | |
| 579 | - puts "no".red | |
| 580 | - try_fixing_it( | |
| 581 | - "Open #{gitoliterc_path}", | |
| 582 | - "Find the \"#{option_name}\" option", | |
| 583 | - "Change its value to \".*\"" | |
| 584 | - ) | |
| 585 | - for_more_information( | |
| 586 | - see_installation_guide_section "Gitolite" | |
| 587 | - ) | |
| 588 | - fix_and_rerun | |
| 589 | - end | |
| 590 | - end | |
| 591 | - | |
| 592 | - def check_gitoliterc_repo_umask | |
| 593 | - gitoliterc_path = File.join(gitolite_user_home, ".gitolite.rc") | |
| 594 | - | |
| 595 | - print "Repo umask is 0007 in .gitolite.rc? ... " | |
| 596 | - option_name = if has_gitolite3? | |
| 597 | - # see https://github.com/sitaramc/gitolite/blob/v3.04/src/lib/Gitolite/Rc.pm#L328 | |
| 598 | - "UMASK" | |
| 599 | - else | |
| 600 | - # assume older version | |
| 601 | - # see https://github.com/sitaramc/gitolite/blob/v2.3/conf/example.gitolite.rc#L32 | |
| 602 | - "\\$REPO_UMASK" | |
| 603 | - end | |
| 604 | - option_value = "0007" | |
| 605 | - if open(gitoliterc_path).grep(/#{option_name}\s*=[>]?\s*#{option_value}/).any? | |
| 606 | - puts "yes".green | |
| 607 | - else | |
| 608 | - puts "no".red | |
| 609 | - try_fixing_it( | |
| 610 | - "Open #{gitoliterc_path}", | |
| 611 | - "Find the \"#{option_name}\" option", | |
| 612 | - "Change its value to \"0007\"" | |
| 613 | - ) | |
| 614 | - for_more_information( | |
| 615 | - see_installation_guide_section "Gitolite" | |
| 616 | - ) | |
| 617 | - fix_and_rerun | |
| 618 | - end | |
| 619 | - end | |
| 620 | - | |
| 621 | 392 | def check_post_receive_hook_exists |
| 622 | 393 | print "post-receive hook exists? ... " |
| 623 | 394 | ... | ... |