Sha256: 7f48c1d21ccd569533c4f2fdc39c62fd80b46697925d76dc58eec6b2e0ce8a8e

Contents?: true

Size: 1.09 KB

Versions: 6

Compression:

Stored size: 1.09 KB

Contents

module Specinfra
  module Command
    module Module
      module Systemd
        def check_is_enabled(service, level="multi-user.target")
          if level.to_s =~ /^\d+$/
            level = "runlevel#{level}.target"
          end
          unless service.match(/\.(service|mount|device|socket)$/)
            service += '.service'
          end

          "systemctl --plain list-dependencies #{level} | grep '\\(^\\| \\)#{escape(service)}$'"
        end

        def check_is_running(service)
          "systemctl is-active #{escape(service)}"
        end

        def enable(service)
          "systemctl enable #{escape(service)}"
        end

        def disable(service)
          "systemctl disable #{escape(service)}"
        end

        def start(service)
          "systemctl start #{escape(service)}"
        end

        def stop(service)
          "systemctl stop #{escape(service)}"
        end

        def restart(service)
          "systemctl restart #{escape(service)}"
        end

        def reload(service)
          "systemctl reload #{escape(service)}"
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
specinfra-2.33.1 lib/specinfra/command/module/systemd.rb
specinfra-2.33.0 lib/specinfra/command/module/systemd.rb
specinfra-2.32.0 lib/specinfra/command/module/systemd.rb
specinfra-2.31.1 lib/specinfra/command/module/systemd.rb
specinfra-2.31.0 lib/specinfra/command/module/systemd.rb
specinfra-2.30.4 lib/specinfra/command/module/systemd.rb