Class: SystemCheck::App::UploadsPathTmpPermissionCheck
- Defined in:
- lib/system_check/app/uploads_path_tmp_permission_check.rb
Instance Attribute Summary
Attributes inherited from BaseCheck
Instance Method Summary collapse
Methods inherited from BaseCheck
#can_repair?, #can_skip?, check_fail, check_pass, display_name, #multi_check, #multi_check?, #repair!, set_check_fail, set_check_pass, set_name, set_skip_reason, skip_reason
Methods included from Helpers
#construct_help_page_url, #finished_checking, #fix_and_rerun, #for_more_information, #omnibus_gitlab?, #sanitized_message, #see_installation_guide_section, #should_sanitize?, #start_checking, #sudo_gitlab, #try_fixing_it
Methods included from Gitlab::TaskHelpers
#ask_to_continue, #checkout_or_clone_version, #checkout_version, #clone_repo, #download_package_file_version, #get_version, #gid_for, #gitlab_user, #gitlab_user?, #invoke_and_time_task, #os_name, #prompt, #prompt_for_password, #run_and_match, #run_command, #run_command!, #uid_for, #user_home, #warn_user_is_not_gitlab
Instance Method Details
#check? ⇒ Boolean
13 14 15 16 17 |
# File 'lib/system_check/app/uploads_path_tmp_permission_check.rb', line 13 def check? # If tmp upload dir has incorrect permissions, assume others do as well # Verify drwx------ permissions File.stat(upload_path_tmp).mode == 040700 && File.owned?(upload_path_tmp) end |
#show_error ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/system_check/app/uploads_path_tmp_permission_check.rb', line 19 def show_error try_fixing_it( "sudo chown -R #{gitlab_user} #{uploads_fullpath}", "sudo find #{uploads_fullpath} -type f -exec chmod 0644 {} \\;", "sudo find #{uploads_fullpath} -type d -not -path #{uploads_fullpath} -exec chmod 0700 {} \\;" ) for_more_information( see_installation_guide_section('GitLab') ) fix_and_rerun end |
#skip? ⇒ Boolean
9 10 11 |
# File 'lib/system_check/app/uploads_path_tmp_permission_check.rb', line 9 def skip? !File.directory?(uploads_fullpath) || !Dir.exist?(upload_path_tmp) end |