Commit b39aba73d51000d83914894857c9db38c277970f
1 parent
8022628f
Exists in
master
and in
4 other branches
add rake task to gather system information
Showing
2 changed files
with
78 additions
and
0 deletions
Show diff stats
doc/raketasks/maintenance.md
@@ -11,6 +11,36 @@ bundle exec rake gitlab:app:setup | @@ -11,6 +11,36 @@ bundle exec rake gitlab:app:setup | ||
11 | ``` | 11 | ``` |
12 | 12 | ||
13 | 13 | ||
14 | +### Gather Information about GitLab Installation | ||
15 | + | ||
16 | +This command gathers information about your GitLab installation. These can be used in issue reports. | ||
17 | + | ||
18 | +``` | ||
19 | +bundle exec rake gitlab:app:info | ||
20 | +``` | ||
21 | + | ||
22 | +Example output: | ||
23 | + | ||
24 | +``` | ||
25 | +Gitlab information | ||
26 | +Version: 4.0.0pre | ||
27 | +Resivion: 8022628 | ||
28 | + | ||
29 | +System information | ||
30 | +System: Debian6.0.6 | ||
31 | +Home: /home/gitlab | ||
32 | +User: gitlab | ||
33 | +Ruby: ruby-1.9.3-p286 | ||
34 | +Gems: 1.8.24 | ||
35 | + | ||
36 | +Gitolite information | ||
37 | +Version: v3.04-4-g4524f01 | ||
38 | +Admin URI: git@localhost:gitolite-admin | ||
39 | +Base Path: /home/git/repositories/ | ||
40 | +Hook Path: /home/git/.gitolite/hooks/ | ||
41 | +Git: /usr/bin/git | ||
42 | +``` | ||
43 | + | ||
14 | ### Check GitLab installation status | 44 | ### Check GitLab installation status |
15 | 45 | ||
16 | [Trouble-Shooting-Guide](https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide) | 46 | [Trouble-Shooting-Guide](https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide) |
@@ -0,0 +1,48 @@ | @@ -0,0 +1,48 @@ | ||
1 | +namespace :gitlab do | ||
2 | + namespace :app do | ||
3 | + desc "GITLAB | Get Information about this installation" | ||
4 | + task :info => :environment do | ||
5 | + | ||
6 | + puts "" | ||
7 | + puts "Gitlab information".yellow | ||
8 | + puts "Version:\t#{Gitlab::Version}" | ||
9 | + puts "Resivion:\t#{Gitlab::Revision}" | ||
10 | + | ||
11 | + # check which os is running | ||
12 | + if Kernel.system('lsb_release > /dev/null 2>&1') | ||
13 | + os_name = `lsb_release -irs` | ||
14 | + elsif File.exists?('/etc/system-release') && File.readable?('/etc/system-release') | ||
15 | + os_name = File.read('/etc/system-release') | ||
16 | + elsif File.exists?('/etc/debian_version') && File.readable?('/etc/debian_version') | ||
17 | + debian_version = File.read('/etc/debian_version') | ||
18 | + os_name = "Debian #{debian_version}" | ||
19 | + end | ||
20 | + os_name = os_name.gsub(/\n/, '') | ||
21 | + | ||
22 | + # check gitolite version | ||
23 | + gitolite_version_file = "#{Gitlab.config.git_base_path}/../gitolite/src/VERSION" | ||
24 | + if File.exists?(gitolite_version_file) && File.readable?(gitolite_version_file) | ||
25 | + gitolite_version = File.read(gitolite_version_file) | ||
26 | + else | ||
27 | + gitolite_version = 'unknown' | ||
28 | + end | ||
29 | + | ||
30 | + puts "" | ||
31 | + puts "System information".yellow | ||
32 | + puts "System:\t\t#{os_name}" | ||
33 | + puts "Home:\t\t#{ENV['HOME']}" | ||
34 | + puts "User:\t\t#{ENV['LOGNAME']}" | ||
35 | + puts "Ruby:\t\t#{ENV['RUBY_VERSION']}" | ||
36 | + puts "Gems:\t\t#{`gem --version`}" | ||
37 | + | ||
38 | + puts "" | ||
39 | + puts "Gitolite information".yellow | ||
40 | + puts "Version:\t#{gitolite_version}" | ||
41 | + puts "Admin URI:\t#{Gitlab.config.git_host.admin_uri}" | ||
42 | + puts "Base Path:\t#{Gitlab.config.git_base_path}" | ||
43 | + puts "Hook Path:\t#{Gitlab.config.git_hooks_path}" | ||
44 | + puts "Git:\t\t#{Gitlab.config.git.path}" | ||
45 | + | ||
46 | + end | ||
47 | + end | ||
48 | +end |