Sha256: c515bceec09f0437fa1fbfcf28b4b9ee9545f05c8a912248da2f34912ceb58c5

Contents?: true

Size: 964 Bytes

Versions: 2

Compression:

Stored size: 964 Bytes

Contents

#!/usr/bin/env ruby

INIT_SCRIPT = "/etc/init.d/td-agent"
event = ENV['SERF_EVENT']
user_event = ENV['SERF_USER_EVENT'] || ENV['SERF_QUERY_NAME']
td_agent_event = user_event[9..-1] if user_event and user_event.start_with?('td-agent-')

if ARGV[0] == "-h"
  puts "Usage: SERF_EVENT=user  SERF_USER_EVENT={event} #{File.basename($PROGRAM_NAME)}"
  puts "Usage: SERF_EVENT=query SERF_QUERY_NAME={query} #{File.basename($PROGRAM_NAME)}"
  puts ""
  puts "AVAILABLE EVENTS|QUERIES:"
  puts "  td-agent-start"
  puts "  td-agent-stop"
  puts "  td-agent-reload"
  puts "  td-agent-restart"
  puts "  td-agent-condrestart"
  puts "  td-agent-status"
  puts "  td-agent-configtest"
  puts ""
  puts "WITH SERF:"
  puts "  serf event {event}"
  puts "  serf query {query}"
  exit 0
end

status = 0
case td_agent_event
when "start", "stop", "reload", "restart", "condrestart", "status", "configtest"
  status = system "sudo #{INIT_SCRIPT} #{td_agent_event}"
end
exit status

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
serf-td-agent-0.1.2 bin/serf-td-agent
serf-td-agent-0.1.0 bin/serf-td-agent