# Terrific constants APP_NAME = "rest-ftp-daemon" APP_NICK = "rftpd" APP_VER = "0.247.0" # Provide default config file information APP_LIB = File.expand_path(File.dirname(__FILE__)) APP_ROOT = File.expand_path(File.dirname(__FILE__) + "/../../") DEFAULT_CONFIG_PATH = File.expand_path "/etc/#{APP_NAME}.yml" SAMPLE_CONFIG_FILE = File.expand_path(File.join File.dirname(__FILE__), "/../../rest-ftp-daemon.yml.sample") TAIL_MESSAGE = < :active, JOB_STATUS_FAILED => :warning, JOB_STATUS_FINISHED => :success, JOB_STATUS_UPLOADING => :info, JOB_STATUS_RENAMING => :info, } # Worker statuses WORKER_STATUS_STARTING = "starting" WORKER_STATUS_WAITING = "waiting" WORKER_STATUS_RUNNING = "running" WORKER_STATUS_FINISHED = "finished" WORKER_STATUS_TIMEOUT = "timeout" WORKER_STATUS_CRASHED = "crashed" WORKER_STATUS_CLEANING = "cleaning" WORKER_STYLES = { WORKER_STATUS_WAITING => :success, WORKER_STATUS_RUNNING => :info, WORKER_STATUS_CRASHED => :danger, WORKER_STATUS_FINISHED => :success, } # Logging and startup LOG_PIPE_LEN = 10 LOG_COL_WID = 8 LOG_COL_JID = JOB_IDENT_LEN + 3 + 2 LOG_COL_ID = 6 LOG_TRIM_LINE = 200 LOG_DUMPS = File.dirname(__FILE__) + "/../../log/" LOG_ROTATION = "daily" LOG_FORMAT_TIME = "%Y-%m-%d %H:%M:%S" LOG_FORMAT_PREFIX = "%s %s\t%-#{LOG_PIPE_LEN.to_i}s\t" LOG_FORMAT_MESSAGE = "%#{-LOG_COL_WID.to_i}s\t%#{-LOG_COL_JID.to_i}s\t%#{-LOG_COL_ID.to_i}s" LOG_NEWLINE = "\n" LOG_INDENT = "\t" BIND_PORT_TIMEOUT = 3 BIND_PORT_LOCALHOST = "127.0.0.1" ENV_PRODUCTION = "production" MOUNT_JOBS = "/jobs" MOUNT_BOARD = "/board" # Notifications NOTIFY_PREFIX = "rftpd" NOTIFY_USERAGENT = "#{APP_NAME}/v#{APP_VER}" NOTIFY_IDENTIFIER_LEN = 4 # Initialize defaults APP_STARTED = Time.now APP_LIBS = File.dirname(__FILE__)