Guest User

Untitled

a guest
Apr 25th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. #!/bin/bash
  2. # Startup script for chef-client
  3. #
  4. # chkconfig: - 98 02
  5. # description: Client component of the Chef systems integration framework.
  6. # processname: chef-client
  7. #
  8. # config: /etc/sysconfig/chef-client
  9. # pidfile: /var/run/chef/chef-client.pid
  10.  
  11. # Source function library
  12. . /etc/init.d/functions
  13.  
  14. [ -f /etc/sysconfig/chef-client ] && . /etc/sysconfig/chef-client
  15.  
  16. prog="chef-client"
  17. pidfile=${PIDFILE-/var/run/chef/client.pid}
  18. lockfile=${LOCKFILE-/var/lock/subsys/$prog}
  19. config=${CONFIG-/etc/chef/client.rb}
  20. user=${USER-root}
  21. group=${GROUP-root}
  22. interval=${INTERVAL-1800}
  23. splay=${SPLAY-20}
  24. logfile=${LOGFILE-/var/log/chef/client.log}
  25. options=${OPTIONS-}
  26.  
  27. start() {
  28. echo -n "Starting $prog:"
  29. daemon chef-client -d -c "$config" -i "$interval" -s "$splay" -L "$logfile" "$options" "&>/dev/null"
  30. RETVAL=$?
  31. echo
  32. [ $RETVAL -eq 0 ] && touch ${lockfile}
  33. return $RETVAL
  34. }
  35.  
  36. stop() {
  37. echo -n "Stopping $prog: "
  38. if [ -f $pidfile ]; then
  39. killproc chef-client
  40. RETVAL=$?
  41. if [ $RETVAL -ne 0 ]; then
  42. failure;
  43. fi;
  44. else
  45. RETVAL=1
  46. failure;
  47. fi
  48. rm -f $lockfile
  49. echo
  50. return $RETVAL
  51. }
  52.  
  53. case "$1" in
  54. start)
  55. start
  56. ;;
  57. stop)
  58. stop
  59. ;;
  60. restart)
  61. stop
  62. sleep 2
  63. start
  64. ;;
  65. condrestart)
  66. if [ -f $lockfile ]; then
  67. stop
  68. start
  69. fi
  70. ;;
  71. status)
  72. status chef-client
  73. ;;
  74. *)
  75. echo "Usage: $0 {start|stop|restart|condrestart|status}"
  76. exit 1
  77. esac
  78.  
  79. exit $RETVAL
Add Comment
Please, Sign In to add comment