Sha256: ced1b8ca06b0fbe383c04e4b232d0fd0574b98078949821b3804c7a101c05df3
Contents?: true
Size: 1.33 KB
Versions: 12
Compression:
Stored size: 1.33 KB
Contents
# coding: utf-8 # Base Splash module module Splash # moudle for Configuration utilities module ConfigUtilities include Splash::Constants include Splash::Helpers # clean backend configured # @param [Hash] options # @option options [Symbol] :name the name of the backend (:redis, :file) # @return [Hash] An Exiter case hash (:quiet_exit or :configuration_error) def addservice(options = {}) local_service_file = search_file_in_gem "prometheus-splash", "templates/splashd.service" config = get_config self.extend Splash::Loggers log = get_logger log.info "Splashd Systemd Service installation" service_file = "splashd.service" systemd_path = "/etc/systemd/system" return { :case => :options_incompatibility, :more => "Systemd not avaible on this System" } if verify_folder({ :name => systemd_path}) == [:inexistant] log.item "Installing service file : #{service_file} in #{systemd_path}" if install_file source: local_service_file, target: "#{systemd_path}/#{service_file}", mode: "755", owner: config.user_root, group: config.group_root then return { :case => :quiet_exit, :more => "Splashd Systemd service installed" } else return { :case => :error_exit, :more => "Splashd Systemd service could not be installed" } end end end end
Version data entries
12 entries across 12 versions & 1 rubygems