| verify_install.rb - warvox - VoIP based wardialing tool, forked from rapid7/war… | |
| git clone git://jay.scot/warvox | |
| Log | |
| Files | |
| Refs | |
| README | |
| --- | |
| verify_install.rb (2906B) | |
| --- | |
| 1 #!/usr/bin/env ruby | |
| 2 ################### | |
| 3 | |
| 4 # | |
| 5 # Load the library path | |
| 6 # | |
| 7 base = __FILE__ | |
| 8 while File.symlink?(base) | |
| 9 base = File.expand_path(File.readlink(base), File.dirname(base)) | |
| 10 end | |
| 11 $:.unshift(File.join(File.expand_path(File.dirname(base)), '..', 'lib')) | |
| 12 require 'warvox' | |
| 13 | |
| 14 # | |
| 15 # Verify that WarVOX has been installed properly | |
| 16 # | |
| 17 | |
| 18 puts("******************************************************************… | |
| 19 puts("* … | |
| 20 puts("* WarVOX Installation Verifier … | |
| 21 puts("* … | |
| 22 puts("******************************************************************… | |
| 23 puts(" ") | |
| 24 | |
| 25 | |
| 26 begin | |
| 27 require 'rubygems' | |
| 28 puts "[*] RubyGems have been installed" | |
| 29 rescue ::LoadError | |
| 30 puts "[*] ERROR: The RubyGems package has not been installed:" | |
| 31 puts " $ sudo apt-get install rubygems" | |
| 32 exit | |
| 33 end | |
| 34 | |
| 35 begin | |
| 36 require 'bundler' | |
| 37 puts "[*] The Bundler gem has been installed" | |
| 38 rescue ::LoadError | |
| 39 puts "[*] ERROR: The Bundler gem has not been installed:" | |
| 40 puts " $ sudo gem install bundler" | |
| 41 exit | |
| 42 end | |
| 43 | |
| 44 if(not WarVOX::Config.tool_path('gnuplot')) | |
| 45 puts "[*] ERROR: The 'gnuplot' binary could not be installed" | |
| 46 puts "[*] $ sudo apt-get install gnuplot" | |
| 47 exit | |
| 48 end | |
| 49 puts "[*] The GNUPlot binary appears to be available" | |
| 50 | |
| 51 if(not WarVOX::Config.tool_path('lame')) | |
| 52 puts "[*] ERROR: The 'lame' binary could not be installed" | |
| 53 puts "[*] $ sudo apt-get install lame" | |
| 54 exit | |
| 55 end | |
| 56 puts "[*] The LAME binary appears to be available" | |
| 57 | |
| 58 | |
| 59 if(not WarVOX::Config.tool_path('sox')) | |
| 60 puts "[*] ERROR: The 'sox binary could not be installed" | |
| 61 puts "[*] $ sudo apt-get install sox" | |
| 62 exit | |
| 63 end | |
| 64 puts "[*] The SOX binary appears to be available" | |
| 65 | |
| 66 | |
| 67 puts " " | |
| 68 puts "[*] Congratulations! You are almost ready to run WarVOX" | |
| 69 puts " " | |
| 70 puts "[*] Configuring the PostgreSQL database server:" | |
| 71 puts "[*] 1. Install postgresql (9.1 or newer):" | |
| 72 puts "[*] $ sudo apt-get install postgresql" | |
| 73 puts "[*]" | |
| 74 puts "[*] 2. Install postgresql community contributed modules:" | |
| 75 puts "[*] $ sudo apt-get install postgresql-contrib" | |
| 76 puts "[*]" | |
| 77 puts "[*] 3. Configure a superuser account, password, and database for W… | |
| 78 puts "[*] $ sudo su - postgres" | |
| 79 puts "[*] $ createuser -s warvox" | |
| 80 puts "[*] $ createdb warvox -O warvox" | |
| 81 puts "[*] $ psql" | |
| 82 puts "[*] psql> alter user warvox with password 'randompass';" | |
| 83 puts "[*] psql> exit" | |
| 84 puts "[*]" | |
| 85 puts "[*] 4. Copy config/database.yml.example to config/database.yml" | |
| 86 puts "[*]" | |
| 87 puts "[*] 5. Modify config/database.yml to include the password above" | |
| 88 puts "[*]" | |
| 89 puts "[*] 6. Initialize the WarVOX database" | |
| 90 puts "[*] $ make database" | |
| 91 puts "[*]" | |
| 92 puts "[*] 7. Create a user account" | |
| 93 puts "[*] $ bin/adduser" | |
| 94 puts "[*]" | |
| 95 puts "[*] 8. Start WarVOX with bin/warvox.rb" | |
| 96 puts "[*]" | |
| 97 puts "[*] 9. Login to http://127.0.0.1:7777/" | |
| 98 puts "[*]" |