git-svn-id: file:///home/svn/incoming/trunk@2928 4d416f70-5f16-0410-b530-b9f4589650da
unstable
Matt Miller 2005-10-01 06:35:16 +00:00
parent 55a27a01f6
commit 3b58b304bd
1 changed files with 29 additions and 4 deletions

View File

@ -24,9 +24,10 @@ class Config < Hash
FileSep = File::SEPARATOR
Defaults =
{
'ConfigDirectory' => File.expand_path("~#{FileSep}.msf3"),
'ConfigFile' => "config",
'LogDirectory' => "logs",
'ConfigDirectory' => File.expand_path("~#{FileSep}.msf3"),
'ConfigFile' => "config",
'LogDirectory' => "logs",
'SessionLogDirectory' => "logs/sessions",
}
##
@ -47,6 +48,14 @@ class Config < Hash
self.new.log_directory
end
def self.session_log_directory
self.new.session_log_directory
end
def self.user_module_directory
self.new.user_module_directory
end
def self.config_file
self.new.config_file
end
@ -95,7 +104,21 @@ class Config < Hash
# Returns the directory that log files should be stored in.
#
def log_directory
config_directory + self['LogDirectory']
config_directory + FileSep + self['LogDirectory']
end
#
# Returns the directory in which session log files are to reside.
#
def session_log_directory
config_directory + FileSep + self['SessionLogDirectory']
end
#
# Returns the user-specific module base path
#
def user_module_directory
config_directory + FileSep + "modules"
end
#
@ -104,6 +127,8 @@ class Config < Hash
def init
FileUtils.mkdir_p(config_directory)
FileUtils.mkdir_p(log_directory)
FileUtils.mkdir_p(session_log_directory)
FileUtils.mkdir_p(user_module_directory)
end
#