lib/dns_one.rb in dns_one-0.4.2 vs lib/dns_one.rb in dns_one-0.4.3
- old
+ new
@@ -1,13 +1,17 @@
+# Core
+require 'syslog'
+require 'syslog/logger'
+# Gems
require 'rubydns'
require 'active_record'
require 'yaml'
require 'rexec'
-require 'syslog'
-require 'syslog/logger'
+# DnsOne
+
require "dns_one/core_extensions"
require "dns_one/log"
require "dns_one/util"
require "dns_one/server"
@@ -34,11 +38,11 @@
Log.setup log_file, SYSLOG_NAME
@conf = parse_conf conf_file
# check_root
begin
- Dir.chdir WORK_DIR
+ Dir.chdir (@conf.config[:work_dir] || WORK_DIR)
rescue => e
Log.w "Cannot change working dir to #{WORK_DIR}. Will continue in #{Dir.pwd}."
end
end
@@ -51,9 +55,11 @@
def parse_conf conf_file
check_conf_file conf_file
conf = YAML.load_file conf_file
conf.deep_symbolize_keys!
+
+ conf[:config] ||= {}
OpenStruct.new conf
end
def check_conf_file conf_file