Make -n option available to msfrpcd too.

git-svn-id: file:///home/svn/framework3/trunk@11593 4d416f70-5f16-0410-b530-b9f4589650da
unstable
Matt Weeks 2011-01-17 22:37:12 +00:00
parent 1d7745d449
commit 400e0a9f4f
1 changed files with 6 additions and 2 deletions

View File

@ -28,6 +28,7 @@ arguments = Rex::Parser::Arguments.new(
"-u" => [ true, "URI for Web server" ],
"-S" => [ false, "Disable SSL on the XMLRPC socket" ],
"-f" => [ false, "Run the daemon in the foreground" ],
"-n" => [ false, "Disable database" ],
"-h" => [ false, "Help banner" ])
opts = {
@ -39,6 +40,7 @@ opts = {
}
foreground = false
frameworkOpts = {}
# Parse command line arguments.
@ -60,6 +62,8 @@ arguments.parse(ARGV) { |opt, idx, val|
opts['ServerType'] = val
when "-u"
opts['URI'] = val
when "-n"
frameworkOpts['DisableDatabase'] = true
when "-h"
print("\nUsage: #{File.basename(__FILE__)} <options>\n" + arguments.usage)
exit
@ -81,7 +85,7 @@ require 'msf/base'
require 'msf/ui'
# Create an instance of the framework
$framework = Msf::Simple::Framework.create
$framework = Msf::Simple::Framework.create(frameworkOpts)
# Fork into the background if requested
begin
@ -93,7 +97,7 @@ rescue ::NotImplementedError
$stderr.puts "[-] Background mode is not available on this platform"
end
$framework.db.sink.restart if RUBY_PLATFORM !~ /cygwin/
$framework.db.sink.restart if RUBY_PLATFORM !~ /cygwin/ and not frameworkOpts['DisableDatabase']
# Run the plugin instance in the foreground.
begin