Guest User

Untitled

a guest
Aug 26th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. #!/bin/sh
  2. #
  3. # consul - this script manages the consul agent
  4. #
  5. # chkconfig: 345 95 05
  6. # processname: consul
  7.  
  8. ### BEGIN INIT INFO
  9. # Provides: consul
  10. # Required-Start: $local_fs $network
  11. # Required-Stop: $local_fs $network
  12. # Default-Start: 3 4 5
  13. # Default-Stop: 0 1 2 6
  14. # Short-Description: Manage the consul agent
  15. ### END INIT INFO
  16.  
  17. # Source function library.
  18. . /etc/rc.d/init.d/functions
  19.  
  20. # Source networking configuration.
  21. . /etc/sysconfig/network
  22.  
  23. # Check that networking is up.
  24. [ "$NETWORKING" = "no" ] && exit 0
  25.  
  26. exec="/usr/local/sbin/consul"
  27. prog=${exec##*/}
  28.  
  29. lockfile="/var/lock/subsys/$prog"
  30. pidfile="/var/run/${prog}.pid"
  31. logfile="/var/log/${prog}.log"
  32. sysconfig="/etc/sysconfig/$prog"
  33. confdir="/etc/${prog}.d"
  34.  
  35. [ -f $sysconfig ] && . $sysconfig
  36.  
  37. export GOMAXPROCS=${GOMAXPROCS:-2}
  38.  
  39. start() {
  40. [ -x $exec ] || exit 5
  41. [ -d $confdir ] || exit 6
  42.  
  43. echo -n $"Starting $prog: "
  44. touch $logfile $pidfile
  45. daemon "{ $exec agent $OPTIONS -config-dir=$confdir &>> $logfile & }; echo \$! >| $pidfile"
  46.  
  47. RETVAL=$?
  48. [ $RETVAL -eq 0 ] && touch $lockfile
  49. echo
  50. return $RETVAL
  51. }
  52.  
  53. stop() {
  54. echo -n $"Stopping $prog: "
  55. killproc -p $pidfile $exec -INT 2>> $logfile
  56. RETVAL=$?
  57. [ $RETVAL -eq 0 ] && rm -f $pidfile $lockfile
  58. echo
  59. return $RETVAL
  60. }
  61.  
  62. restart() {
  63. stop
  64. while :
  65. do
  66. ss -pl | fgrep "((\"$prog\"," > /dev/null
  67. [ $? -ne 0 ] && break
  68. sleep 0.1
  69. done
  70. start
  71. }
  72.  
  73. reload() {
  74. echo -n $"Reloading $prog: "
  75. killproc -p $pidfile $exec -HUP
  76. echo
  77. }
  78.  
  79. force_reload() {
  80. restart
  81. }
  82.  
  83. configtest() {
  84. $exec configtest -config-dir=$confdir
  85. }
  86.  
  87. rh_status() {
  88. status $prog
  89. }
  90.  
  91. rh_status_q() {
  92. rh_status >/dev/null 2>&1
  93. }
  94.  
  95. case "$1" in
  96. start)
  97. rh_status_q && exit 0
  98. $1
  99. ;;
  100. stop)
  101. rh_status_q || exit 0
  102. $1
  103. ;;
  104. restart)
  105. $1
  106. ;;
  107. reload|force-reload)
  108. rh_status_q || exit 7
  109. $1
  110. ;;
  111. status)
  112. rh_status
  113. ;;
  114. condrestart|try-restart)
  115. rh_status_q || exit 7
  116. restart
  117. ;;
  118. configtest)
  119. $1
  120. ;;
  121. *)
  122. echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
  123. exit 2
  124. esac
  125.  
  126. exit $?
Add Comment
Please, Sign In to add comment