Page MenuHomeSoftware Heritage

daemon.sles.erb
No OneTemporary

daemon.sles.erb

#!/bin/bash
#
# /etc/rc.d/init.d/<%= @name %>
#
# Daemonize the prometheus <%= @name %>.
#
### BEGIN INIT INFO
# Provides: <%= @name %>
# Required-Start: network
# Should-Start: $null
# Required-Stop: $null
# Should-Stop: $null
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: Prometheus <%= @name %>
# Description: Prometheus <%= @name %>
### END INIT INFO
. /etc/rc.status
rc_reset
<%= @name %>_BIN=<%= @bin_dir %>/<%= @name %>
LOG_FILE=/var/log/<%= @name %>
# read settings like GOMAXPROCS from "/etc/sysconfig/prometheus"
[ -e /etc/sysconfig/<%= @name %> ] && . /etc/sysconfig/<%= @name %>
export GOMAXPROCS=${GOMAXPROCS:-2}
case "$1" in
start)
echo -n "Starting Prometheus <%= @name %>"
## Start daemon with startproc(8). If this fails
## the return value is set appropriately by startproc.
<%- require 'shellwords' -%>
startproc $<%= @name %>_BIN <%= Shellwords.escape(@options) %> >> "$LOG_FILE"
# Remember status and be verbose
rc_status -v
;;
stop)
echo -n "Shutting down <%= @name %> "
## Stop daemon with killproc(8) and if this fails
## killproc sets the return value according to LSB.
killproc -TERM $<%= @name %>_BIN
# Remember status and be verbose
rc_status -v
;;
restart)
## Stop the service and regardless of whether it was
## running or not, start it again.
$0 stop
$0 start
# Remember status and be quiet
rc_status
;;
reload)
# If it supports signaling:
echo -n "Reload service <%= @name %> "
killproc -HUP $<%= @name %>_BIN
#touch /var/run/prometheus.pid
rc_status -v
## Otherwise if it does not support reload:
#rc_failed 3
#rc_status -v
;;
status)
echo -n "Checking for service <%= @name %> "
## Check status with checkproc(8), if process is running
## checkproc will return with exit status 0.
# Return value is slightly different for the status command:
# 0 - service up and running
# 1 - service dead, but /var/run/ pid file exists
# 2 - service dead, but /var/lock/ lock file exists
# 3 - service not running (unused)
# 4 - service status unknown :-(
# 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
# NOTE: checkproc returns LSB compliant status values.
checkproc $<%= @name %>_BIN
# NOTE: rc_status knows that we called this init script with
# "status" option and adapts its messages accordingly.
rc_status -v
;;
*)
## If no parameters are given, print which are avaiable.
echo "Usage: $0 {start|stop|status|restart|reload}"
exit 1
;;
esac
rc_exit

File Metadata

Mime Type
text/x-shellscript
Expires
Thu, Jul 3, 11:39 AM (6 d, 7 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3280455

Event Timeline